11//! Agent managing the state of the blocklock smart contract and forwarding fulfilled request to a
22//! fulfiller's request channel.
33
4- use crate :: condition_resolver:: {
5- BlocklockConditionResolver , BlocklockConditionResolverError ,
6- } ;
4+ use crate :: condition_resolver:: { BlocklockConditionResolver , BlocklockConditionResolverError } ;
75use crate :: metrics:: Metrics ;
86use crate :: { BlockNumber , BlocklockConditionUpdate } ;
97use alloy:: network:: Ethereum ;
10- use alloy:: primitives:: ruint:: FromUintError ;
118use alloy:: primitives:: U256 ;
9+ use alloy:: primitives:: ruint:: FromUintError ;
1210use alloy:: providers:: { Dynamic , MulticallBuilder , MulticallError , Provider } ;
13- use contracts_core:: blocklock:: blocklock :: decryption_sender:: TypesLib as DecryptionSenderTypes ;
11+ use contracts_core:: blocklock:: decryption_sender:: TypesLib as DecryptionSenderTypes ;
1412
15- use fulfiller_core:: decryption_sender :: contracts :: DecryptionSender ;
13+ use fulfiller_core:: RequestId ;
1614use fulfiller_core:: decryption_sender:: DecryptionRequest ;
15+ use fulfiller_core:: decryption_sender:: contracts:: DecryptionSender ;
1716use fulfiller_core:: fulfiller:: RequestChannel ;
18- use fulfiller_core:: RequestId ;
1917use serde:: { Deserialize , Serialize } ;
2018use std:: collections:: { HashMap , HashSet } ;
2119use std:: ops:: { Add , Sub } ;
@@ -581,10 +579,10 @@ mod tests {
581579 use alloy:: sol_types:: { SolEvent , SolValue } ;
582580 use ark_ec:: { AffineRepr , CurveGroup , Group } ;
583581 use ark_ff:: { BigInteger , MontFp , PrimeField } ;
584- use ark_std:: rand:: thread_rng;
585582 use ark_std:: UniformRand ;
586- use futures_util :: future :: join_all ;
583+ use ark_std :: rand :: thread_rng ;
587584 use futures_util:: StreamExt ;
585+ use futures_util:: future:: join_all;
588586 use std:: collections:: VecDeque ;
589587 use std:: ops:: AddAssign ;
590588 use std:: rc:: Rc ;
@@ -597,12 +595,14 @@ mod tests {
597595 use contracts_core:: blocklock:: decryption_sender:: DecryptionSender :: {
598596 DecryptionRequested , DecryptionSenderInstance ,
599597 } ;
598+ use contracts_core:: blocklock:: mock_blocklock_receiver:: BLS as MockBlocklockReceiverBLS ;
600599 use contracts_core:: blocklock:: mock_blocklock_receiver:: MockBlocklockReceiver :: MockBlocklockReceiverInstance ;
601600 use contracts_core:: blocklock:: mock_blocklock_receiver:: TypesLib as MockBlocklockReceiverTypes ;
602- use contracts_core:: blocklock:: mock_blocklock_receiver:: BLS as MockBlocklockReceiverBLS ;
603601 use contracts_core:: blocklock:: signature_scheme_address_provider:: SignatureSchemeAddressProvider ;
604602 use contracts_core:: blocklock:: uups_proxy:: UUPSProxy ;
605- use contracts_core:: ibe_helper:: { IbeIdentityOnBn254G1Suite , PairingIbeCipherSuite , PairingIbeSigner } ;
603+ use contracts_core:: ibe_helper:: {
604+ IbeIdentityOnBn254G1Suite , PairingIbeCipherSuite , PairingIbeSigner ,
605+ } ;
606606 use contracts_core:: ser:: EvmSerialize ;
607607
608608 const SK : ark_bn254:: Fr =
0 commit comments