A Typescript Library for interacting with MevWallets
Please see the MevWallet repo for an explanation of what a MevWallet
is, and
why you'd want to use one
This repo has a TS library for working with MevTxns, based on ethers.js
.
Use MevTxBuilder
to build a txn:
import { MevTxBuilder } from 'mev-tx-ts';
const builder = new MevTxBuilder(walletAddress, provider);
builder.to = wethAddress;
// this is the easiest way to do calls to other contracts :)
builder.data = weth
.getInterface()
.encodeFunctionData('transfer', recipient, amount);
builder.tip = ethers.utils.parseUnits('1', 'gwei');
await builder.complete();
let signed = await builder.sign(wallet);
Send the MevTx
from some account:
builder.send(fromSigner, overrides);
You can also use this lib to deploy a new proxy contract:
import { getFactory } from 'mev-tx-ts';
const factory = getFactory(provider);
const wallet = factory.createWallet();
- MevWeth:
0x00000000008C43efC014746c230049e330039Cb3
- MevWalletV1 Implementation:
0x0000000000c08718718B974D644B098C19bd0064
- MevWalletV1 ProxyFactory:
0x9248B5e672e1880af34068C0FaE18D30c26D05Fb
Didn't bother to grind an address for the proxy factory :)
Use devenv.sh
from
MevWallet and then run
yarn test