@coinbase/wallet-sdk
Version:
Coinbase Wallet JavaScript SDK
63 lines • 1.73 kB
JavaScript
import { MOCK_ADDERESS, MOCK_TX } from './fixtures.js';
import { AddressString, HexString } from '../../../../core/type/index.js';
export function mockedWalletLinkRelay() {
return mock;
}
function makeMockReturn(response) {
return Promise.resolve(response);
}
const mock = {
resetAndReload() { },
requestEthereumAccounts() {
return makeMockReturn({
method: 'requestEthereumAccounts',
result: [AddressString(MOCK_ADDERESS)],
});
},
addEthereumChain() {
return makeMockReturn({
method: 'addEthereumChain',
result: {
isApproved: true,
rpcUrl: 'https://node.ethchain.com',
},
});
},
watchAsset() {
return makeMockReturn({
method: 'watchAsset',
result: true,
});
},
switchEthereumChain() {
return makeMockReturn({
method: 'switchEthereumChain',
result: {
isApproved: true,
rpcUrl: 'https://node.ethchain.com',
},
});
},
signEthereumTransaction() {
return makeMockReturn({
method: 'signEthereumTransaction',
result: HexString(MOCK_TX),
});
},
signAndSubmitEthereumTransaction() {
return makeMockReturn({
method: 'submitEthereumTransaction',
result: HexString(MOCK_TX),
});
},
submitEthereumTransaction() {
return makeMockReturn({
method: 'submitEthereumTransaction',
result: HexString(MOCK_TX),
});
},
sendRequest() {
return Promise.reject();
},
};
//# sourceMappingURL=relay.js.map