Mokshya Protocol
  • Mokshya
  • Aptos
    • candymachine
      • Installation
      • Preparing your assets
      • Prepare config.json
      • Initialize Candy Machine
      • Update Whitelist
      • Mint UI
    • Token Staking
      • Installation
      • Staking Creation and Control
      • Stake Token
      • Claim Reward and Unstake
    • Token Vesting
      • Installation
      • Vesting Operations
Powered by GitBook
On this page
  1. Aptos
  2. Token Staking

Claim Reward and Unstake

Users can claim reward as follows

const claim_reward_payloads = {
      type: "entry_function_payload",
      function: mokshyastaking+"::tokenstaking::claim_reward",
      type_arguments: ["0x1::aptos_coin::AptosCoin"],
      arguments: [collection,tokenname,creator.address()
      ],
    };
    let txnRequest = await client.generateTransaction(staker.address(), claim_reward_payloads);
    let bcsTxn = AptosClient.generateBCSTransaction(staker, txnRequest);
    await client.submitSignedBCSTransaction(bcsTxn);

Users can Un-stake Tokens as follows

const unstaking_payloads = {
      type: "entry_function_payload",
      function: mokshyastaking+"::tokenstaking::unstake_token",
      type_arguments: ["0x1::aptos_coin::AptosCoin"],
      arguments: [creator.address(),collection,tokenname,tokenPropertyVersion,
      num_of_tokens],
    };
    let txnRequest = await client.generateTransaction(staker.address(),unstaking_payloads);
    let bcsTxn = AptosClient.generateBCSTransaction(staker, txnRequest);
    await client.submitSignedBCSTransaction(bcsTxn);

PreviousStake TokenNextToken Vesting

Last updated 2 years ago