[Error Code: 1101] error caused by: 1 error occurred: * transaction execute failed: [Error Code: 1101] cadence runtime error: Execution failed: error: cannot deploy invalid contract --> 86c8dd219a33131fd89e23d8f787117b3869dcb37067678c35e5d7f699d34d94:4:3 | 4 | signer.contracts.add(name: name, code: code.utf8 ) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: cannot find declaration `NonFungibleToken` in `631e88ae7f1d7c20.NonFungibleToken` --> 75ac08e87a4caba7.NFTKred:8:7 | 8 | import NonFungibleToken from 0x631e88ae7f1d7c20 | ^^^^^^^^^^^^^^^^ available exported declarations are: error: cannot find declaration `MetadataViews` in `631e88ae7f1d7c20.MetadataViews` --> 75ac08e87a4caba7.NFTKred:9:7 | 9 | import MetadataViews from 0x631e88ae7f1d7c20 | ^^^^^^^^^^^^^ available exported declarations are: error: ambiguous intersection type --> 75ac08e87a4caba7.NFTKred:46:50 | 46 | access(all) fun createEmptyCollection(): @{NonFungibleToken.Collection} { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ambiguous intersection type --> 75ac08e87a4caba7.NFTKred:71:45 | 71 | access(all) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}} | ^^^^^^^^^^^^^^^^^^^^^^ error: ambiguous intersection type --> 75ac08e87a4caba7.NFTKred:91:77 | 91 | access(NonFungibleToken.Withdraw) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} { | ^^^^^^^^^^^^^^^^^^^^^^ error: ambiguous intersection type --> 75ac08e87a4caba7.NFTKred:100:40 | 100 | access(all) fun deposit(token: @{NonFungibleToken.NFT}) { | ^^^^^^^^^^^^^^^^^^^^^^ error: cannot find type in this scope: `ViewResolver` --> 75ac08e87a4caba7.NFTKred:124:63 | 124 | access(all) view fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? { | ^^^^^^^^^^^^ not found in this scope error: ambiguous intersection type --> 75ac08e87a4caba7.NFTKred:124:62 | 124 | access(all) view fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? { | ^^^^^^^^^^^^^^^^^^^^^^^ error: ambiguous intersection type --> 75ac08e87a4caba7.NFTKred:131:55 | 131 | access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT}? { | ^^^^^^^^^^^^^^^^^^^^^^ error: ambiguous intersection type --> 75ac08e87a4caba7.NFTKred:138:50 | 138 | access(all) fun createEmptyCollection(): @{NonFungibleToken.Collection} { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ambiguous intersection type --> 75ac08e87a4caba7.NFTKred:143:59 | 143 | access(all) fun createEmptyCollection(nftType: Type): @{NonFungibleToken.Collection} { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: cannot infer type parameter: `T` --> 75ac08e87a4caba7.NFTKred:154:12 | 154 | Type<MetadataViews.NFTCollectionData>(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: cannot infer type parameter: `T` --> 75ac08e87a4caba7.NFTKred:155:12 | 155 | Type<MetadataViews.NFTCollectionDisplay>(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: cannot infer type parameter: `T` --> 75ac08e87a4caba7.NFTKred:156:12 | 156 | Type<MetadataViews.EVMBridgedMetadata>() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: cannot infer type parameter: `T` --> 75ac08e87a4caba7.NFTKred:167:17 | 167 | case Type<MetadataViews.NFTCollectionData>(): | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ambiguous intersection type --> 75ac08e87a4caba7.NFTKred:173:60 | 173 | createEmptyCollectionFunction: (fun(): @{NonFungibleToken.Collection} { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: cannot infer type parameter: `T` --> 75ac08e87a4caba7.NFTKred:178:17 | 178 | case Type<MetadataViews.NFTCollectionDisplay>(): | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: cannot infer type: requires an explicit type annotation --> 75ac08e87a4caba7.NFTKred:191:29 | 191 | socials: { | ^ error: cannot infer type parameter: `T` --> 75ac08e87a4caba7.NFTKred:195:17 | 195 | case Type<MetadataViews.EVMBridgedMetadata>(): | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: cannot infer type parameter: `T` --> 75ac08e87a4caba7.NFTKred:52:16 | 52 | Type<MetadataViews.NFTCollectionData>() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: cannot infer type parameter: `T` --> 75ac08e87a4caba7.NFTKred:58:21 | 58 | case Type<MetadataViews.NFTCollectionData>(): | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: cannot infer type parameter: `T` --> 75ac08e87a4caba7.NFTKred:59:101 | 59 | return NFTKred.resolveContractView(resourceType: Type<@NFTKred.NFT>(), viewType: Type<MetadataViews.NFTCollectionData>()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ambiguous intersection type --> 75ac08e87a4caba7.NFTKred:125:49 | 125 | if let nft = &self.ownedNFTs[id] as &{NonFungibleToken.NFT}? { | ^^^^^^^^^^^^^^^^^^^^^^ error: cannot find type in this scope: `ViewResolver` --> 75ac08e87a4caba7.NFTKred:126:32 | 126 | return nft as &{ViewResolver.Resolver} | ^^^^^^^^^^^^ not found in this scope error: ambiguous intersection type --> 75ac08e87a4caba7.NFTKred:126:31 | 126 | return nft as &{ViewResolver.Resolver} | ^^^^^^^^^^^^^^^^^^^^^^^ error: ambiguous intersection type --> 75ac08e87a4caba7.NFTKred:132:44 | 132 | return (&self.ownedNFTs[id] as &{NonFungibleToken.NFT}?) | ^^^^^^^^^^^^^^^^^^^^^^
Happy diving into the flow Remember to upgrade your contracts to 1.0!