Whoops! 😨 Something unexpected happened...
[Error Code: 1101] error caused by: 1 error occurred:
* transaction preprocess failed: [Error Code: 1101] cadence runtime error: Execution failed:
error: invalid use of interface as type
--> 134e998e673762c88fa32ee0f1f272fbf6f62e45b2649bbb176bedd5567b2ac5:10:16
|
10 | var vaultRef: &FungibleToken.Vault?
| ^^^^^^^^^^^^^^^^^^^^^ got `&FungibleToken.Vault?`; consider using `&{FungibleToken.Vault}?`
error: mismatched types
--> 134e998e673762c88fa32ee0f1f272fbf6f62e45b2649bbb176bedd5567b2ac5:22:71
|
22 | self.vaultRef = acct.capabilities.borrow<&FlowToken.Vault>(/storage/flowTokenVault) ?? panic("Cannot borrow FlowToken vault from acct storage")
| ^^^^^^^^^^^^^^^^^^^^^^^ expected `PublicPath`, got `StoragePath`
error: mismatched types
--> 134e998e673762c88fa32ee0f1f272fbf6f62e45b2649bbb176bedd5567b2ac5: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
--> 134e998e673762c88fa32ee0f1f272fbf6f62e45b2649bbb176bedd5567b2ac5:53:26
|
53 | let paymentVault <- self.vaultRef!.withdraw(amount: price)
| ^^^^^^^^^^^^^^^^^^^^^^^