[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: `OrdinalVendor.Admin` --> 1ee40878422881084beab4e53f0ffd830d5e8480ca8cabc5ec32c47c31fe7928:36:46 | 36 | self.adminRef = acct.storage.borrow<&{OrdinalVendor.Admin}>(from: OrdinalVendor.AdminStoragePath) | ^^^^^^^^^^^^^^^^^^^ error: ambiguous intersection type --> 1ee40878422881084beab4e53f0ffd830d5e8480ca8cabc5ec32c47c31fe7928:36:45 | 36 | self.adminRef = acct.storage.borrow<&{OrdinalVendor.Admin}>(from: OrdinalVendor.AdminStoragePath) | ^^^^^^^^^^^^^^^^^^^^^ error: cannot infer type parameter: `T` --> 1ee40878422881084beab4e53f0ffd830d5e8480ca8cabc5ec32c47c31fe7928:36:24 | 36 | self.adminRef = acct.storage.borrow<&{OrdinalVendor.Admin}>(from: OrdinalVendor.AdminStoragePath) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: cannot restrict using non-resource/structure/contract interface type: `Ordinal.Admin` --> 1ee40878422881084beab4e53f0ffd830d5e8480ca8cabc5ec32c47c31fe7928:41:52 | 41 | let ordinalAdminRef = acct.storage.borrow<&{Ordinal.Admin}>(from: Ordinal.AdminStoragePath) | ^^^^^^^^^^^^^ error: ambiguous intersection type --> 1ee40878422881084beab4e53f0ffd830d5e8480ca8cabc5ec32c47c31fe7928:41:51 | 41 | let ordinalAdminRef = acct.storage.borrow<&{Ordinal.Admin}>(from: Ordinal.AdminStoragePath) | ^^^^^^^^^^^^^^^ error: cannot infer type parameter: `T` --> 1ee40878422881084beab4e53f0ffd830d5e8480ca8cabc5ec32c47c31fe7928:41:30 | 41 | let ordinalAdminRef = acct.storage.borrow<&{Ordinal.Admin}>(from: Ordinal.AdminStoragePath) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: cannot use incompletely initialized value: `self` --> 1ee40878422881084beab4e53f0ffd830d5e8480ca8cabc5ec32c47c31fe7928:46:8 | 46 | self.account.storage.save(<- minter, to: storagePath) | ^^^^ error: value of type `Transaction` has no member `account` --> 1ee40878422881084beab4e53f0ffd830d5e8480ca8cabc5ec32c47c31fe7928:46:13 | 46 | self.account.storage.save(<- minter, to: storagePath) | ^^^^^^^ unknown member error: cannot use incompletely initialized value: `self` --> 1ee40878422881084beab4e53f0ffd830d5e8480ca8cabc5ec32c47c31fe7928:49:25 | 49 | self.minterCap = self.account.capabilities.storage.issue<&{OrdinalVendor.IMinter}>(storagePath) | ^^^^ error: value of type `Transaction` has no member `account` --> 1ee40878422881084beab4e53f0ffd830d5e8480ca8cabc5ec32c47c31fe7928:49:30 | 49 | self.minterCap = self.account.capabilities.storage.issue<&{OrdinalVendor.IMinter}>(storagePath) | ^^^^^^^ unknown member error: value of type `&Account` has no member `getCapability` --> 1ee40878422881084beab4e53f0ffd830d5e8480ca8cabc5ec32c47c31fe7928:56:104 | 56 | self.paymentReceiverCaps[vaultIdentifier] = getAccount(paymentReceiverAddresses[i]).getCapability<&{FungibleToken.Receiver}>(/public/flowTokenReceiver)! | ^^^^^^^^^^^^^ unknown member error: value of type `&Account` has no member `getCapability` --> 1ee40878422881084beab4e53f0ffd830d5e8480ca8cabc5ec32c47c31fe7928:65:104 | 65 | self.paymentReceiverCaps[vaultIdentifier] = getAccount(paymentReceiverAddresses[i]).getCapability<&{FungibleToken.Receiver}>(/public/dapperUtilityCoinReceiver)! | ^^^^^^^^^^^^^ unknown member error: mismatched types --> 1ee40878422881084beab4e53f0ffd830d5e8480ca8cabc5ec32c47c31fe7928:114:23 | 114 | minterCap: self.minterCap, | ^^^^^^^^^^^^^^ expected `Capability<&{OrdinalVendor.IMinter}>`, got `Capability<&{OrdinalVendor.IMinter}>?`
Happy diving into the flow Remember to upgrade your contracts to 1.0!