proto/BabylonStaking.pbserver library

Classes

InputBuilder
InputBuilder_StakingSlashingPath
Spend a Staking Output via slashing path. Slashing path is only used in ExpressOfInterest. In other words, generate an unsigned Slashing transaction, pre-sign the staker's signature only and share to Babylon PoS chain.
InputBuilder_StakingTimelockPath
Spend a Staking Output via timelock path (staking time expired). In other words, create a Withdraw transaction.
InputBuilder_StakingUnbondingPath
Spend a Staking Output via unbonding path. In other words, create an Unbonding transaction.
InputBuilder_UnbondingSlashingPath
Spend an Unbonding Output via slashing path. Slashing path is only used in ExpressOfInterest. In other words, generate an unsigned Slashing transaction, pre-sign the staker's signature only and share to Babylon PoS chain.
InputBuilder_UnbondingTimelockPath
Spend an Unbonding Output via timelock path (unbonding time expired). In other words, create a Withdraw transaction spending an Unbonding transaction.
OutputBuilder
OutputBuilder_OpReturn
Creates an OP_RETURN output used to identify the staking transaction among other transactions in the Bitcoin ledger.
OutputBuilder_StakingOutput
Create a Staking Output.
OutputBuilder_UnbondingOutput
Create an Unbonding Output.
PublicKeySignature
Public key and corresponding signature.
StakingInfo