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