Versions in this module Expand all Collapse all v0 v0.5.2 May 8, 2025 v0.1.1 Apr 25, 2025 Changes in this version + const CancelUnbondingDelegationAuthz + const CancelUnbondingDelegationMethod + const CreateValidatorMethod + const DelegateAuthz + const DelegateMethod + const DelegationMethod + const DoNotModifyCommissionRate + const DoNotModifyMinSelfDelegation + const EditValidatorMethod + const ErrCannotCallFromContract + const ErrDecreaseAmountTooBig + const ErrDifferentOriginFromDelegator + const ErrDifferentOriginFromValidator + const ErrNoDelegationFound + const EventTypeCancelUnbondingDelegation + const EventTypeCreateValidator + const EventTypeDelegate + const EventTypeEditValidator + const EventTypeRedelegate + const EventTypeUnbond + const RedelegateAuthz + const RedelegateMethod + const RedelegationMethod + const RedelegationsMethod + const UnbondingDelegationMethod + const UndelegateAuthz + const UndelegateMethod + const ValidatorMethod + const ValidatorsMethod + var CancelUnbondingDelegationMsg = sdk.MsgTypeURL(&stakingtypes.MsgCancelUnbondingDelegation{}) + var DelegateMsg = sdk.MsgTypeURL(&stakingtypes.MsgDelegate{}) + var RedelegateMsg = sdk.MsgTypeURL(&stakingtypes.MsgBeginRedelegate{}) + var UndelegateMsg = sdk.MsgTypeURL(&stakingtypes.MsgUndelegate{}) + func FormatConsensusPubkey(consensusPubkey *codectypes.Any) string + func LoadABI() (abi.ABI, error) + func NewDelegationRequest(args []interface{}) (*stakingtypes.QueryDelegationRequest, error) + func NewMsgCancelUnbondingDelegation(args []interface{}, denom string) (*stakingtypes.MsgCancelUnbondingDelegation, common.Address, error) + func NewMsgCreateValidator(args []interface{}, denom string) (*stakingtypes.MsgCreateValidator, common.Address, error) + func NewMsgDelegate(args []interface{}, denom string) (*stakingtypes.MsgDelegate, common.Address, error) + func NewMsgEditValidator(args []interface{}) (*stakingtypes.MsgEditValidator, common.Address, error) + func NewMsgRedelegate(args []interface{}, denom string) (*stakingtypes.MsgBeginRedelegate, common.Address, error) + func NewMsgUndelegate(args []interface{}, denom string) (*stakingtypes.MsgUndelegate, common.Address, error) + func NewRedelegationsRequest(method *abi.Method, args []interface{}) (*stakingtypes.QueryRedelegationsRequest, error) + func NewUnbondingDelegationRequest(args []interface{}) (*stakingtypes.QueryUnbondingDelegationRequest, error) + func NewValidatorRequest(args []interface{}) (*stakingtypes.QueryValidatorRequest, error) + func NewValidatorsRequest(method *abi.Method, args []interface{}) (*stakingtypes.QueryValidatorsRequest, error) + type Commission = struct + MaxChangeRate *big.Int + MaxRate *big.Int + Rate *big.Int + type DelegationOutput struct + Balance cmn.Coin + Shares *big.Int + func (do *DelegationOutput) FromResponse(res *stakingtypes.QueryDelegationResponse) *DelegationOutput + func (do *DelegationOutput) Pack(args abi.Arguments) ([]byte, error) + type Description = struct + Details string + Identity string + Moniker string + SecurityContact string + Website string + type EventCancelUnbonding struct + Amount *big.Int + CreationHeight *big.Int + DelegatorAddress common.Address + ValidatorAddress common.Address + type EventCreateValidator struct + ValidatorAddress common.Address + Value *big.Int + type EventDelegate struct + Amount *big.Int + DelegatorAddress common.Address + NewShares *big.Int + ValidatorAddress common.Address + type EventEditValidator struct + CommissionRate *big.Int + MinSelfDelegation *big.Int + ValidatorAddress common.Address + type EventRedelegate struct + Amount *big.Int + CompletionTime *big.Int + DelegatorAddress common.Address + ValidatorDstAddress common.Address + ValidatorSrcAddress common.Address + type EventUnbond struct + Amount *big.Int + CompletionTime *big.Int + DelegatorAddress common.Address + ValidatorAddress common.Address + type Precompile struct + func NewPrecompile(stakingKeeper stakingkeeper.Keeper, authzKeeper authzkeeper.Keeper) (*Precompile, error) + func (Precompile) IsTransaction(method *abi.Method) bool + func (p *Precompile) Delegate(ctx sdk.Context, origin common.Address, contract *vm.Contract, ...) ([]byte, error) + func (p Precompile) Allowance(ctx sdk.Context, method *abi.Method, _ *vm.Contract, args []interface{}) ([]byte, error) + func (p Precompile) Approve(ctx sdk.Context, origin common.Address, stateDB vm.StateDB, method *abi.Method, ...) ([]byte, error) + func (p Precompile) CancelUnbondingDelegation(ctx sdk.Context, origin common.Address, contract *vm.Contract, ...) ([]byte, error) + func (p Precompile) CreateValidator(ctx sdk.Context, origin common.Address, contract *vm.Contract, ...) ([]byte, error) + func (p Precompile) DecreaseAllowance(ctx sdk.Context, origin common.Address, stateDB vm.StateDB, method *abi.Method, ...) ([]byte, error) + func (p Precompile) Delegation(ctx sdk.Context, _ *vm.Contract, method *abi.Method, args []interface{}) ([]byte, error) + func (p Precompile) EditValidator(ctx sdk.Context, origin common.Address, contract *vm.Contract, ...) ([]byte, error) + func (p Precompile) EmitAllowanceChangeEvent(ctx sdk.Context, stateDB vm.StateDB, grantee, granter common.Address, ...) error + func (p Precompile) EmitApprovalEvent(ctx sdk.Context, stateDB vm.StateDB, grantee, granter common.Address, ...) error + func (p Precompile) EmitCancelUnbondingDelegationEvent(ctx sdk.Context, stateDB vm.StateDB, ...) error + func (p Precompile) EmitCreateValidatorEvent(ctx sdk.Context, stateDB vm.StateDB, msg *stakingtypes.MsgCreateValidator, ...) error + func (p Precompile) EmitDelegateEvent(ctx sdk.Context, stateDB vm.StateDB, msg *stakingtypes.MsgDelegate, ...) error + func (p Precompile) EmitEditValidatorEvent(ctx sdk.Context, stateDB vm.StateDB, msg *stakingtypes.MsgEditValidator, ...) error + func (p Precompile) EmitRedelegateEvent(ctx sdk.Context, stateDB vm.StateDB, msg *stakingtypes.MsgBeginRedelegate, ...) error + func (p Precompile) EmitUnbondEvent(ctx sdk.Context, stateDB vm.StateDB, msg *stakingtypes.MsgUndelegate, ...) error + func (p Precompile) IncreaseAllowance(ctx sdk.Context, origin common.Address, stateDB vm.StateDB, method *abi.Method, ...) ([]byte, error) + func (p Precompile) Logger(ctx sdk.Context) log.Logger + func (p Precompile) Redelegate(ctx sdk.Context, origin common.Address, contract *vm.Contract, ...) ([]byte, error) + func (p Precompile) Redelegation(ctx sdk.Context, method *abi.Method, _ *vm.Contract, args []interface{}) ([]byte, error) + func (p Precompile) Redelegations(ctx sdk.Context, method *abi.Method, _ *vm.Contract, args []interface{}) ([]byte, error) + func (p Precompile) RequiredGas(input []byte) uint64 + func (p Precompile) Revoke(ctx sdk.Context, origin common.Address, stateDB vm.StateDB, method *abi.Method, ...) ([]byte, error) + func (p Precompile) Run(evm *vm.EVM, contract *vm.Contract, readOnly bool) (bz []byte, err error) + func (p Precompile) UnbondingDelegation(ctx sdk.Context, _ *vm.Contract, method *abi.Method, args []interface{}) ([]byte, error) + func (p Precompile) Undelegate(ctx sdk.Context, origin common.Address, contract *vm.Contract, ...) ([]byte, error) + func (p Precompile) UpdateStakingAuthorization(ctx sdk.Context, grantee, granter common.Address, ...) error + func (p Precompile) Validator(ctx sdk.Context, method *abi.Method, _ *vm.Contract, args []interface{}) ([]byte, error) + func (p Precompile) Validators(ctx sdk.Context, method *abi.Method, _ *vm.Contract, args []interface{}) ([]byte, error) + type Redelegation struct + DelegatorAddress string + Entries []RedelegationEntry + ValidatorDstAddress string + ValidatorSrcAddress string + type RedelegationEntry struct + CompletionTime int64 + CreationHeight int64 + InitialBalance *big.Int + SharesDst *big.Int + type RedelegationEntryResponse struct + Balance *big.Int + RedelegationEntry RedelegationEntry + type RedelegationOutput struct + Redelegation RedelegationValues + func (ro *RedelegationOutput) FromResponse(res stakingtypes.Redelegation) *RedelegationOutput + type RedelegationRequest struct + DelegatorAddress sdk.AccAddress + ValidatorDstAddress sdk.ValAddress + ValidatorSrcAddress sdk.ValAddress + func NewRedelegationRequest(args []interface{}) (*RedelegationRequest, error) + type RedelegationResponse struct + Entries []RedelegationEntryResponse + Redelegation Redelegation + type RedelegationValues struct + DelegatorAddress string + Entries []RedelegationEntry + ValidatorDstAddress string + ValidatorSrcAddress string + type RedelegationsInput struct + DelegatorAddress common.Address + DstValidatorAddress string + PageRequest query.PageRequest + SrcValidatorAddress string + type RedelegationsOutput struct + PageResponse query.PageResponse + Response []RedelegationResponse + func (ro *RedelegationsOutput) FromResponse(res *stakingtypes.QueryRedelegationsResponse) *RedelegationsOutput + func (ro *RedelegationsOutput) Pack(args abi.Arguments) ([]byte, error) + type RedelegationsRequest struct + DelegatorAddress sdk.AccAddress + MaxRetrieve int64 + type UnbondingDelegationEntry struct + Balance *big.Int + CompletionTime int64 + CreationHeight int64 + InitialBalance *big.Int + UnbondingId uint64 + UnbondingOnHoldRefCount int64 + type UnbondingDelegationOutput struct + UnbondingDelegation UnbondingDelegationResponse + func (do *UnbondingDelegationOutput) FromResponse(res *stakingtypes.QueryUnbondingDelegationResponse) *UnbondingDelegationOutput + type UnbondingDelegationResponse struct + DelegatorAddress string + Entries []UnbondingDelegationEntry + ValidatorAddress string + type ValidatorInfo struct + Commission *big.Int + ConsensusPubkey string + DelegatorShares *big.Int + Description string + Jailed bool + MinSelfDelegation *big.Int + OperatorAddress string + Status uint8 + Tokens *big.Int + UnbondingHeight int64 + UnbondingTime int64 + type ValidatorOutput struct + Validator ValidatorInfo + func DefaultValidatorOutput() ValidatorOutput + func (vo *ValidatorOutput) FromResponse(res *stakingtypes.QueryValidatorResponse) ValidatorOutput + type ValidatorsInput struct + PageRequest query.PageRequest + Status string + type ValidatorsOutput struct + PageResponse query.PageResponse + Validators []ValidatorInfo + func (vo *ValidatorsOutput) FromResponse(res *stakingtypes.QueryValidatorsResponse) *ValidatorsOutput + func (vo *ValidatorsOutput) Pack(args abi.Arguments) ([]byte, error)