mineofapollo 代币质押合约对接

代币质押dapp操作文档

Apollo 资产管理

一、合约操作示例

1、创建活动

mpush amax.token transfer '{"from": "bankofapollo", "to": "mineofapollo", "quantity": "5.00000000 AMAX", "memo": "create_campaign"}' -p bankofapollo

mpush mineofapollo setcampaign '{"sponsor": "mana.game", "campaign_id": 5, "token_symbol": "6,USDT", "plan_day": 15, "plan_interest": "1.000000 USDT", "token_contract": "usdt.token", "interest_contract": "usdt.token", "pledge_min": "1.000000 USDT", "total_quotas": 1000000000000000, "campaign_name_cn": "USDT MINING", "campaign_name_en": "USDT MINING", "campaign_pic_url_cn":"https://mdao.mypinata.cloud/ipfs/bafkreibggdjxe7ejolxrpissxu4exsra3gfi4gw5cp3qtcxarrtnkoe2mm", "campaign_pic_url_en": "https://mdao.mypinata.cloud/ipfs/bafkreibggdjxe7ejolxrpissxu4exsra3gfi4gw5cp3qtcxarrtnkoe2mm", "begin_at": 1734328800, "end_at": 2050156800}' -p mana.game

2、质押代币

mpush usdt.token transfer '{"from":"user12341234","to":"mineofapollo","quantity":"10.000000 USDT","memo":"pledge:5"}' -p user12341234 

3、转入利息

mpush usdt.token transfer '{"from":"mana.game","to":"mineofapollo","quantity":"10.000000 USDT","memo":"refuelint:$campaign_id"}' -p mana.game

二、合约代码调用示例

struct amax_token {
   void transfer(const name& from, const name& to, const asset& quantity, const string& memo);
   using transfer_action = eosio::action_wrapper<"transfer"_n, &amax_token::transfer>;
};
#define TRANSFER_OUT(token_contract, to, quantity, memo)                                                                                   \
   amax_token::transfer_action(token_contract, { { get_self(), ACTIVE_PERM } }).send(get_self(), to, quantity, memo);
   
TRANSFER_OUT(_gstate.token_contract, _gstate.mineofapollo, quantity, "refuelint:" + to_string(campaign_id));

最后更新于