ethers-rs/ethers-contract
DaniPopes edc00054b1
feat(contract): update Multicall to Multicall3 (#1584)
* chore: update multicall_contract binding

* feat: update multicall_contract.rs to Multicall3

* fix multicall_contract.rs exports

* update test Multicall.sol contract

* feat: update Multicall to Multicall3

* update exports

* update tests

* perf: use aggregate3 when no value is being sent

* feat: handle revert data

* test: add multicall v2 and v3 tests

* fix: clippy

* docs: add documentation, improve comments

* docs: add more documentation

* fix: solidity minimum version for Multicall.sol

* fix: multicall_contract.rs imports

* docs: add explanation for previous commit

* docs

* docs

* fix: remove unused re-export, feature gate Multicall

* fix: address review

* chore: improve error handling

* chore: export MulticallError

* docs
2022-08-28 12:18:58 -07:00
..
ethers-contract-abigen feat: add uint8 type (#1639) 2022-08-28 12:17:48 -07:00
ethers-contract-derive feat: add EthError trait and derive (#1549) 2022-08-02 11:03:52 -07:00
src feat(contract): update Multicall to Multicall3 (#1584) 2022-08-28 12:18:58 -07:00
tests feat(contract): update Multicall to Multicall3 (#1584) 2022-08-28 12:18:58 -07:00
Cargo.toml chore(deps): bump once_cell from 1.13.0 to 1.13.1 (#1606) 2022-08-17 14:13:59 -07:00
README.md release: 0.6.0 (#611) 2021-11-23 21:23:12 +02:00

README.md

Type-safe abstractions for interacting with Ethereum smart contracts

Interacting with a smart contract requires broadcasting carefully crafted transactions where the data field contains the function's selector along with the arguments of the called function.

This module provides the Contract and ContractFactory abstractions so that you do not have to worry about that. It also provides typesafe bindings via the abigen macro and the Abigen builder.