Documentation
¶
Index ¶
- type ActiveBtcDelegation
- type BtcStaking
- type BtcUndelegationInfo
- type ConsumerFpsResponse
- type CovenantAdaptorSignatures
- type ExecuteMessage
- type FinalityProviderDescription
- type NewFinalityProvider
- type ProofOfPossession
- type PubKey
- type SignatureInfo
- type SingleConsumerFpResponse
- type SlashedBtcDelegation
- type UnbondedBtcDelegation
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActiveBtcDelegation ¶
type ActiveBtcDelegation struct {
BTCPkHex string `json:"btc_pk_hex"`
FpBtcPkList []string `json:"fp_btc_pk_list"`
StartHeight uint64 `json:"start_height"`
EndHeight uint64 `json:"end_height"`
TotalSat uint64 `json:"total_sat"`
StakingTx string `json:"staking_tx"`
SlashingTx string `json:"slashing_tx"`
DelegatorSlashingSig string `json:"delegator_slashing_sig"`
CovenantSigs []CovenantAdaptorSignatures `json:"covenant_sigs"`
StakingOutputIdx uint32 `json:"staking_output_idx"`
UnbondingTime uint32 `json:"unbonding_time"`
UndelegationInfo BtcUndelegationInfo `json:"undelegation_info"`
ParamsVersion uint32 `json:"params_version"`
}
type BtcStaking ¶
type BtcStaking struct {
NewFP []NewFinalityProvider `json:"new_fp"`
ActiveDel []ActiveBtcDelegation `json:"active_del"`
SlashedDel []SlashedBtcDelegation `json:"slashed_del"`
UnbondedDel []UnbondedBtcDelegation `json:"unbonded_del"`
}
type BtcUndelegationInfo ¶
type BtcUndelegationInfo struct {
UnbondingTx string `json:"unbonding_tx"`
DelegatorUnbondingSig string `json:"delegator_unbonding_sig"`
CovenantUnbondingSigs []SignatureInfo `json:"covenant_unbonding_sig_list"`
SlashingTx string `json:"slashing_tx"`
DelegatorSlashingSig string `json:"delegator_slashing_sig"`
CovenantSlashingSigs []CovenantAdaptorSignatures `json:"covenant_slashing_sigs"`
}
type ConsumerFpsResponse ¶
type ConsumerFpsResponse struct {
ConsumerFps []SingleConsumerFpResponse `json:"fps"`
}
type ExecuteMessage ¶
type ExecuteMessage struct {
BtcStaking BtcStaking `json:"btc_staking"`
}
func GenExecMessage ¶
func GenExecMessage() ExecuteMessage
type NewFinalityProvider ¶
type NewFinalityProvider struct {
Description *FinalityProviderDescription `json:"description,omitempty"`
Commission string `json:"commission"`
BabylonPK *PubKey `json:"babylon_pk,omitempty"`
BTCPKHex string `json:"btc_pk_hex"`
Pop *ProofOfPossession `json:"pop,omitempty"`
ConsumerID string `json:"consumer_id"`
}
type ProofOfPossession ¶
type SignatureInfo ¶
type SingleConsumerFpResponse ¶
type SingleConsumerFpResponse struct {
BtcPkHex string `json:"btc_pk_hex"`
SlashedBabylonHeight uint64 `json:"slashed_babylon_height"`
SlashedBtcHeight uint64 `json:"slashed_btc_height"`
ChainID string `json:"chain_id"`
}
SingleConsumerFpResponse represents the finality provider data returned by the contract query. For more details, refer to the following links: https://github.com/babylonchain/babylon-contract/blob/v0.5.3/packages/apis/src/btc_staking_api.rs https://github.com/babylonchain/babylon-contract/blob/v0.5.3/contracts/btc-staking/src/msg.rs https://github.com/babylonchain/babylon-contract/blob/v0.5.3/contracts/btc-staking/schema/btc-staking.json
type SlashedBtcDelegation ¶
type SlashedBtcDelegation struct {
}
type UnbondedBtcDelegation ¶
type UnbondedBtcDelegation struct {
}
Click to show internal directories.
Click to hide internal directories.