difftreelog
feat getSponsoringRateLimit helper call
in: master
5 files changed
Makefilediffbeforeafterboth--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,10 @@
-.PHONY: _eth_codegen
-_eth_codegen:
+.PHONY: _help
+_help:
+ @echo "regenerate_solidity - generate stubs/interfaces for contracts defined in native (via evm-coder)"
+ @echo "evm_stubs - recompile contract stubs"
+ @echo "bench - run frame-benchmarking"
+ @echo " bench-evm-migration"
+ @echo " bench-nft"
.PHONY: regenerate_solidity
regenerate_solidity:
pallets/evm-contract-helpers/src/eth.rsdiffbeforeafterboth8};8};9use frame_support::traits::Get;9use frame_support::traits::Get;10use up_sponsorship::SponsorshipHandler;10use up_sponsorship::SponsorshipHandler;11use sp_std::vec::Vec;11use sp_std::{convert::TryInto, vec::Vec};121213struct ContractHelpers<T: Config>(SubstrateRecorder<T>);13struct ContractHelpers<T: Config>(SubstrateRecorder<T>);141450 Ok(())50 Ok(())51 }51 }5253 fn get_sponsoring_rate_limit(&self, contract_address: address) -> Result<uint32> {54 self.0.consume_sload()?;55 Ok(<SponsoringRateLimit<T>>::get(contract_address)56 .try_into()57 .map_err(|_| "rate limit > u32::MAX")?)58 }525953 fn allowed(&self, contract_address: address, user: address) -> Result<bool> {60 fn allowed(&self, contract_address: address, user: address) -> Result<bool> {54 self.0.consume_sload()?;61 self.0.consume_sload()?;pallets/evm-contract-helpers/src/stubs/ContractHelpers.rawdiffbeforeafterbothbinary blob — no preview
pallets/evm-contract-helpers/src/stubs/ContractHelpers.soldiffbeforeafterboth--- a/pallets/evm-contract-helpers/src/stubs/ContractHelpers.sol
+++ b/pallets/evm-contract-helpers/src/stubs/ContractHelpers.sol
@@ -52,6 +52,18 @@
dummy = 0;
}
+ // Selector: getSponsoringRateLimit(address) 610cfabd
+ function getSponsoringRateLimit(address contractAddress)
+ public
+ view
+ returns (uint32)
+ {
+ require(false, stub_error);
+ contractAddress;
+ dummy;
+ return 0;
+ }
+
// Selector: allowed(address,address) 5c658165
function allowed(address contractAddress, address user)
public
tests/src/eth/api/ContractHelpers.soldiffbeforeafterboth--- a/tests/src/eth/api/ContractHelpers.sol
+++ b/tests/src/eth/api/ContractHelpers.sol
@@ -28,6 +28,12 @@
function setSponsoringRateLimit(address contractAddress, uint32 rateLimit)
external;
+ // Selector: getSponsoringRateLimit(address) 610cfabd
+ function getSponsoringRateLimit(address contractAddress)
+ external
+ view
+ returns (uint32);
+
// Selector: allowed(address,address) 5c658165
function allowed(address contractAddress, address user)
external