26 lines
683 B
TypeScript
26 lines
683 B
TypeScript
import RPCRequests from '../rpc/requests';
|
|
import { SendTransactionRequest, SignMessageRequest, GetAccountsRequest } from './types';
|
|
import { IHexStrWeb3Transaction } from 'libs/transaction';
|
|
|
|
export default class Web3Requests extends RPCRequests {
|
|
public sendTransaction(web3Tx: IHexStrWeb3Transaction): SendTransactionRequest {
|
|
return {
|
|
method: 'eth_sendTransaction',
|
|
params: [web3Tx]
|
|
};
|
|
}
|
|
|
|
public signMessage(msgHex: string, fromAddr: string): SignMessageRequest {
|
|
return {
|
|
method: 'personal_sign',
|
|
params: [msgHex, fromAddr]
|
|
};
|
|
}
|
|
|
|
public getAccounts(): GetAccountsRequest {
|
|
return {
|
|
method: 'eth_accounts'
|
|
};
|
|
}
|
|
}
|