envio
Version:
A latency and sync speed optimized, developer friendly blockchain data indexer.
110 lines (90 loc) • 3.33 kB
JavaScript
// Generated by ReScript, PLEASE EDIT WITH CARE
;
var Ethers = require("ethers");
var Address = require("../Address.res.js");
var Belt_Array = require("rescript/lib/js/belt_Array.js");
var Caml_array = require("rescript/lib/js/caml_array.js");
var Caml_option = require("rescript/lib/js/caml_option.js");
function makeAbi(abi) {
return abi;
}
var getAddressFromStringUnsafe = Address.Evm.fromStringOrThrow;
function ethAddressToString(prim) {
return prim;
}
var Constants = {};
var mockAddresses = Belt_Array.map([
"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
"0x70997970C51812dc3A010C7d01b50e0d17dc79C8",
"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",
"0x90F79bf6EB2c4f870365E785982E1f101E93b906",
"0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65",
"0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc",
"0x976EA74026E726554dB657fA54763abd0C3a0aa9",
"0x14dC79964da2C08b23698B3D3cc7Ca32193d9955",
"0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f",
"0xa0Ee7A142d267C1f36714E4a8F75612F20a79720",
"0xBcd4042DE499D14e55001CcbB24a551F3b954096",
"0x71bE63f3384f5fb98995898A86B02Fb2426c5788",
"0xFABB0ac9d68B0B445fB7357272Ff202C5651694a",
"0x1CBd3b2770909D4e10f157cABC84C7264073C9Ec",
"0xdF3e18d64BC6A983f673Ab319CCaE4f1a57C7097",
"0xcd3B766CCDd6AE721141F452C550Ca635964ce71",
"0x2546BcD3c84621e976D8185a91A922aE77ECEc30",
"0xbDA5747bFD65F08deb54cb465eB87D40e51B197E",
"0xdD2FD4581271e230360230F9337D5c0430Bf44C0",
"0x8626f6940E2eb28930eFb4CeF49B2d1F2C9C1199"
], getAddressFromStringUnsafe);
var defaultAddress = Caml_array.get(mockAddresses, 0);
var Addresses = {
mockAddresses: mockAddresses,
defaultAddress: defaultAddress
};
var Filter = {};
function toFilter(combinedFilter) {
return combinedFilter;
}
var CombinedFilter = {
toFilter: toFilter
};
function logToMinimumParseableLogData(prim) {
return prim;
}
var Network = {};
function makeStatic(rpcUrl, network, priority, stallTimeout) {
return new (Ethers.ethers.JsonRpcProvider)(rpcUrl, network, {
staticNetwork: Caml_option.some(network),
stallTimeout: stallTimeout,
priority: priority
});
}
function make(rpcUrl, chainId) {
var network = Ethers.Network.from(chainId);
return makeStatic(rpcUrl, network, undefined, undefined);
}
function makeGetTransactionFields(getTransactionByHash) {
return async function (log) {
var transaction = await getTransactionByHash(log.transactionHash);
transaction.transactionIndex = log.transactionIndex;
transaction.input = transaction.data;
return transaction;
};
}
var JsonRpcProvider = {
makeStatic: makeStatic,
make: make,
makeGetTransactionFields: makeGetTransactionFields
};
var ethAddressSchema = Address.schema;
exports.makeAbi = makeAbi;
exports.getAddressFromStringUnsafe = getAddressFromStringUnsafe;
exports.ethAddressToString = ethAddressToString;
exports.ethAddressSchema = ethAddressSchema;
exports.Constants = Constants;
exports.Addresses = Addresses;
exports.Filter = Filter;
exports.CombinedFilter = CombinedFilter;
exports.logToMinimumParseableLogData = logToMinimumParseableLogData;
exports.Network = Network;
exports.JsonRpcProvider = JsonRpcProvider;
/* mockAddresses Not a pure module */