@coinbase/cdp-sdk
Version:
SDK for interacting with the Coinbase Developer Platform Wallet API
33 lines • 1.3 kB
JavaScript
/**
* Lists the spend permissions for a smart account.
*
* @param client - The OpenApiClient instance.
* @param options - The options for listing the spend permissions.
*
* @returns A promise that resolves to the spend permissions.
*/
export async function listSpendPermissions(client, options) {
const result = await client.listSpendPermissions(options.address, {
pageSize: options.pageSize,
pageToken: options.pageToken,
});
return {
spendPermissions: result.spendPermissions.map(permission => ({
...permission,
permissionHash: permission.permissionHash,
permission: {
...permission.permission,
account: permission.permission.account,
spender: permission.permission.spender,
token: permission.permission.token,
allowance: BigInt(permission.permission.allowance),
period: Number(permission.permission.period),
start: Number(permission.permission.start),
end: Number(permission.permission.end),
salt: BigInt(permission.permission.salt),
extraData: permission.permission.extraData,
},
})),
};
}
//# sourceMappingURL=listSpendPermissions.js.map