Smart Contract Functions
XDC Vaults Smart Contract Functions
Core functions within the XDC Vaults smart contract, defining their purpose and usage.
1. Mint Vault
Description: Users can mint a new XDC Vault directly from the staking platform.
Cost: 100 XDC minting fee.
Functionality:
The minted Vault acts as an on-chain asset where users can stake their XDC.
Each Vault is uniquely identified and tied to the user's wallet.
Restriction: Users cannot mint a new Vault if they owe $pstXDC to the contract (i.e., if they have withdrawn $pstXDC from the wallet).
2. Stake
Description: Allows users to stake XDC tokens inside their Vault NFT to start earning staking rewards.
Functionality:
Users deposit XDC into their Vault to begin accruing staking rewards.
Staking is non-destructive, meaning the NFT remains fully intact while the tokens remain staked.
Restriction: Users cannot stake more XDC if they owe $pstXDC to the contract, ensuring that all previous obligations are settled before additional staking.
3. Withdraw XDC
Description: Users can withdraw their staked XDC tokens, removing their entire staking position.
Functionality:
Users must burn their Vault NFT and the corresponding $pstXDC when withdrawing their XDC.
The withdrawal process removes the fully staked position, ensuring that no duplicate claims on staking rewards occur.
Withdrawn XDC is transferred back to the user’s wallet.
4. Transfer
Description: Allows users to move their NFT between wallets.
Functionality:
Vault ownership is updated on-chain when transferred to another user.
The new owner gains full control over the Vault and its staking capabilities.
5. Claim XDC Rewards
Description: Users can claim their monthly $pstXDC rewards.
Functionality:
Rewards are credited monthly and stored within the NFT.
Requirement: Users must hold 100% of the $pstXDC linked to the Vault at the moment of claiming.
Partial $pstXDC holders are ineligible for rewards, ensuring fair distribution.
6. Sell
Description: Users can list or auction their XDC Vault NFT on the PrimePort marketplace.
Functionality:
Sellers can define their price and list their Vault for bidding or direct purchase.
The new buyer inherits the Vault’s staked XDC and any applicable rewards.
7. Transfer (Sale or Gifting)
Description: Users can sell or transfer an XDC Staking NFT.
Functionality:
Requirement: The user must hold all $pstXDC tokens tied to the NFT.
When transferred, all staking rewards and ownership rights shift to the recipient.
Security & Ownership Rules
Users must maintain 100% of their $pstXDC to claim staking rewards or execute transfers.
Users cannot mint new Vaults or stake additional XDC if they owe $pstXDC to the contract.
To withdraw staked XDC, the Vault NFT and its corresponding $pstXDC must be burned, fully removing the staking position.
Transactions are recorded on-chain, ensuring full transparency and ownership integrity.
Last updated