Sponsor a token intent with ERC20.
creatorLogic[]
minterLogic[]
import { uplinkClient } from './config' const signedIntent = { ... } const { event } = await uplinkClient.sponsorTokenWithERC20({ channelAddress: '0x123...', sponsoredToken: signedIntent, to: '0x123...', amount: 1n, mintReferral: '0x123...', data: '0x00..', })
{ tokenId: bigint, // the token ID of the newly created token event: Log }
string
const { event } = await uplinkClient.sponsorTokenWithERC20({ channelAddress: '0x1234567890123456789012345678901234567890', ... })
const { event } = await uplinkClient.sponsorTokenWithERC20({ to: '0x1234567890123456789012345678901234567890', ... })
bigint
const { event } = await uplinkClient.sponsorTokenWithERC20({ tokenId: 1n, ... })
const { event } = await uplinkClient.sponsorTokenWithERC20({ amount: 1n, ... })
const { event } = await uplinkClient.sponsorTokenWithERC20({ mintReferral: '0x1234567890123456789012345678901234567890', ... })
const { event } = await uplinkClient.sponsorTokenWithERC20 ({ data: '0x00...', ... })
TransactionOverrides
type TransactionOverrides = { accessList?: AccessList gas?: bigint maxFeePerGas?: bigint maxPriorityFeePerGas?: bigint nonce?: number value?: bigint }
const { event } = await uplinkClient.sponsorTokenWithERC20({ ... transactionOverrides: { gas: 1000000nn } })
const { address, data } = await uplinkClient.calldata.sponsorTokenWithERC20({...})
{ address: string, // address of the target contract data: string // calldata for the transaction }
const gas = await uplinkClient.estimateGas.sponsorTokenWithERC20({...})
bigint // gas estimate in wei