From 676bfbcc56a4fa2aa0914f34620ccb154740819e Mon Sep 17 00:00:00 2001 From: Felipe Ribeiro Date: Fri, 7 Jul 2023 17:25:30 -0300 Subject: [PATCH] add remove option inside setChildAccountDisplay --- contracts/HybridCustody.cdc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/contracts/HybridCustody.cdc b/contracts/HybridCustody.cdc index 5b83eee..92ce8d4 100644 --- a/contracts/HybridCustody.cdc +++ b/contracts/HybridCustody.cdc @@ -271,15 +271,19 @@ pub contract HybridCustody { /// Dapper Wallet parent account's should not be able to retrieve any FungibleToken Provider capabilities. pub var filter: Capability<&{CapabilityFilter.Filter}>? - // display is its own field on the ChildAccount resource because only the parent should be able to set this - // field. + // display metadata for a child account exists on its parent pub let childAccountDisplays: {Address: MetadataViews.Display} - pub fun setChildAccountDisplay(address: Address, _ d: MetadataViews.Display) { + pub fun setChildAccountDisplay(address: Address, _ d: MetadataViews.Display?) { pre { self.childAccounts[address] != nil: "There is no child account with this address" } + if d == nil { + self.childAccountDisplays.remove(key: address) + return + } + self.childAccountDisplays[address] = d }