【需要加签的参数】
{"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
网友评论