multicall:用于静态多次调用的Solidity Contract和Typescript库

时间:2024-05-29 17:30:20
【文件属性】:

文件名称:multicall:用于静态多次调用的Solidity Contract和Typescript库

文件大小:171KB

文件格式:ZIP

更新时间:2024-05-29 17:30:20

TypeScript

@ indexed-finance / multicall 用于静态多次调用的Solidity Contract和Typescript库。 MultiCall.sol合同在其构造函数内执行多个调用,并将结果作为ABI编码的字节数组返回。 当初始化代码作为eth_call操作发送到0地址时,将不部署该代码,并且如果使用eth_sendTransaction发送eth_sendTransaction则该返回数据将被部署。 这样就可以为链上查询提供简单的多调用功能,而无需部署聚合器合同。 该类定义一个通用函数multiCall ,该函数multiCall Interface对象或JSON ABI数组作为输入以及地址,函数名称和要调用的参数。 然后,该类对returndata进行解码,并将结果作为数组返回。 该库中还有另外三个更具体的协定,它们可以在使用更少的字节码的同时简化常见的用例。


【文件预览】:
multicall-master
----package.json(1013B)
----test()
--------uniswap.spec.ts(2KB)
--------MultiCall.spec.ts(5KB)
--------tokens.spec.ts(3KB)
----copy-bytecode.js(639B)
----hardhat.config.ts(113B)
----package-lock.json(672KB)
----src()
--------utils.ts(729B)
--------bytecode.json(16KB)
--------tokens.ts(2KB)
--------MultiCall.ts(1KB)
--------uniswap.ts(1KB)
--------types.ts(709B)
--------index.ts(195B)
--------generic.ts(2KB)
----tsconfig.json(110B)
----tsconfig.base.json(228B)
----contracts()
--------UniswapReservesGetter.sol(697B)
--------test()
--------MultiCallStrict.sol(737B)
--------MultiTokenBalanceAndAllowanceGetter.sol(939B)
--------MultiTokenBalanceGetter.sol(717B)
--------MultiCall.sol(770B)
----.gitignore(37B)
----README.md(9KB)
----tsconfig.build.json(99B)

网友评论