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.game2、质押代币
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));最后更新于