The following code example shows how to use the claimRaffleLink
function.
Please note that there are many customizable options to a Raffle Link (MFA, captcha, sibil resistance...). If you have any questions regarding any customizable options, please don't hesitate to reach out to us via Telegram or our Discord!
import peanut, { getDefaultProvider } from '@squirrel-labs/peanut-sdk'
import { Wallet } from 'ethersv5'
const chainId = '137' // polygon
const mnemonic = 'announce room limb pattern dry unit scale effort smooth jazz weasel alcohol'
async function createLinks(): Promise<string> {
let wallet = Wallet.fromMnemonic(mnemonic)
const provider = await getDefaultProvider(chainId)
wallet = wallet.connect(provider)
const link =
'<https://red.peanut.to/packet?c=137&v=v4.2&i=637,638,639,640,641,642,643,644,645,646&t=ui#p=rTe4ve5LkxcHbZVb>'
const claimInfo = await peanut.claimRaffleLink({
link,
APIKey: '',
recipientAddress: wallet.address,
recipientName: 'bob',
})
return claimInfo.txHash ?? ''
}
createLinks().then((hash) => console.log(hash))