Skip to content

♻️ Utility class to wrap/unwrap ETH on compatible networks

License

Notifications You must be signed in to change notification settings

mathieuartu/ethwrapper

Repository files navigation

♻️ EthWrapper

Unit tests Lint Build npm version npm bundle size (scoped version)

A simple utility class that helps wrap and unwrap ETH on compatible networks (Ethereum, Optimism, Arbitrum One...)

Installation

npm i ethwrapper

Usage

import EthWrapper from "ethwrapper"

const ethwrapper = new EthWrapper({
	rpcEndpointUrl: 'http://public-rpc-url.com',
	wallet: {
		address: '0xYOUR_ADDRESS_HERE',
		privateKey: '0xYOUR_PRIVATE_KEY_HERE',
	},
	wethContractAddress: '0xWETH_CONTRACT_ADDRESS',
})

(async () => {
	const wrapHash = await ethwrapper.wrap({ amount: 0.001 })
	const unwrapHash = await ethwrapper.unwrap({ amount: 0.05 })
})()

EthWrapper needs three things to work :

  • A public or private JSON-RPC url related to the network you want to wrap/unwrap on
  • Your public and private keys in order to sign the contract calls
  • The WETH contract address on the chain you are working on

About

♻️ Utility class to wrap/unwrap ETH on compatible networks

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published