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

difftreelog

misk: Change bound. Update changelog

Trubnikov Sergey2022-08-24parent: #66a04f8.patch.diff
in: master

3 files changed

modifiedpallets/common/src/eth.rsdiffbeforeafterboth
53}53}
5454
55/// Convert `CrossAccountId` to `uint256`.55/// Convert `CrossAccountId` to `uint256`.
56pub fn convert_cross_account_to_eth_uint256<T: Config>(from: &T::CrossAccountId) -> Result<uint256>56pub fn convert_cross_account_to_uint256<T: Config>(from: &T::CrossAccountId) -> uint256
57where57where
58 T::AccountId: AsRef<[u8]>,58 T::AccountId: AsRef<[u8; 32]>,
59{59{
60 use pallet_evm::account::CrossAccountId;60 use pallet_evm::account::CrossAccountId;
61 let slice = from.as_sub().as_ref();61 let slice = from.as_sub().as_ref();
modifiedpallets/evm-contract-helpers/CHANGELOG.mddiffbeforeafterboth
9 - Set arbitrary evm address as contract sponsor.9 - Set arbitrary evm address as contract sponsor.
10 - Ability to remove current sponsor.10 - Ability to remove current sponsor.
1111
12### Removed
13 - Remove methods
14 + sponsoring_enabled
15 + toggle_sponsoring
16
12 ### Changed17 ### Changed
1318
14 - Change `toggle_sponsoring` to `self_sponsored_enable`.19 - Change `toggle_sponsoring` to `self_sponsored_enable`.
modifiedpallets/evm-contract-helpers/src/eth.rsdiffbeforeafterboth
45#[solidity_interface(name = "ContractHelpers")]45#[solidity_interface(name = "ContractHelpers")]
46impl<T: Config> ContractHelpers<T>46impl<T: Config> ContractHelpers<T>
47where47where
48 T::AccountId: AsRef<[u8]>,48 T::AccountId: AsRef<[u8; 32]>,
49{49{
50 /// Get contract ovner50 /// Get contract ovner
51 ///51 ///
110 fn get_sponsor(&self, contract_address: address) -> Result<(address, uint256)> {110 fn get_sponsor(&self, contract_address: address) -> Result<(address, uint256)> {
111 let sponsor =111 let sponsor =
112 Pallet::<T>::get_sponsor(contract_address).ok_or("Contract has no sponsor")?;112 Pallet::<T>::get_sponsor(contract_address).ok_or("Contract has no sponsor")?;
113 let sponsor_sub = pallet_common::eth::convert_cross_account_to_eth_uint256::<T>(&sponsor)?;113 let sponsor_sub = pallet_common::eth::convert_cross_account_to_uint256::<T>(&sponsor);
114 Ok((*sponsor.as_eth(), sponsor_sub))114 Ok((*sponsor.as_eth(), sponsor_sub))
115 }115 }
116116
206pub struct HelpersOnMethodCall<T: Config>(PhantomData<*const T>);206pub struct HelpersOnMethodCall<T: Config>(PhantomData<*const T>);
207impl<T: Config> OnMethodCall<T> for HelpersOnMethodCall<T>207impl<T: Config> OnMethodCall<T> for HelpersOnMethodCall<T>
208where208where
209 T::AccountId: AsRef<[u8]>,209 T::AccountId: AsRef<[u8; 32]>,
210{210{
211 fn is_reserved(contract: &sp_core::H160) -> bool {211 fn is_reserved(contract: &sp_core::H160) -> bool {
212 contract == &T::ContractAddress::get()212 contract == &T::ContractAddress::get()