nimiq/transaction/staking_data

Types

pub type Blake2bHash =
  BitArray

Length: 285 bytes

pub type BlsPublicKey =
  BitArray

Length: 95 bytes

pub type BlsSignature =
  BitArray
pub type IncomingStakingData {
  CreateValidator(
    signing_key: public_key.PublicKey,
    voting_key: BitArray,
    reward_address: address.Address,
    signal_data: option.Option(BitArray),
    proof_of_knowledge: BitArray,
    proof: signature_proof.SignatureProof,
  )
  UpdateValidator(
    new_signing_key: option.Option(public_key.PublicKey),
    new_voting_key: option.Option(BitArray),
    new_reward_address: option.Option(address.Address),
    new_signal_data: option.Option(option.Option(BitArray)),
    new_proof_of_knowledge: option.Option(BitArray),
    proof: signature_proof.SignatureProof,
  )
  DeactivateValidator(
    validator_address: address.Address,
    proof: signature_proof.SignatureProof,
  )
  ReactivateValidator(
    validator_address: address.Address,
    proof: signature_proof.SignatureProof,
  )
  RetireValidator(proof: signature_proof.SignatureProof)
  CreateStaker(
    delegation: option.Option(address.Address),
    proof: signature_proof.SignatureProof,
  )
  AddStake(staker_address: address.Address)
  UpdateStaker(
    new_delegation: option.Option(address.Address),
    reactivate_all_stake: Bool,
    proof: signature_proof.SignatureProof,
  )
  SetActiveStake(
    new_active_balance: coin.Coin,
    proof: signature_proof.SignatureProof,
  )
  RetireStake(
    retire_stake: coin.Coin,
    proof: signature_proof.SignatureProof,
  )
}

Constructors

pub type OutgoingStakingData {
  DeleteValidator
  RemoveStake
}

Constructors

  • DeleteValidator
  • RemoveStake

Values

pub fn deserialize(
  buf: BitArray,
) -> Result(#(IncomingStakingData, BitArray), String)
pub fn deserialize_all(
  buf: BitArray,
) -> Result(IncomingStakingData, String)
pub fn from_int(
  value: Int,
) -> Result(OutgoingStakingData, String)
pub fn serialize_to_bits(data: IncomingStakingData) -> BitArray
pub fn to_hex(data: IncomingStakingData) -> String
pub fn to_int(data: OutgoingStakingData) -> Int
Search Document