This commit is contained in:
aozhiwei 2023-08-31 16:18:53 +08:00
parent a8d8bb879c
commit 6e1d7ec688

View File

@ -64,13 +64,29 @@ async function buyPlanet(session) {
const orderId = transId;
const nftAddresses = [bc.getContractAddressByName('PLANET')];
const amounts = [1];
const values = [orderId, price, nowTime, nonce];
utils.arrayToStrings(ids);
utils.arrayToStrings(amounts);
utils.arrayToStrings(values);
const signArr = [];
{
for (let i = 0; i < ids.length * 2 + 4; ++i) {
signArr.push('');
}
for (let i = 0; i < ids.length; ++i) {
signArr[i * 2] = ids[i];
signArr[i * 2 + 1] = amounts[i];
}
for (let i = 0; i < values.length; ++i) {
signArr[ids.length * 2 + i] = values[i];
}
}
const signature = await bc.soliditySha3Sign(
account,
currency,
...nftAddresses,
...ids,
...amounts,
...[orderId, price, nowTime, nonce],
...nftAddress,
...signArr
);
const rspParams = [
@ -78,7 +94,7 @@ async function buyPlanet(session) {
utils.jsonEncode(nftAddresses),
utils.jsonEncode(ids),
utils.jsonEncode(amounts),
utils.jsonEncode([orderId, price, nowTime, nonce]),
utils.jsonEncode(values),
signature
];
utils.arrayToStrings(rspParams);