Published
Edited
May 25, 2021
1 fork
3 stars
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
{
// Try changing the method field in this JSON request to some different values as defined in the JSON-RPC documentation.
let JSONrequest =
'{"jsonrpc":"2.0","method":"eth_accounts","params":[],"id":1}';

// Try changing this endpoint to an Infura node or another public facing client
let endpoint = "http://127.0.0.1:8545"; // if localhost isn't working, try '127.0.0.1:8545'

let requestPromise = new Promise((resolve, reject) => {
let req = new XMLHttpRequest();
req.addEventListener("load", function () {
resolve(JSON.parse(this.responseText));
});
req.open("POST", endpoint);
req.setRequestHeader("content-type", "application/json");
req.send(JSONrequest);
});

return requestPromise;
}
Insert cell
Insert cell
Insert cell
Insert cell
web3js = new Web3("ws://localhost:8545")
Insert cell
Insert cell
version = web3js.version
Insert cell
Insert cell
metamask = new Web3(web3.currentProvider)
Insert cell
Insert cell
Insert cell
ethers = require("https://cdn.ethers.io/lib/ethers-5.1.umd.min.js")
Insert cell
Insert cell
ethersProvider = new ethers.providers.Web3Provider(metamask.currentProvider)
Insert cell
Insert cell
Insert cell
accounts = web3js.eth.personal.getAccounts()
Insert cell
MMaccount = metamask.currentProvider.selectedAddress
Insert cell
Insert cell
Insert cell
balance = web3js.eth.getBalance(accounts[0])
Insert cell
Insert cell
MMbalance = new Promise((resolve, reject) => {
metamask.eth.getBalance(MMaccount, (err, result) => { resolve(result) })
})
Insert cell
Insert cell
Insert cell
Insert cell
tx = web3js.eth.sendTransaction({
from: accounts[0],
to: accounts[1],
value: web3js.utils.toWei("1", "ether")
})
Insert cell
receipt = new Promise((resolve, reject) => {
web3js.eth.getTransaction(tx.transactionHash, (err, result) => {
resolve(result);
});
})
Insert cell
Insert cell
Web3 = require("https://cdnjs.cloudflare.com/ajax/libs/web3/1.2.7-rc.0/web3.min.js")
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more