Proxy Transfer
const message = JSON.stringify({
title: 'ierc-20 one approve', // one approve
to: '0x33302dbff493ed81ba2e7e35e2e8e833db023333', // platform address
tick: 'ethi', // token
amt: "333", // token amt
value: "0.01", // eth value
nonce: (+new Date()).toString(),
}, null, 4)export const verifyMessage = (data: {
tick: string;
amt: string;
nonce: string;
value: string;
sign: string;
}, seller: string) => {
const message = JSON.stringify({
title: 'ierc-20 one approve',
to: DEX_ADDRESS,
tick: data.tick,
amt: data.amt,
value: data.value,
nonce: data.nonce,
}, null, 4)
const recoveredAddress = ethers.utils.verifyMessage(message, data.sign)
if(recoveredAddress.toLocaleLowerCase() === seller?.toLocaleLowerCase()){
return {
isVerify: true,
message
}
}else{
return {
isVerify: false,
message
}
}
}Key
Required
Description
Last updated