├── .gas-snapshot ├── .github ├── ISSUE_TEMPLATE │ └── config.yml └── workflows │ └── tests.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── deployments.json ├── examples ├── README.md ├── python │ ├── README.md │ ├── main.py │ └── requirements.txt ├── rust │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ ├── rustfmt.toml │ └── src │ │ └── main.rs ├── solidity │ └── README.md └── typescript │ ├── README.md │ ├── constants.ts │ ├── ethers.ts │ ├── package.json │ ├── pnpm-lock.yaml │ └── viem.ts ├── foundry.toml ├── funding.json └── src ├── Multicall.sol ├── Multicall2.sol ├── Multicall3.sol ├── interfaces ├── IMulticall.sol ├── IMulticall2.sol └── IMulticall3.sol └── test ├── Multicall.t.sol ├── Multicall2.t.sol ├── Multicall3.t.sol └── mocks ├── EtherSink.sol └── MockCallee.sol /.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/.gas-snapshot -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/README.md -------------------------------------------------------------------------------- /deployments.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/deployments.json -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/examples/python/README.md -------------------------------------------------------------------------------- /examples/python/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/examples/python/main.py -------------------------------------------------------------------------------- /examples/python/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/examples/python/requirements.txt -------------------------------------------------------------------------------- /examples/rust/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/examples/rust/Cargo.lock -------------------------------------------------------------------------------- /examples/rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/examples/rust/Cargo.toml -------------------------------------------------------------------------------- /examples/rust/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/examples/rust/README.md -------------------------------------------------------------------------------- /examples/rust/rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/examples/rust/rustfmt.toml -------------------------------------------------------------------------------- /examples/rust/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/examples/rust/src/main.rs -------------------------------------------------------------------------------- /examples/solidity/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/examples/solidity/README.md -------------------------------------------------------------------------------- /examples/typescript/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/examples/typescript/README.md -------------------------------------------------------------------------------- /examples/typescript/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/examples/typescript/constants.ts -------------------------------------------------------------------------------- /examples/typescript/ethers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/examples/typescript/ethers.ts -------------------------------------------------------------------------------- /examples/typescript/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/examples/typescript/package.json -------------------------------------------------------------------------------- /examples/typescript/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/examples/typescript/pnpm-lock.yaml -------------------------------------------------------------------------------- /examples/typescript/viem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/examples/typescript/viem.ts -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/foundry.toml -------------------------------------------------------------------------------- /funding.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/funding.json -------------------------------------------------------------------------------- /src/Multicall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/src/Multicall.sol -------------------------------------------------------------------------------- /src/Multicall2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/src/Multicall2.sol -------------------------------------------------------------------------------- /src/Multicall3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/src/Multicall3.sol -------------------------------------------------------------------------------- /src/interfaces/IMulticall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/src/interfaces/IMulticall.sol -------------------------------------------------------------------------------- /src/interfaces/IMulticall2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/src/interfaces/IMulticall2.sol -------------------------------------------------------------------------------- /src/interfaces/IMulticall3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/src/interfaces/IMulticall3.sol -------------------------------------------------------------------------------- /src/test/Multicall.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/src/test/Multicall.t.sol -------------------------------------------------------------------------------- /src/test/Multicall2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/src/test/Multicall2.t.sol -------------------------------------------------------------------------------- /src/test/Multicall3.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/src/test/Multicall3.t.sol -------------------------------------------------------------------------------- /src/test/mocks/EtherSink.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/src/test/mocks/EtherSink.sol -------------------------------------------------------------------------------- /src/test/mocks/MockCallee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mds1/multicall3/HEAD/src/test/mocks/MockCallee.sol --------------------------------------------------------------------------------