Versions in this module Expand all Collapse all v0 v0.2.0 May 11, 2026 Changes in this version + const CUAddressLookupTableDefaultComputeUnits + const CUBls12_381G1AddCost + const CUBls12_381G1DecompressCost + const CUBls12_381G1MulCost + const CUBls12_381G1SubCost + const CUBls12_381G1ValidateCost + const CUBls12_381G2AddCost + const CUBls12_381G2DecompressCost + const CUBls12_381G2MulCost + const CUBls12_381G2SubCost + const CUBls12_381G2ValidateCost + const CUBls12_381PairingAdditionalPairCost + const CUBls12_381PairingOnePairCost + const CUBn128AdditionCost + const CUBn128G1Compress + const CUBn128G1Decompress + const CUBn128G2AdditionCost + const CUBn128G2Compress + const CUBn128G2Decompress + const CUBn128G2MultiplicationCost + const CUBn128MultiplicationCost + const CUBn128PairingOnePairCostFirst + const CUBn128PairingOnePairCostOther + const CUCloseContextStateComputeUnits + const CUComputeBudgetProgramDefaultComputeUnits + const CUConfigProcessorDefaultComputeUnits + const CUCpiBytesPerUnit + const CUCreateProgramAddressUnits + const CUCurve25519EdwardsAddCost + const CUCurve25519EdwardsMsmBaseCost + const CUCurve25519EdwardsMsmIncrementalCost + const CUCurve25519EdwardsMulCost + const CUCurve25519EdwardsSubCost + const CUCurve25519EdwardsValidatePointCost + const CUCurve25519RistrettoAddCost + const CUCurve25519RistrettoMsmBaseCost + const CUCurve25519RistrettoMsmIncrementalCost + const CUCurve25519RistrettoMulCost + const CUCurve25519RistrettoSubCost + const CUCurve25519RistrettoValidatePointCost + const CUDefaultLoaderComputeUnits + const CUDeprecatedLoaderComputeUnits + const CUHeapCostDefault + const CUInvokeUnits + const CUInvokeUnitsSimd0339 + const CULoaderV4ComputeUnits + const CULog64Units + const CULogPubkeyUnits + const CUMaxCpiInstructionSize + const CUMemOpBaseCost + const CUSecP256k1RecoverCost + const CUSha256BaseCost + const CUSha256ByteCost + const CUSha256MaxSlices + const CUStakeProgramDefaultComputeUnits + const CUSyscallBaseCost + const CUSystemProgramDefaultComputeUnits + const CUSysvarBaseCost + const CUUpgradeableLoaderComputeUnits + const CUVerifyBatchedGroupedCiphertext2HandlesValidityComputeUnits + const CUVerifyBatchedGroupedCiphertext3HandlesValidityComputeUnits + const CUVerifyBatchedRangeProofU128ComputeUnits + const CUVerifyBatchedRangeProofU256ComputeUnits + const CUVerifyBatchedRangeProofU64ComputeUnits + const CUVerifyCiphertextCiphertextEqualityComputeUnits + const CUVerifyCiphertextCommitmentEqualityComputeUnits + const CUVerifyGroupedCiphertext2HandlesValidityComputeUnits + const CUVerifyGroupedCiphertext3HandlesValidityComputeUnits + const CUVerifyPercentageWithCapComputeUnits + const CUVerifyPubkeyValidityComputeUnits + const CUVerifyZeroCiphertextComputeUnits + const CUVoteProgramDefaultComputeUnits + var ErrComputeExceeded = errors.New("Compute exceeded") + type ComputeMeter struct + func NewComputeMeter(budget uint64) ComputeMeter + func NewComputeMeterDefault() ComputeMeter + func (cm *ComputeMeter) Consume(cost uint64) error + func (cm *ComputeMeter) Disable() + func (cm *ComputeMeter) Enable() + func (cm *ComputeMeter) Remaining() uint64 + func (cm *ComputeMeter) Used() uint64 v0.1.0-alpha.1 Jan 15, 2026