difftreelog
feat evm helpers method to set rate limit
in: master
2 files changed
pallets/evm-contract-helpers/src/eth.rsdiffbeforeafterboth37 Ok(())37 Ok(())38 }38 }3940 fn set_sponsoring_rate_limit(41 &mut self,42 caller: caller,43 contract: address,44 rate_limit: uint32,45 ) -> Result<void> {46 self.0.consume_sload()?;47 <Pallet<T>>::ensure_owner(contract, caller)?;48 self.0.consume_sstore()?;49 <Pallet<T>>::set_sponsoring_rate_limit(contract, rate_limit.into());50 Ok(())51 }395240 fn allowed(&self, contract: address, user: address) -> Result<bool> {53 fn allowed(&self, contract: address, user: address) -> Result<bool> {41 self.0.consume_sload()?;54 self.0.consume_sload()?;pallets/evm-contract-helpers/src/lib.rsdiffbeforeafterboth--- a/pallets/evm-contract-helpers/src/lib.rs
+++ b/pallets/evm-contract-helpers/src/lib.rs
@@ -66,6 +66,10 @@
<SelfSponsoring<T>>::insert(contract, enabled);
}
+ pub fn set_sponsoring_rate_limit(contract: H160, rate_limit: T::BlockNumber) {
+ <SponsoringRateLimit<T>>::insert(contract, rate_limit);
+ }
+
pub fn allowed(contract: H160, user: H160) -> bool {
if !<AllowlistEnabled<T>>::get(contract) {
return true;