Typescript library for doing Arbitrum stuff, particular stuff like interacting between L1 and L2. Uses ethers-js.
const ethProvider = new providers.JsonRpcProvider(ethRPC)
const arbProvider = new providers.JsonRpcProvider(arbRPC)
const connectedL1Wallet = new Wallet(myPrivateKey, ethProvider)
const connectedL2Wallet = new Wallet(myPrivateKey, arbProvider)
const bridge = await Bridge.init(
connectedL1Wallet,
connectedL2Wallet
l1GatewayRouter,
l2GatewayRouter
)
bridge.depositEth(parseEther('32'))
See integration tests for sample usage.
yarn test:integration
Defaults to rinkArby
, for custom network use --network
flag.
rinkArby
expects env var DEVNET_PRIVKEY
to be prefunded with at least 0.02 ETH, and env var INFURA_KEY
to be set.
(see integration_test/config.ts
)
Generated using TypeDoc