git.delta.rocks / unique-network / refs/commits / abfdac1dcd93

difftreelog

Merge pull request #194 from UniqueNetwork/feature/getSponsoringRateLimit-helper

kozyrevdev2021-09-02parents: #4d7077f #66ac31c.patch.diff
in: master
Add getSponsoringRateLimit helper

5 files changed

modifiedMakefilediffbeforeafterboth
1.PHONY: _eth_codegen1.PHONY: _help
2_eth_codegen:2_help:
3 @echo "regenerate_solidity - generate stubs/interfaces for contracts defined in native (via evm-coder)"
4 @echo "evm_stubs - recompile contract stubs"
5 @echo "bench - run frame-benchmarking"
6 @echo " bench-evm-migration"
7 @echo " bench-nft"
38
4.PHONY: regenerate_solidity9.PHONY: regenerate_solidity
5regenerate_solidity:10regenerate_solidity:
modifiedpallets/evm-contract-helpers/src/eth.rsdiffbeforeafterboth
8};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};
1212
13struct ContractHelpers<T: Config>(SubstrateRecorder<T>);13struct ContractHelpers<T: Config>(SubstrateRecorder<T>);
1414
50 Ok(())50 Ok(())
51 }51 }
52
53 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 }
5259
53 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()?;
modifiedpallets/evm-contract-helpers/src/stubs/ContractHelpers.rawdiffbeforeafterboth

binary blob — no preview

modifiedpallets/evm-contract-helpers/src/stubs/ContractHelpers.soldiffbeforeafterboth
52 dummy = 0;52 dummy = 0;
53 }53 }
54
55 // Selector: getSponsoringRateLimit(address) 610cfabd
56 function getSponsoringRateLimit(address contractAddress)
57 public
58 view
59 returns (uint32)
60 {
61 require(false, stub_error);
62 contractAddress;
63 dummy;
64 return 0;
65 }
5466
55 // Selector: allowed(address,address) 5c65816567 // Selector: allowed(address,address) 5c658165
56 function allowed(address contractAddress, address user)68 function allowed(address contractAddress, address user)
modifiedtests/src/eth/api/ContractHelpers.soldiffbeforeafterboth
28 function setSponsoringRateLimit(address contractAddress, uint32 rateLimit)28 function setSponsoringRateLimit(address contractAddress, uint32 rateLimit)
29 external;29 external;
30
31 // Selector: getSponsoringRateLimit(address) 610cfabd
32 function getSponsoringRateLimit(address contractAddress)
33 external
34 view
35 returns (uint32);
3036
31 // Selector: allowed(address,address) 5c65816537 // Selector: allowed(address,address) 5c658165
32 function allowed(address contractAddress, address user)38 function allowed(address contractAddress, address user)