[Error Code: 1101] error caused by: 1 error occurred: * transaction preprocess failed: [Error Code: 1101] cadence runtime error: Execution failed: error: cannot restrict using non-resource/structure/contract interface type: `FlowToken.Vault` --> 2fbec962f212080fcb4417303fbcaf2e7dc13beaf43e4a792d633d88b068535a:22:55 | 22 | self.vaultRef = acct.capabilities.borrow<&{FlowToken.Vault}>(/storage/flowTokenVault) ?? panic("Cannot borrow FlowToken vault from acct storage") | ^^^^^^^^^^^^^^^ error: ambiguous intersection type --> 2fbec962f212080fcb4417303fbcaf2e7dc13beaf43e4a792d633d88b068535a:22:54 | 22 | self.vaultRef = acct.capabilities.borrow<&{FlowToken.Vault}>(/storage/flowTokenVault) ?? panic("Cannot borrow FlowToken vault from acct storage") | ^^^^^^^^^^^^^^^^^ error: mismatched types --> 2fbec962f212080fcb4417303fbcaf2e7dc13beaf43e4a792d633d88b068535a:22:73 | 22 | self.vaultRef = acct.capabilities.borrow<&{FlowToken.Vault}>(/storage/flowTokenVault) ?? panic("Cannot borrow FlowToken vault from acct storage") | ^^^^^^^^^^^^^^^^^^^^^^^ expected `PublicPath`, got `StoragePath` error: cannot infer type parameter: `T` --> 2fbec962f212080fcb4417303fbcaf2e7dc13beaf43e4a792d633d88b068535a:22:28 | 22 | self.vaultRef = acct.capabilities.borrow<&{FlowToken.Vault}>(/storage/flowTokenVault) ?? panic("Cannot borrow FlowToken vault from acct storage") | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: mismatched types --> 2fbec962f212080fcb4417303fbcaf2e7dc13beaf43e4a792d633d88b068535a:39:55 | 39 | if acct.capabilities.borrow<&Ordinal.Collection>(Ordinal.CollectionStoragePath) == nil { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `PublicPath`, got `StoragePath` error: cannot access `withdraw`: function requires `Withdraw` authorization, but reference is unauthorized --> 2fbec962f212080fcb4417303fbcaf2e7dc13beaf43e4a792d633d88b068535a:53:26 | 53 | let paymentVault <- self.vaultRef!.withdraw(amount: price) | ^^^^^^^^^^^^^^^^^^^^^^^
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Happy diving into the flow Remember to upgrade your contracts to 1.0!