fortress-js
Version:
A JavaScript SDK for Binance Smart Chain and the Fortress Protocol.
43 lines (34 loc) • 1.27 kB
JavaScript
/**
* Example of calling JSON RPC's eth_sendTransaction with Fortress.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 Fortress = require('../../dist/nodejs/index.js');
const oneEthInWei = '1000000000000000000';
const fDaiAddress = Fortress.util.getAddress(Fortress.fDAI);
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 Fortress Protocol...');
// Mint some fDAI by supplying DAI to the Fortress Protocol
const trx = await Fortress.eth.trx(
fDaiAddress,
'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);