/red33chain

Primary LanguageJavaScript

比特元公链evm智能合约部署文档-红包

标签:microzero 小零科技 33chain合约 www.dropay.net


[toc]

1.1 关于33chain evm合约的部署步骤

部署流程同ethereum、tron,需要注意的33chain的合约需要部署在平行链。

1.2 合约的调用

智能合约的调用分为两种方式:

1.3 合约部署、调用注意

  1. 创建合约的钱包需要在主链有BTY代币,部署合约时调用平行链点端口。

  2. 关于部署好的智能合约地址,需要查询交易详情获取。

  3. 创建、调用时,fee字段必填,gas相关的字段忽略。

  4. 调用Chain33.Query这个rpc方法时,execr传 “user.p.game.evm”(平行链的title)。

  5. 创建对合约的写操作exec填写contractName。

  6. 在调用合约进行代币的转账时,需要把代币先充值或提出到大合约(细节咨询33chain官方)再进行合约操作,即调用payable类型的合约方法进行代币转移时需要先走大合约这个中间桥梁,代码上体现为向大合约地址转账获得操作余额。

  7. 已发出的交易需要查询交易详情来获取交易执行结果。

1.4 抢红包合约。

部署调用方式遵循1.1-1.3的操作步骤,也可以使用JS脚本一键部署,脚本链接:https://github.com/AutarkXu/red33chain.git

注意:

  • 在游戏上线前需要调用合约方法switchCharge来打开充值、提现功能的开关,否则交易会失败。js脚本中提供了这个方法。

  • airdop方法存在合约随机数攻击风险,未使用。

  • 用户属性user中redID,已弃用。

  • 脚本需配置助记词、平行链节点rpc端口。

  • 调用合约时需要将execr写成合约地址,脚本中的调用参数需要修改。