关于eos账户部署了相关智能合约,如何对特殊memo限制不接受转账的?

一级用户组 sugela 14天前 35

有这么一个情况,我向huobideposit这个账户转账,如果我的memo是一些特殊信息(比如 1 huobideposit 空串"") ,是不能转账成功的,我查了huobideposit这个账号是部署了智能合约 https://eospark.com/contract/huobideposit?tab=abi 的,但是对智能合约不是很了解,请教各位,这是利用了合约的哪些功能?
还没有人收藏过本帖~
最新回复 (1)
  • 管理员组 Surou 14天前
    1 引用 2
    如果从合约来说,对方的合约 ”监听“ transfer 根据memo 做了格式判断,不符合规则的 assert

    ```cpp
    void xxxx_contract::transfer(name from, name to, asset quantity, std::string memo) {
       if (from == _self || to != _self) {
          return;
       }
           // 例如 如下代码,memo中必须含有“transfer_type”关键词
           string::size_type j = memo.find("transfer_type");
       eosio_assert(j != string::npos, get_assert_msg(ASSERT_ERROR_CODE::ERROR_MEMO, "transfer memo is error"));
    ```
返回
发新帖