git.delta.rocks / unique-network / refs/commits / 3daa4917a91b

difftreelog

patch: add has_pending_sponsor to evm

Trubnikov Sergey2022-08-05parent: #7a21c0b.patch.diff
in: master

1 file changed

modifiedpallets/evm-contract-helpers/src/eth.rsdiffbeforeafterboth
22 account::CrossAccountId,22 account::CrossAccountId,
23};23};
24use sp_core::H160;24use sp_core::H160;
25use up_data_structs::SponsorshipState;
25use crate::{26use crate::{
26 AllowlistEnabled, Config, Owner, Pallet, SponsorBasket, SponsoringRateLimit, SponsoringModeT,27 AllowlistEnabled, Config, Owner, Pallet, SponsorBasket, SponsoringRateLimit, SponsoringModeT, Sponsoring,
27};28};
28use frame_support::traits::Get;29use frame_support::traits::Get;
29use up_sponsorship::SponsorshipHandler;30use up_sponsorship::SponsorshipHandler;
81 Ok(Pallet::<T>::get_sponsor(contract_address).is_some())82 Ok(Pallet::<T>::get_sponsor(contract_address).is_some())
82 }83 }
84
85 fn has_pending_sponsor(&self, contract_address: address) -> Result<bool> {
86 Ok(match Sponsoring::<T>::get(contract_address) {
87 SponsorshipState::Disabled | SponsorshipState::Confirmed(_) => false,
88 SponsorshipState::Unconfirmed(_) => true,
89 })
90 }
8391
84 fn sponsoring_enabled(&self, contract_address: address) -> Result<bool> {92 fn sponsoring_enabled(&self, contract_address: address) -> Result<bool> {
85 Ok(<Pallet<T>>::sponsoring_mode(contract_address) != SponsoringModeT::Disabled)93 Ok(<Pallet<T>>::sponsoring_mode(contract_address) != SponsoringModeT::Disabled)