TRC20-ThinkPhP5.0

温馨提示:写文档是为了让你节省时间,少熬夜,代码没写不要紧,身体垮了什么都没了,致敬每个坚守在工作岗位上的小伙伴。 尾部有彩蛋

如果这个功能你一天能自己搞定,就不需要买文档。如果你搞不定,就果断下单,联系我QQ,我会抽空协助(不包括tp环境部署,仅限这个项目相关问题解答,提前看好功能是否满足您的要求再买)


  • 当前SDK目前支持波场的 TRX 和 TRC20 中常用生成地址,转账,余额查询,离线签名等功能。
  • 一套写法兼容 TRON 网络中 TRX 货币和 TRC 系列所有通证
  • 接口方法可可灵活增减

当前项目演示的合约地址为 TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t 精度为 6,如下所示

/*基础配置*/
$this->config = [
    'contract_address' => 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t',// USDT TRC20
    'decimals' => 6, /*精度*/
];

收集错误情况(一定要重视这些问题):

地址是正确的为啥报:Contract validate error : account does not exist 已排查的是手续费TRX不够导致的,相关解答

可以加我QQ 1262135552,对于目前的应用当中的查询余额,转账,查账等几个功能可以做技术支持。之外的功能不在技术支持范围内,请悉知。
QQ 群:925283872 ,问题回答正确才能入群,PHP基本知识。

代码以及返回参数摘要

生成地址 generateAddress() 回参

{
    "privateKey": "0xe2ad74294c273467027f80*********6cc2e9a9cd4214ef3418b818d48e66",
    "address": "TLowZwvVHCQSKH8Pjwgo67TPe2dea7grWa",
    "hexAddress": "4176e8c1d6e77d1ce87a0b242366c26f550556b689"
}

交易转账 transfer($from,$to,$acount) 回参

交易转账回参不能判断是否交易成功,还需要根据回参的 txID 参数去调用另一个API来实现,继续往下看

{
   "code": 200,
   "data": {
      "signature": [],
      "txID": "eb150f82dde7eec67bfa84a433397769d6beccac781e01b62fd5dc76515153dc",
      "raw_data": {
         "contract": [
            {
               "parameter": {
                  "value": {
                     "data": "a9059cbb00032200000000000000004144967f55976c06c4fb55b2e310843c25105ba78d00000000000000000000000000000000000000000000000000000000000f4243",
                     "owner_address": "4144967f222206c4fb55b2e310843c25105ba78d",
                     "contract_address": "41a614f803b22280986a42c78ec9c7f77e6ded13c"
                  },
                  "type_url": "type.googleapis.com/protocol.TriggerSmartContract"
               },
               "type": "TriggerSmartContract"
            }
         ],
         "ref_block_bytes": "cb77",
         "ref_block_hash": "904b72d42bb7d1b8",
         "expiration": 1649065326000,
         "fee_limit": 100000000,
         "timestamp": 1649065268704
      },
      "contractRet": "PACKING"
   }
}

根据交易哈希查询信息 transactionReceipt($txID)

回参的contractRet参数为SUCCESS为成功,别的均为不成功。虽然上面的交易api也有这个回参,但是并不会告诉你成功与否,你还得单独调用一次这个接口才能知道结果。

{
   "code": 1,
   "data": {
      "signature": [],
      "txID": "fad174a7b0fcbd10c2e1c9a***974505f7af6609b8e080956dc2111223e6d",
      "raw_data": {
         "contract": [
            {
               "parameter": {
                  "value": {
                     "data": "a9059cbb00000000000000000004144967f55976c06c4fb55b2e310843c25105ba78d0000000000000000000000000000000000000000000000000000000077359400",
                     "owner_address": "4144967f55976c06c4fb52e3143c25105ba78d",
                     "contract_address": "41a614f803b6fd780986c79c7f77e6ded13c"
                  },
                  "type_url": "type.googleapis.com/protocol.TriggerSmartContract"
               },
               "type": "TriggerSmartContract"
            }
         ],
         "ref_block_bytes": "dfef",
         "ref_block_hash": "a0e7bd2508835fe",
         "expiration": 16488814348000,
         "fee_limit": 100000000,
         "timestamp": 1648884290694
      },
      "contractRet": "SUCCESS"
   }
}

彩蛋:诚心购买可加QQ小刀(1262135552)