UNPKG

@dapperlabs/dappauth

Version:

A util to prove actionable control ('ownership') over a public Ethereum address using eth_sign

28 lines (24 loc) 615 B
module.exports = class MockProvider { constructor(mockContract) { this.mockContract = mockContract; } sendAsync(payload, callback) { const data = payload.params[0].data.substring(2); const methodCall = data.substring(0, 8); const methodParams = data.substring(8); try { const result = this.mockContract.run(methodCall, methodParams); const { jsonrpc, id } = payload; callback(null, { jsonrpc, id, result, }); } catch (error) { callback(error); } } send(payload, callback) { this.sendAsync(payload, callback); } };