fix(contract): allow 16 calls in multicall (#1934)
This commit is contained in:
parent
cd19d1a691
commit
5bc9ee73b2
|
@ -102,6 +102,7 @@
|
|||
between its right shift operator and standard library numeric types.
|
||||
- [#842](https://github.com/gakonst/ethers-rs/issues/842) Add support for I256 types in `parse_units` and `format_units`.
|
||||
Added `twos_complement` function for I256.
|
||||
- [#1934](https://github.com/gakonst/ethers-rs/pull/1934) Allow 16 calls in multicall.
|
||||
|
||||
## ethers-contract-abigen
|
||||
|
||||
|
|
|
@ -608,7 +608,7 @@ impl<M: Middleware> Multicall<M> {
|
|||
/// # }
|
||||
/// ```
|
||||
pub async fn call<D: Detokenize>(&self) -> Result<D, M> {
|
||||
assert!(self.calls.len() < 16, "Cannot decode more than 16 calls");
|
||||
assert!(self.calls.len() <= 16, "Cannot decode more than 16 calls");
|
||||
let tokens = self.call_raw().await?;
|
||||
let tokens = vec![Token::Tuple(tokens)];
|
||||
let data = D::from_tokens(tokens).map_err(ContractError::DetokenizationError)?;
|
||||
|
|
Loading…
Reference in New Issue