Certificate Types¶
-
enum cardano_cert_type_t¶
Certificates are used to register, update, or deregister stake pools, and delegate stake.
Values:
-
enumerator CARDANO_CERT_TYPE_STAKE_REGISTRATION¶
This certificate is used when an individual wants to register as a stakeholder.
It allows the holder to participate in the staking process by delegating their stake or creating a stake pool.
-
enumerator CARDANO_CERT_TYPE_STAKE_DEREGISTRATION¶
This certificate is used when a stakeholder no longer wants to participate in staking.
It revokes the stake registration and the associated stake is no longer counted when calculating stake pool rewards.
-
enumerator CARDANO_CERT_TYPE_STAKE_DELEGATION¶
This certificate is used when a stakeholder wants to delegate their stake to a specific stake pool.
It includes the stake pool id to which the stake is delegated.
-
enumerator CARDANO_CERT_TYPE_POOL_REGISTRATION¶
This certificate is used to register a new stake pool.
It includes various details about the pool such as the pledge, costs, margin, reward account, and the pool’s owners and relays.
-
enumerator CARDANO_CERT_TYPE_POOL_RETIREMENT¶
This certificate is used to retire a stake pool.
It includes an epoch number indicating when the pool will be retired.
-
enumerator CARDANO_CERT_TYPE_GENESIS_KEY_DELEGATION¶
This certificate is used to delegate from a Genesis key to a set of keys.
This was primarily used in the early phases of the Cardano network’s existence during the transition from the Byron to the Shelley era.
-
enumerator CARDANO_CERT_TYPE_MOVE_INSTANTANEOUS_REWARDS¶
Certificate used to facilitate an instantaneous transfer of rewards within the system.
-
enumerator CARDANO_CERT_TYPE_REGISTRATION¶
This certificate is used when an individual wants to register as a stakeholder.
It allows the holder to participate in the staking process by delegating their stake or creating a stake pool.
Deposit must match the expected deposit amount specified by
ppKeyDepositLin the protocol parameters.Remark: Replaces the deprecated
StakeRegistrationin after Conway era.
-
enumerator CARDANO_CERT_TYPE_UNREGISTRATION¶
This certificate is used when a stakeholder no longer wants to participate in staking.
It revokes the stake registration and the associated stake is no longer counted when calculating stake pool rewards.
Deposit must match the expected deposit amount specified by
ppKeyDepositLin the protocol parameters.Remark: Replaces the deprecated
StakeDeregistrationin after Conway era.
-
enumerator CARDANO_CERT_TYPE_VOTE_DELEGATION¶
This certificate is used when an individual wants to delegate their voting rights to any other DRep.
-
enumerator CARDANO_CERT_TYPE_STAKE_VOTE_DELEGATION¶
This certificate is used when an individual wants to delegate their voting rights to any other DRep and simultaneously wants to delegate their stake to a specific stake pool.
-
enumerator CARDANO_CERT_TYPE_STAKE_REGISTRATION_DELEGATION¶
This certificate Register the stake key and delegate with a single certificate to a stake pool.
-
enumerator CARDANO_CERT_TYPE_VOTE_REGISTRATION_DELEGATION¶
This certificate Register the stake key and delegate with a single certificate to a DRep.
-
enumerator CARDANO_CERT_TYPE_STAKE_VOTE_REGISTRATION_DELEGATION¶
This certificate is used when an individual wants to register its stake key, delegate their voting rights to any other DRep and simultaneously wants to delegate their stake to a specific stake pool.
-
enumerator CARDANO_CERT_TYPE_AUTH_COMMITTEE_HOT¶
This certificate registers the Hot and Cold credentials of a committee member.
-
enumerator CARDANO_CERT_TYPE_RESIGN_COMMITTEE_COLD¶
This certificate is used then a committee member wants to resign early (will be marked on-chain as an expired member).
-
enumerator CARDANO_CERT_TYPE_DREP_REGISTRATION¶
In Voltaire, existing stake credentials will be able to delegate their stake to DReps for voting purposes, in addition to the current delegation to stake pools for block production.
DRep delegation will mimic the existing stake delegation mechanisms (via on-chain certificates).
This certificate register a stake key as a DRep.
-
enumerator CARDANO_CERT_TYPE_DREP_UNREGISTRATION¶
This certificate unregister an individual as a DRep.
Note that a DRep is retired immediately upon the chain accepting a retirement certificate, and the deposit is returned as part of the transaction that submits the retirement certificate (the same way that stake credential registration deposits are returned).
-
enumerator CARDANO_CERT_TYPE_UPDATE_DREP¶
Updates the DRep anchored metadata.
-
enumerator CARDANO_CERT_TYPE_STAKE_REGISTRATION¶