ethers-multicall
Advanced tools
Comparing version 0.2.2 to 0.2.3
@@ -1,5 +0,6 @@ | ||
import { ethers } from 'ethers'; | ||
import { ParamType } from '@ethersproject/abi'; | ||
import { BytesLike } from '@ethersproject/bytes'; | ||
export declare class Abi { | ||
static encode(name: string, inputs: ethers.utils.ParamType[], params: any[]): string; | ||
static decode(outputs: ethers.utils.ParamType[], data: ethers.utils.BytesLike): ethers.utils.Result; | ||
static encode(name: string, inputs: ParamType[], params: any[]): string; | ||
static decode(outputs: ParamType[], data: BytesLike): import("@ethersproject/abi").Result; | ||
} |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Abi = void 0; | ||
var ethers_1 = require("ethers"); | ||
var abi_1 = require("@ethersproject/abi"); | ||
var keccak256_1 = require("@ethersproject/keccak256"); | ||
var strings_1 = require("@ethersproject/strings"); | ||
var Abi = /** @class */ (function () { | ||
@@ -10,5 +12,5 @@ function Abi() { | ||
var functionSignature = getFunctionSignature(name, inputs); | ||
var functionHash = ethers_1.ethers.utils.keccak256(ethers_1.ethers.utils.toUtf8Bytes(functionSignature)); | ||
var functionHash = keccak256_1.keccak256(strings_1.toUtf8Bytes(functionSignature)); | ||
var functionData = functionHash.substring(2, 10); | ||
var abiCoder = new ethers_1.ethers.utils.AbiCoder(); | ||
var abiCoder = new abi_1.AbiCoder(); | ||
var argumentString = abiCoder.encode(inputs, params); | ||
@@ -20,3 +22,3 @@ var argumentData = argumentString.substring(2); | ||
Abi.decode = function (outputs, data) { | ||
var abiCoder = new ethers_1.ethers.utils.AbiCoder(); | ||
var abiCoder = new abi_1.AbiCoder(); | ||
var params = abiCoder.decode(outputs, data); | ||
@@ -23,0 +25,0 @@ return params; |
@@ -1,3 +0,3 @@ | ||
import { ethers } from 'ethers'; | ||
import { Provider } from '@ethersproject/providers'; | ||
import { ContractCall } from './types'; | ||
export declare function all<T extends any[] = any[]>(calls: ContractCall[], multicallAddress: string, provider: ethers.providers.Provider): Promise<T>; | ||
export declare function all<T extends any[] = any[]>(calls: ContractCall[], multicallAddress: string, provider: Provider): Promise<T>; |
@@ -40,3 +40,3 @@ "use strict"; | ||
exports.all = void 0; | ||
var ethers_1 = require("ethers"); | ||
var contracts_1 = require("@ethersproject/contracts"); | ||
var abi_1 = require("./abi"); | ||
@@ -50,3 +50,3 @@ var multicall_1 = require("./abi/multicall"); | ||
case 0: | ||
multicall = new ethers_1.ethers.Contract(multicallAddress, multicall_1.multicallAbi, provider); | ||
multicall = new contracts_1.Contract(multicallAddress, multicall_1.multicallAbi, provider); | ||
callRequests = calls.map(function (call) { | ||
@@ -53,0 +53,0 @@ var callData = abi_1.Abi.encode(call.name, call.inputs, call.params); |
@@ -5,3 +5,2 @@ "use strict"; | ||
var abi_1 = require("@ethersproject/abi"); | ||
var ethers_1 = require("ethers"); | ||
var Contract = /** @class */ (function () { | ||
@@ -47,3 +46,3 @@ function Contract(address, abi) { | ||
function toFragment(abi) { | ||
return abi.map(function (item) { return ethers_1.utils.Fragment.from(item); }); | ||
return abi.map(function (item) { return abi_1.Fragment.from(item); }); | ||
} | ||
@@ -50,0 +49,0 @@ function makeCallFunction(contract, name) { |
@@ -1,2 +0,2 @@ | ||
import { ethers } from 'ethers'; | ||
import { Provider as EthersProvider } from '@ethersproject/abstract-provider'; | ||
import { ContractCall } from './types'; | ||
@@ -6,3 +6,3 @@ export declare class Provider { | ||
private _multicallAddress; | ||
constructor(provider: ethers.providers.Provider, chainId?: number); | ||
constructor(provider: EthersProvider, chainId?: number); | ||
init(): Promise<void>; | ||
@@ -9,0 +9,0 @@ getEthBalance(address: string): any; |
@@ -1,2 +0,2 @@ | ||
import { ethers } from 'ethers'; | ||
import { ParamType } from '@ethersproject/abi'; | ||
export interface ContractCall { | ||
@@ -7,5 +7,5 @@ contract: { | ||
name: string; | ||
inputs: ethers.utils.ParamType[]; | ||
outputs: ethers.utils.ParamType[]; | ||
inputs: ParamType[]; | ||
outputs: ParamType[]; | ||
params: any[]; | ||
} |
{ | ||
"name": "ethers-multicall", | ||
"version": "0.2.2", | ||
"version": "0.2.3", | ||
"description": "Make multiple Ethereum network requests in a single HTTP query. ethcall for ethers v5.", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
26617
606