import { Pay } from '0xtrails/widget'
import { encodeFunctionData } from 'viem'
const mintCalldata = encodeFunctionData({
abi: [{
name: 'mint',
type: 'function',
stateMutability: 'payable',
inputs: [{ name: 'to', type: 'address' }],
outputs: [],
}],
functionName: 'mint',
args: ['0xRecipientAddress'],
})
<Pay
apiKey="YOUR_API_KEY"
to={{
recipient: "0xNFT_CONTRACT",
token: "ETH",
chain: "arbitrum",
amount: "0.00002",
calldata: mintCalldata,
}}
onPaymentSuccess={({ sessionId }) => console.log("minted", sessionId)}
>
<button>Mint NFT</button>
</Pay>