axie-tools
Version:
TypeScript library and CLI tool for interacting with Axie Infinity marketplace and NFTs on Ronin network. Features marketplace operations (buy/sell/delist), batch transfers, and wallet information.
23 lines (22 loc) • 943 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateDelegationMessage = generateDelegationMessage;
exports.signDelegation = signDelegation;
function generateDelegationMessage(data) {
return `from_address=${data.from_address.toLowerCase()}&to_address=${data.to_address.toLowerCase()}&delegated_at=${data.delegated_at}&delegator_slips_percent=${data.delegator_slips_percent}`;
}
async function signDelegation(wallet, toAddress, delegatedAt, delegatorSlipsPercent = 100) {
const fromAddress = await wallet.getAddress();
const data = {
from_address: fromAddress.toLowerCase(),
to_address: toAddress.toLowerCase(),
delegated_at: delegatedAt,
delegator_slips_percent: delegatorSlipsPercent
};
const message = generateDelegationMessage(data);
const signature = await wallet.signMessage(message);
return {
message,
signature
};
}