UNPKG

@swipewallet/venus-js

Version:

A JavaScript SDK for Ethereum and the Venus Protocol.

43 lines (34 loc) 1.25 kB
/** * Example of calling JSON RPC's eth_sendTransaction with Venus.js * * Run ganache-cli in another command line window before running this script. Be * sure to fork mainnet. ganache-cli \ -f https://mainnet.infura.io/v3/_YOUR_INFURA_ID_ \ -m "clutch captain shoe salt awake harvest setup primary inmate ugly among become" \ -i 1 */ const Venus = require('../../dist/nodejs/index.js'); const oneEthInWei = '1000000000000000000'; const vSxpAddress = Venus.util.getAddress(Venus.vSXP); const provider = 'http://localhost:8545'; const privateKey = '0xb8c1b5c1d81f9475fdf2e334517d29f733bdfa40682207571b12fc1142cbf329'; // const mnemonic = 'clutch captain shoe salt awake harvest setup primary inmate ugly among become'; (async function() { console.log('Supplying ETH to the Venus Protocol...'); // Mint some vSXP by supplying SXP to the Venus Protocol const trx = await Venus.eth.trx( vSxpAddress, 'function mint() payable', [], { provider, gasLimit: 250000, value: oneEthInWei, privateKey, // mnemonic, } ); // const result = await trx.wait(1); // JSON object of trx info, once mined console.log('Ethers.js transaction object', trx); })().catch(console.error);