ethers-rs/ethers-contract/tests/it/contract_call.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

21 lines
567 B
Rust
Raw Normal View History

use ethers_contract_derive::abigen;
use ethers_core::abi::Address;
use ethers_providers::Provider;
use std::{
future::{Future, IntoFuture},
sync::Arc,
};
2023-02-25 14:12:16 +00:00
fn _contract_call_into_future_is_send() {
2023-02-25 22:24:20 +00:00
abigen!(DsProxyFactory, "./../ethers-middleware/contracts/DSProxyFactory.json");
let (provider, _) = Provider::mocked();
let client = Arc::new(provider);
let contract = DsProxyFactory::new(Address::zero(), client);
fn is_send<T: Future + Send + 'static>(future: T) -> T {
future
}
is_send(contract.cache().into_future());
}