bsaa-lib
v1.2.4
Published
Welcome to the Arbitrum Gas Estimator, a powerful utility for estimating and optimizing gas fees on the Arbitrum Layer 2 network. This toolkit includes signature conversion, Ethereum address recovery, magic hash calculation, and an advanced gas fee estima
Downloads
38
Readme
HOTFI Arbitrum Gas Estimator
Welcome to the Arbitrum Gas Estimator, a powerful utility for estimating and optimizing gas fees on the Arbitrum Layer 2 network. This toolkit includes signature conversion, Ethereum address recovery, magic hash calculation, and an advanced gas fee estimator.
Table of Contents
Installation
To get started with the Arbitrum Gas Estimator, follow these simple installation steps:
Install the required Node.js packages:
npm install Make sure to install the necessary dependencies:
bash Copy code npm install ethers @arbitrum/sdk Features
Signature Conversion Convert Bitcoin-like signatures to Ethereum format, making them compatible with Arbitrum transactions.
Address Recovery Recover Ethereum addresses from Bitcoin-like signatures and associated messages with ease.
Magic Hash Calculation Calculate a unique magic hash for a given data string using a specialized algorithm.
Advanced Gas Fee Estimation Estimate gas fees for Arbitrum transactions, considering various parameters to optimize cost efficiency.
Usage To harness the power of the Arbitrum Gas Estimator, import the necessary functions and call the gasEstimator function:
typescript Copy code import { gasEstimator } from './path/to/gasEstimator';
const txData = '0x...'; // Your transaction data const arbProvider = 'https://sepolia-rollup.arbitrum.io/rpc'; // Arbitrum RPC endpoint
gasEstimator(txData, arbProvider).then((estimatedFees) => { console.log('Estimated transaction fees:', estimatedFees.toString(), 'wei'); }); Functions Explore the diverse set of functions offered by the Arbitrum Gas Estimator:
- convertToEthSignature(bitSignature: string): string
- recoverEthAddress(bitSignature: string, message: string): string
- magicHash(data: string): string
- gasEstimator(txData: string, arbProvider?: string): Promise Examples typescript Copy code // Your example code here Contributing Your contributions are invaluable! Whether you have ideas, improvements, or bug fixes, we welcome your input. Feel free to open an issue or create a pull request.
License This project is licensed under the MIT License.