git.delta.rocks / unique-network / refs/commits / 3def18a6dc97

difftreelog

Merge pull request #245 from UniqueNetwork/CORE-243

kozyrevdev2021-11-25parents: #4d3b24f #f0bb7c4.patch.diff
in: master
Core 243

2 files changed

modifiedpallets/fungible/src/lib.rsdiffbeforeafterboth
--- a/pallets/fungible/src/lib.rs
+++ b/pallets/fungible/src/lib.rs
@@ -285,7 +285,11 @@
 		spender: &T::CrossAccountId,
 		amount: u128,
 	) {
-		<Allowance<T>>::insert((collection.id, owner, spender), amount);
+		if amount == 0 {
+			<Allowance<T>>::remove((collection.id, owner, spender));
+		} else {
+			<Allowance<T>>::insert((collection.id, owner, spender), amount);
+		}
 
 		collection.log_infallible(ERC20Events::Approval {
 			owner: *owner.as_eth(),
modifiedpallets/refungible/src/lib.rsdiffbeforeafterboth
467 token: TokenId,467 token: TokenId,
468 amount: u128,468 amount: u128,
469 ) {469 ) {
470 if amount == 0 {
471 <Allowance<T>>::remove((collection.id, token, sender, spender));
472 } else {
470 <Allowance<T>>::insert((collection.id, token, sender, spender), amount);473 <Allowance<T>>::insert((collection.id, token, sender, spender), amount);
474 }
471 // TODO: ERC20 approval event475 // TODO: ERC20 approval event
472 <PalletCommon<T>>::deposit_event(CommonEvent::Approved(476 <PalletCommon<T>>::deposit_event(CommonEvent::Approved(
473 collection.id,477 collection.id,