【智能合约】主链币转币相关参数

【需要加签的参数】

{"nonce":"0",                                                                                               //交易记录数

"gasPrice":"28000000000",                                                                    //单价

"gasLimit":"1000000",                                                                              //中间值

"to":"0xee37d06477a5a6733dcf032aeb7460f7e913efef",                  //收币人地址

"value":"41943040",                                                                                   //转币金额

【注意:因为web3库里面的传值都是BigInt类型,所以当用户输入小数金额,就会出现崩溃等错误,所以用户输入的金额我们需要调用Web3+utils类里面的转位方法。比如0.00001,转位之后是10000000000000】

"data":""                                                                                                    //主链币不需要,可传空

}

//当前钱包私钥

私钥:a4a920bb6b0d6c4bd115155c5084d7d0f38fea437dc2ba30f82718802308d63f

【私钥推导出来的地址】

0x5784f421738fd5698e45429d4b0230ca63de3414

//通过填写“v”、“r”和“s”的值来签署这个交易。

- chainID:链标识符,默认为' 1 '

- hashSigner:用于签名散列的函数。

交易信息加密之后的参数如下:

e680850684ee1800830f424094ee37d06477a5a6733dcf032aeb7460f7e913efef840280000080

私钥加密的数据就是v,r,s的值

1ca0

r = 64e6bbffebcf9a2c86e8a5d1b6fd32fe2f47b982eed1528bb8a61014ca7a6210a0

s = 5cf6c14e808fc2f6c272dce9862c5452dfee9491dd310058a33b4ca443f0a851

【加密之后的结果】

f86980850684ee1800830f424094ee37d06477a5a6733dcf032aeb7460f7e913efef8402800000801ca064e6bbffebcf9a2c86e8a5d1b6fd32fe2f47b982eed1528bb8a61014ca7a6210a05cf6c14e808fc2f6c272dce9862c5452dfee9491dd310058a33b4ca443f0a851

你可能感兴趣的:(【智能合约】主链币转币相关参数)