-
Notifications
You must be signed in to change notification settings - Fork 93
Binance Chain Staking API
huangsuyu edited this page May 22, 2020
·
1 revision
- Release
- Post Staking Transactions with RPC Client
-
Query Staking Info from RPC
- Query SideChain Validator
- Query SideChain Top Validators
- Query SideChain Delegation
- Query SideChain Delegations
- Query SideChain Redelegation
- Query SideChain Redelegations
- Query SideChain Unbonding Delegation
- Query SideChain Unbonding Delegations
- Get SideChain UnBonding Delegations By Validator
- Get SideChain Redelegations By Validator
- Get SideChain Pool
- Get SideChain Validators Count
Tag: https://github.com/binance-chain/go-sdk/releases/tag/bsc_pre_alpha_1.0
res, err := c.CreateSideChainValidator(amount, des, commissionMsg, sideChainId, sideConsAddr, sideFeeAddr, rpc.Sync, tx.WithChainID(chainId))- delegation types.Coin
- description msg.Description
- commission types.CommissionMsg
- sideChainId string, "rialto" for current testnet
- sideConsAddr []byte
- sideFeeAddr []byte
- syncType int, Async= 0, Sync=1, Commit = 2
- ResultBroadcastTx
res, err := c.EditSideChainValidator(types.RialtoNet, des, &rate, sideFeeAddr, rpc.Sync, tx.WithChainID(chainId))- sideChainId string , "rialto" for current testnet
- description msg.Description
- commissionRate ** types.Dec*
- sideFeeAddr []byte
- syncType int, Async= 0, Sync=1, Commit = 2
- ResultBroadcastTx
res, err := c.SideChainDelegate(types.RialtoNet, valAddr, amount, rpc.Sync, tx.WithChainID(chainId))- sideChainId string , "rialto" for current testnet
- delegation types.Coin
- syncType int, Async= 0, Sync=1, Commit = 2
- ResultBroadcastTx
res, err := c.SideChainRedelegate(types.RialtoNet, srcValAddr, dstValAddr, amount, rpc.Sync, tx.WithChainID(chainId))- sideChainId string , "rialto" for current testnet
- valSrcAddr types.ValAddress
- valDstAddr types.ValAddress
- amount types.Coin
- syncType int, Async= 0, Sync=1, Commit = 2
- ResultBroadcastTx
res, err := c.SideChainUnbond(types.RialtoNet, valAddr, amount, rpc.Sync, tx.WithChainID(chainId))- sideChainId string , "rialto" for current testnet
- valAddr types.ValAddress
- amount types.Coin
- syncType int, Async= 0, Sync=1, Commit = 2
- ResultBroadcastTx
res, err := c.QuerySideChainValidator(types.RialtoNet, valAddr)- sideChainId string , "rialto" for current testnet
- valAddr types.ValAddress
- types.Validator
validators, err := c.QuerySideChainTopValidators(types.RialtoNet, 5)- sideChainId string , "rialto" for current testnet
- top int
- []types.Validator
res, err := c.QuerySideChainDelegation(types.RialtoNet, delAddr, valAddr)- sideChainId string , "rialto" for current testnet
- delAddr types.AccAddress
- valAddr types.ValAddress
- *types.DelegationResponse
_, err := c.QuerySideChainDelegations(types.RialtoNet, delAddr)- sideChainId string , "rialto" for current testnet
- delAddr types.AccAddress
- []types.DelegationResponse
res, err := c.QuerySideChainRedelegation(types.RialtoNet, delAddr, valSrcAddr, valDstAddr)- sideChainId string , "rialto" for current testnet
- delAddr types.AccAddress
- valSrcAddr types.ValAddress
- valDstAddr types.ValAddress
- *types.Redelegation
_, err = c.QuerySideChainRedelegations(types.RialtoNet, delAddr)- sideChainId string , "rialto" for current testnet
- delAddr types.AccAddress
- []types.Redelegation
res, err := c.QuerySideChainUnbondingDelegation(types.RialtoNet, valAddr, delAddr)- sideChainId string , "rialto" for current testnet
- delAddr types.AccAddress
- valAddr types.ValAddress
- *types.UnbondingDelegation
_, err := c.QuerySideChainUnbondingDelegations(types.RialtoNet, delAddr)- sideChainId string , "rialto" for current testnet
- delAddr types.AccAddress
- []types.UnbondingDelegation
_, err := c.GetSideChainUnBondingDelegationsByValidator(types.RialtoNet, valAddr)- sideChainId string , "rialto" for current testnet
- valAddr types.ValAddress
- []types.UnbondingDelegation
_, err := c.GetSideChainRedelegationsByValidator(types.RialtoNet, valAddr)- sideChainId string , "rialto" for current testnet
- valAddr types.ValAddress
- []types.Redelegation
This function will return the sum of bonded and liquid BNB.
_, err := c.GetSideChainPool(types.RialtoNet)- sideChainId string , "rialto" for current testnet
- *types.Pool
_, err := c.GetSideChainAllValidatorsCount(types.RialtoNet, false)- sideChainId string , "rialto" for current testnet
- jailInvolved bool, if true, it will return the total validator count(unjailed and jailed); if false, it will return the unjailed validator count.
- int