on 30dcfcd help sign in
bridge/src/lib/metamask.js
28 lines 630 B history raw
1import { toHex } from 'web3-utils';
3export function MetamaskWallet(address) {
4 this.address = address;
5}
7export function FakeMetamaskTransaction(txnData) {
8 this.txnData = txnData;
10 this.serialize = function() {
11 return '0';
12 };
15// Cheat a bit and pretend to sign transaction
16// Sign it actually when sending
17export const metamaskSignTransaction = async (txn, from) => {
18 const metamaskFormattedTxn = {
19 data: txn.data,
20 gasLimit: txn.gasLimit,
21 gasPrice: txn.gasPrice,
22 nonce: txn.nonce,
23 to: toHex(txn.to),
24 from: toHex(from),
25 };
27 return new FakeMetamaskTransaction(metamaskFormattedTxn);
28};