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

difftreelog

fix Events for contract sponsoring.

Trubnikov Sergey2022-09-05parent: #d190a67.patch.diff
in: master

2 files changed

modifiedpallets/evm-contract-helpers/src/eth.rsdiffbeforeafterboth
126126
127 Pallet::<T>::force_set_sponsor(&T::CrossAccountId::from_eth(caller), contract_address)127 Pallet::<T>::force_set_sponsor(
128 &T::CrossAccountId::from_eth(caller),
129 contract_address,
130 &T::CrossAccountId::from_eth(contract_address),
131 )
128 .map_err(dispatch_to_evm::<T>)?;132 .map_err(dispatch_to_evm::<T>)?;
129133
modifiedpallets/evm-contract-helpers/src/lib.rsdiffbeforeafterboth
221 /// `sender` must be owner of contract.221 /// `sender` must be owner of contract.
222 pub fn force_set_sponsor(sender: &T::CrossAccountId, contract: H160) -> DispatchResult {222 pub fn force_set_sponsor(
223 sender: &T::CrossAccountId,
224 contract: H160,
225 sponsor: &T::CrossAccountId,
226 ) -> DispatchResult {
223 Pallet::<T>::ensure_owner(contract, *sender.as_eth())?;227 Pallet::<T>::ensure_owner(contract, *sender.as_eth())?;
224 Sponsoring::<T>::insert(228 Sponsoring::<T>::insert(
228 )),232 )),
229 );233 );
234
235 let eth_sponsor = *sponsor.as_eth();
236 let sub_sponsor = sponsor.as_sub().clone();
237
238 <Pallet<T>>::deposit_event(Event::<T>::ContractSponsorSet(
239 contract,
240 sub_sponsor.clone(),
241 ));
242 <PalletEvm<T>>::deposit_log(
243 ContractHelpersEvents::ContractSponsorSet {
244 contract,
245 sponsor: eth_sponsor,
246 }
247 .to_log(contract),
248 );
249
250 <Pallet<T>>::deposit_event(Event::<T>::ContractSponsorshipConfirmed(
251 contract,
252 sub_sponsor,
253 ));
254 <PalletEvm<T>>::deposit_log(
255 ContractHelpersEvents::ContractSponsorshipConfirmed {
256 contract,
257 sponsor: eth_sponsor,
258 }
259 .to_log(contract),
260 );
261
230 Ok(())262 Ok(())
231 }263 }