Sponsored transactions

Every transaction through the Bastion SDK is a sponsored transaction by default.

We first call the Pimlico paymaster, and then after getting the sponsorship, we send it through a bundler.

That way, the users or the DAPPs don't need to pay the gas fees.

To propagate a Sponsored transaction, you don't need to do anything. You create a bastionConnect signer and then use it like an ethers.js signer.

const bastion = new Bastion();
const bastionConnect = await bastion.bastionConnect;

const CONFIG = {
	chainId: <chain_id>, // optional
	privateKey: <your_private_key>, //optional
	rpcUrl: <RPC_URL>, //optional
	apiKey: <your_api_key> //required
};			
bastionConnect.init(<your_web3Provider>, CONFIG);

// Now you can, for instance, send ETH
const tx = {
        to: "<your_address>",
        value: ethers.utils.parseEther("0.000002"),
      };

const res = await bastionConnect.sendTransaction(tx);

Last updated