¡La selección de tarifas solo es necesaria si aún no está usando las capacidades de patrocinio de gas de Sequence Builder! Cree su proyecto en Sequence Builder para facilitar el desarrollo hoy mismo.

import { Session } from '@0xsequence/auth'
import { ethers } from 'ethers'

const config = {
  mnemonic: 'YOUR MNEMONIC',
  projectAccessKey: 'YOUR PROJECT ACCESS KEY',
  chainId: ChainId.YOUR_CHAIN_ID // e.g. ChainId.MAINNET, ChainId.POLYGON, etc.
}

const signer = ethers.Wallet.fromMnemonic(config.mnemonic)

const session = await Session.singleSigner({ signer, projectAccessKey: config.projectAccessKey })

const account = session.account.getSigner(config.chainId, {
  async selectFee(_transactions, options) {
    // This callback is called with the list of candidate fee options.

    console.log('Fee options:', JSON.stringify(options, undefined, 2))

    // Select the USDC fee option.
    return options.find(option => option.token.symbol === 'USDC')
  }
})