[Error Code: 1101] error caused by: 1 error occurred: * transaction execute failed: [Error Code: 1101] cadence runtime error: Execution failed: error: Parsing failed: error: `pub` is no longer a valid access keyword --> :29:0 | 29 | pub contract NFTStorefrontV2 { | ^^^ error: `pub` is no longer a valid access keyword --> :43:4 | 43 | pub event StorefrontInitialized(storefrontResourceID: UInt64) | ^^^ error: `pub` is no longer a valid access keyword --> :50:4 | 50 | pub event StorefrontDestroyed(storefrontResourceID: UInt64) | ^^^ error: `pub` is no longer a valid access keyword --> :58:4 | 58 | pub event ListingAvailable( | ^^^ error: `pub` is no longer a valid access keyword --> :75:4 | 75 | pub event ListingCompleted( | ^^^ error: `pub` is no longer a valid access keyword --> :93:4 | 93 | pub event UnpaidReceiver(receiver: Address, entitledSaleCut: UFix64) | ^^^ error: `pub` is no longer a valid access keyword --> :97:4 | 97 | pub let StorefrontStoragePath: StoragePath | ^^^ error: `pub` is no longer a valid access keyword --> :101:4 | 101 | pub let StorefrontPublicPath: PublicPath | ^^^ error: `pub` is no longer a valid access keyword --> :108:4 | 108 | pub struct SaleCut { | ^^^ error: `pub` is no longer a valid access keyword --> :115:8 | 115 | pub let receiver: Capability<&{FungibleToken.Receiver}> | ^^^ error: `pub` is no longer a valid access keyword --> :118:8 | 118 | pub let amount: UFix64 | ^^^ error: `pub` is no longer a valid access keyword --> :132:4 | 132 | pub struct ListingDetails { | ^^^ error: `pub` is no longer a valid access keyword --> :137:8 | 137 | pub var storefrontID: UInt64 | ^^^ error: `pub` is no longer a valid access keyword --> :139:8 | 139 | pub var purchased: Bool | ^^^ error: `pub` is no longer a valid access keyword --> :141:8 | 141 | pub let nftType: Type | ^^^ error: `pub` is no longer a valid access keyword --> :143:8 | 143 | pub let nftUUID: UInt64 | ^^^ error: `pub` is no longer a valid access keyword --> :145:8 | 145 | pub let nftID: UInt64 | ^^^ error: `pub` is no longer a valid access keyword --> :147:8 | 147 | pub let salePaymentVaultType: Type | ^^^ error: `pub` is no longer a valid access keyword --> :149:8 | 149 | pub let salePrice: UFix64 | ^^^ error: `pub` is no longer a valid access keyword --> :151:8 | 151 | pub let saleCuts: [SaleCut] | ^^^ error: `pub` is no longer a valid access keyword --> :154:8 | 154 | pub var customID: String? | ^^^ error: `pub` is no longer a valid access keyword --> :156:8 | 156 | pub let commissionAmount: UFix64 | ^^^ error: `pub` is no longer a valid access keyword --> :158:8 | 158 | pub let expiry: UInt64 | ^^^ error: `pub` is no longer a valid access keyword --> :223:4 | 223 | pub resource interface ListingPublic { | ^^^ error: `pub` is no longer a valid access keyword --> :228:8 | 228 | pub fun borrowNFT(): &NonFungibleToken.NFT? | ^^^ error: `pub` is no longer a valid access keyword --> :234:8 | 234 | pub fun purchase( | ^^^ error: `pub` is no longer a valid access keyword --> :241:8 | 241 | pub fun getDetails(): ListingDetails | ^^^ error: `pub` is no longer a valid access keyword --> :246:8 | 246 | pub fun getAllowedCommissionReceivers(): [Capability<&{FungibleToken.Receiver}>]? | ^^^ error: `pub` is no longer a valid access keyword --> :251:8 | 251 | pub fun hasListingBecomeGhosted(): Bool | ^^^ error: `pub` is no longer a valid access keyword --> :260:4 | 260 | pub resource Listing: ListingPublic { | ^^^ error: `pub` is no longer a valid access keyword --> :279:8 | 279 | pub fun borrowNFT(): &NonFungibleToken.NFT? { | ^^^ error: `pub` is no longer a valid access keyword --> :290:8 | 290 | pub fun getDetails(): ListingDetails { | ^^^ error: `pub` is no longer a valid access keyword --> :297:8 | 297 | pub fun getAllowedCommissionReceivers(): [Capability<&{FungibleToken.Receiver}>]? { | ^^^ error: `pub` is no longer a valid access keyword --> :304:8 | 304 | pub fun hasListingBecomeGhosted(): Bool { | ^^^ error: `pub` is no longer a valid access keyword --> :316:8 | 316 | pub fun purchase( | ^^^ error: restricted types have been removed; replace with the concrete type or an equivalent intersection type --> :368:92 | 368 | let storeFrontPublicRef = self.owner!.getCapability<&NFTStorefrontV2.Storefront{NFTStorefrontV2.StorefrontPublic}>(NFTStorefrontV2.StorefrontPublicPath) | ^^^^^^^^^^^^^^^ --> c15de7ff73212dd8f18ddf37042644dee39921b532482c6e1afc2a845e2eb797:29:6 | 29 | if acct.storage.borrow<&NFTStorefrontV2.Storefront>(from: NFTStorefrontV2.StorefrontStoragePath) == nil { 30 | let storefront <- NFTStorefrontV2.createStorefront() 31 | acct.storage.save(<-storefront, to: NFTStorefrontV2.StorefrontStoragePath) 32 | 33 | acct.capabilities.unpublish(NFTStorefrontV2.StorefrontPublicPath) 34 | acct.capabilities.publish( 35 | acct.capabilities.storage.issue<&{NFTStorefrontV2.StorefrontPublic}>(NFTStorefrontV2.StorefrontStoragePath), 36 | at: NFTStorefrontV2.StorefrontPublicPath 37 | ) 38 | } | ^
Happy diving into the flow Remember to test your contracts in 1.0 here on testnet