@privy-io/js-sdk-core
Version:
Vanilla JS client for the Privy Auth API
2 lines (1 loc) • 690 B
JavaScript
var r=require("@ethersproject/bignumber"),e=require("@privy-io/chains"),i=require("../utils/ethers.js");const t=r=>[e.arbitrum.id,e.arbitrumSepolia.id].includes(r);exports.defaultGasForArbitrum=async(e,a)=>{if(!t(e.chainId))throw Error("Invalid chain ID for Arbitrum gas estimation.");if(void 0===e.type&&(e.type=2),e.maxFeePerGas)return e;try{let{lastBaseFeePerGas:t}=await a.getFeeData();if(t){let a=t.mul(r.BigNumber.from(120)).div(r.BigNumber.from(100));e.maxFeePerGas=i.convertBigNumberish(a),e.maxPriorityFeePerGas=i.convertBigNumberish(r.BigNumber.from(0))}}catch(r){throw Error(`Failed to set gas price for Arbitrum transaction: ${r}.`)}return e},exports.isArbitrum=t;
;