Socket
Socket
Sign inDemoInstall

ethers-multicall

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ethers-multicall - npm Package Compare versions

Comparing version 0.2.2 to 0.2.3

7

dist/abi.d.ts

@@ -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",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc