difftreelog
Merge pull request #245 from UniqueNetwork/CORE-243
in: master
Core 243
2 files changed
pallets/fungible/src/lib.rsdiffbeforeafterboth285 spender: &T::CrossAccountId,285 spender: &T::CrossAccountId,286 amount: u128,286 amount: u128,287 ) {287 ) {288 if amount == 0 {289 <Allowance<T>>::remove((collection.id, owner, spender));290 } else {288 <Allowance<T>>::insert((collection.id, owner, spender), amount);291 <Allowance<T>>::insert((collection.id, owner, spender), amount);292 }289293290 collection.log_infallible(ERC20Events::Approval {294 collection.log_infallible(ERC20Events::Approval {291 owner: *owner.as_eth(),295 owner: *owner.as_eth(),pallets/refungible/src/lib.rsdiffbeforeafterboth--- a/pallets/refungible/src/lib.rs
+++ b/pallets/refungible/src/lib.rs
@@ -467,7 +467,11 @@
token: TokenId,
amount: u128,
) {
- <Allowance<T>>::insert((collection.id, token, sender, spender), amount);
+ if amount == 0 {
+ <Allowance<T>>::remove((collection.id, token, sender, spender));
+ } else {
+ <Allowance<T>>::insert((collection.id, token, sender, spender), amount);
+ }
// TODO: ERC20 approval event
<PalletCommon<T>>::deposit_event(CommonEvent::Approved(
collection.id,