Skip to main content
Version: v4 (next)

Trust Deposit Module

The Trust Deposit (TD) module manages trust deposits that participants stake when engaging in the Verana ecosystem. Trust deposits grow through the "Proof-of-Trust" mechanism as participants perform trust operations (validation processes, credential issuance, presentations, etc.).

Refer to the Environments section for details on RPC endpoints to target the correct network. Setup Environments variable for specific RPC endpoints to target the correct network.

Transaction Messages

Spec IDCommandDescriptionDelegable
MOD-TD-MSG-1(internal)Adjust trust deposit (called automatically by the chain)N/A
MOD-TD-MSG-2reclaim-yieldReclaim earned yield from trust depositsNo
reclaim-depositReclaim freed trust deposit balanceNo
MOD-TD-MSG-4update-paramsUpdate module parameters (governance only)No
MOD-TD-MSG-5slash-trust-depositSlash an account's trust deposit (governance only)No
MOD-TD-MSG-6repay-slashed-tdRepay outstanding slashed trust depositNo
MOD-TD-MSG-7(internal)Burn ecosystem slashed trust depositN/A

Reclaim Trust Deposit Yield

Reclaim any available yield earned by your account. The signer (--from) is the account whose trust deposit yield is being reclaimed.

veranad tx td reclaim-yield \
--from $USER_ACC --keyring-backend test --chain-id $CHAIN_ID --fees 600000uvna --gas auto --node $NODE_RPC

Reclaim Freed Trust Deposit

Reclaim a specific amount from your claimable trust deposit balance. A burn rate is applied to the reclaimed amount.

veranad tx td reclaim-deposit 1000000 \
--from $USER_ACC --keyring-backend test --chain-id $CHAIN_ID --fees 600000uvna --gas auto --node $NODE_RPC

Repay Slashed Trust Deposit

Repay the slashed trust deposit for a target account. The signer can repay on behalf of any slashed account.

veranad tx td repay-slashed-td $ACCOUNT 1000000 \
--from $USER_ACC --keyring-backend test --chain-id $CHAIN_ID --fees 600000uvna --gas auto --node $NODE_RPC

Slash Trust Deposit (Governance Proposal)

Slash an account's trust deposit. Must be executed via a governance proposal.

veranad tx td slash-trust-deposit $ACCOUNT 1000000 \
--title "Slash for violation" --description "Details..." --deposit 10000000uvna \
--from $USER_ACC --keyring-backend test --chain-id $CHAIN_ID --fees 750000uvna --gas auto --node $NODE_RPC

Queries

Spec IDCommandDescription
MOD-TD-QRY-1get-trust-depositGet trust deposit for an account
MOD-TD-QRY-2paramsGet module parameters

Get Trust Deposit

veranad q td get-trust-deposit $ACCOUNT --node $NODE_RPC --output json

Get Module Parameters

veranad q td params --node $NODE_RPC --output json