From 2bbe2f6d7cefe357ed231201e19d37c1253ad958 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Tue, 7 May 2024 10:31:25 -0700 Subject: [PATCH 01/53] Cadence 1.0 got merged into master, Emulator has been on Cadence 1.0 for a while --- .github/workflows/downstream.yml | 2 -- tools/update/config.yaml | 1 - 2 files changed, 3 deletions(-) diff --git a/.github/workflows/downstream.yml b/.github/workflows/downstream.yml index 716969687c..060acbbf47 100644 --- a/.github/workflows/downstream.yml +++ b/.github/workflows/downstream.yml @@ -28,7 +28,6 @@ jobs: uses: actions/checkout@v3 with: repository: 'onflow/flow-go' - ref: ${{ github.base_ref == 'master' && 'feature/stable-cadence' || 'master' }} - name: Setup Go uses: actions/setup-go@v3 @@ -53,7 +52,6 @@ jobs: uses: actions/checkout@v3 with: repository: 'onflow/flow-emulator' - ref: ${{ github.base_ref == 'master' && 'master' || 'release/v0' }} - name: Setup Go uses: actions/setup-go@v3 diff --git a/tools/update/config.yaml b/tools/update/config.yaml index 701ff396a6..5587b510f9 100644 --- a/tools/update/config.yaml +++ b/tools/update/config.yaml @@ -9,7 +9,6 @@ repos: - repo: onflow/flow-go needsRelease: false - branch: feature/stable-cadence mods: - path: "" deps: From 8bd7911f12599d31f0936061f0dc893956d5686a Mon Sep 17 00:00:00 2001 From: turbolent Date: Tue, 7 May 2024 21:54:40 +0000 Subject: [PATCH 02/53] v1.0.0-preview.26 --- npm-packages/cadence-parser/package.json | 2 +- version.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/npm-packages/cadence-parser/package.json b/npm-packages/cadence-parser/package.json index 90a6c5ee2e..6cb9c88fd6 100644 --- a/npm-packages/cadence-parser/package.json +++ b/npm-packages/cadence-parser/package.json @@ -1,6 +1,6 @@ { "name": "@onflow/cadence-parser", - "version": "1.0.0-preview.25", + "version": "1.0.0-preview.26", "description": "The Cadence parser", "homepage": "https://github.com/onflow/cadence", "repository": { diff --git a/version.go b/version.go index ad7d3828cd..4754894083 100644 --- a/version.go +++ b/version.go @@ -21,4 +21,4 @@ package cadence -const Version = "v1.0.0-preview.25" +const Version = "v1.0.0-preview.26" From e8315d5bd3711e692670ed8c5eec5129ecd64de3 Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Tue, 7 May 2024 17:31:25 -0700 Subject: [PATCH 03/53] Make migration error stack trace configurable --- migrations/migration.go | 20 ++++++++++++++++++-- migrations/migration_test.go | 2 ++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/migrations/migration.go b/migrations/migration.go index fb748d7d23..43cae56f2e 100644 --- a/migrations/migration.go +++ b/migrations/migration.go @@ -55,6 +55,7 @@ type StorageMigration struct { name string address common.Address dictionaryKeyConflicts int + stacktraceEnabled bool } func NewStorageMigration( @@ -79,6 +80,11 @@ func NewStorageMigration( }, nil } +func (m *StorageMigration) WithErrorStacktrace(stacktraceEnabled bool) *StorageMigration { + m.stacktraceEnabled = stacktraceEnabled + return m +} + func (m *StorageMigration) Commit() error { return m.storage.Commit(m.interpreter, false) } @@ -185,12 +191,17 @@ func (m *StorageMigration) MigrateNestedValue( err = fmt.Errorf("%v", r) } + var stack []byte + if m.stacktraceEnabled { + stack = debug.Stack() + } + err = StorageMigrationError{ StorageKey: storageKey, StorageMapKey: storageMapKey, Migration: m.name, Err: err, - Stack: debug.Stack(), + Stack: stack, } if reporter != nil { @@ -776,12 +787,17 @@ func (m *StorageMigration) migrate( err = fmt.Errorf("%v", r) } + var stack []byte + if m.stacktraceEnabled { + stack = debug.Stack() + } + err = StorageMigrationError{ StorageKey: storageKey, StorageMapKey: storageMapKey, Migration: migration.Name(), Err: err, - Stack: debug.Stack(), + Stack: stack, } } }() diff --git a/migrations/migration_test.go b/migrations/migration_test.go index 34cb963488..f37daa3968 100644 --- a/migrations/migration_test.go +++ b/migrations/migration_test.go @@ -1698,6 +1698,8 @@ func TestMigrationPanic(t *testing.T) { reporter := newTestReporter() + migration = migration.WithErrorStacktrace(true) + migration.Migrate( migration.NewValueMigrationsPathMigrator( reporter, From 4bfebdab56aea4cd3dbbcad9835de327336d1562 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Tue, 7 May 2024 21:54:28 -0700 Subject: [PATCH 04/53] add reproducer --- runtime/runtime_test.go | 98 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) diff --git a/runtime/runtime_test.go b/runtime/runtime_test.go index ecb549d23d..0f78771fbc 100644 --- a/runtime/runtime_test.go +++ b/runtime/runtime_test.go @@ -10750,3 +10750,101 @@ func TestRuntimeMoveSelfVariable(t *testing.T) { require.ErrorAs(t, err, &interpreter.NonTransferableValueError{}) }) } + +func TestRuntimeContractWithInvalidCapability(t *testing.T) { + + t.Parallel() + + runtime := NewTestInterpreterRuntimeWithAttachments() + + address := common.MustBytesToAddress([]byte{0x1}) + + contract := []byte(` + access(all) + contract Test { + + access(all) var invalidCap: Capability + access(all) var unrelatedStoragePath: StoragePath + + init() { + self.invalidCap = self.account.capabilities.get<&AnyResource>(/public/path) + self.unrelatedStoragePath = /storage/validPath + } + } + `) + + script := []byte(` + import Test from 0x1 + + access(all) fun main() { + log(Test.unrelatedStoragePath) + log(Test.invalidCap) + } + `) + + deploy := DeploymentTransaction("Test", contract) + + accountCodes := map[Location][]byte{} + var events []cadence.Event + var logs []string + + runtimeInterface := &TestRuntimeInterface{ + OnGetCode: func(location Location) (bytes []byte, err error) { + return accountCodes[location], nil + }, + Storage: NewTestLedger(nil, nil), + OnGetSigningAccounts: func() ([]Address, error) { + return []Address{address}, nil + }, + OnResolveLocation: NewSingleIdentifierLocationResolver(t), + OnGetAccountContractCode: func(location common.AddressLocation) (code []byte, err error) { + return accountCodes[location], nil + }, + OnUpdateAccountContractCode: func(location common.AddressLocation, code []byte) error { + accountCodes[location] = code + return nil + }, + OnEmitEvent: func(event cadence.Event) error { + events = append(events, event) + return nil + }, + OnProgramLog: func(s string) { + logs = append(logs, s) + }, + } + + // Deploy contract + + err := runtime.ExecuteTransaction( + Script{ + Source: deploy, + }, + Context{ + Interface: runtimeInterface, + Location: common.TransactionLocation{}, + }, + ) + require.NoError(t, err) + + // Run script + + _, err = runtime.ExecuteScript( + Script{ + Source: script, + }, + Context{ + Interface: runtimeInterface, + Location: common.ScriptLocation{}, + }, + ) + require.NoError(t, err) + + require.Equal( + t, + []string{ + "/storage/validPath", + "Capability<&AnyResource>(address: 0x0000000000000001, id: 0)", + }, + logs, + ) +} From a9d1105809de9788531f40237758ce3867a78a99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Tue, 7 May 2024 21:58:17 -0700 Subject: [PATCH 05/53] remove panic --- runtime/interpreter/errors.go | 11 ----------- runtime/interpreter/value_capability.go | 3 --- 2 files changed, 14 deletions(-) diff --git a/runtime/interpreter/errors.go b/runtime/interpreter/errors.go index 6ff6d71395..fc404abb6d 100644 --- a/runtime/interpreter/errors.go +++ b/runtime/interpreter/errors.go @@ -1108,14 +1108,3 @@ func (e ResourceLossError) Error() string { return "resource loss: attempting to assign to non-nil resource-typed value" } -// InvalidCapabilityIDError - -type InvalidCapabilityIDError struct{} - -var _ errors.InternalError = InvalidCapabilityIDError{} - -func (InvalidCapabilityIDError) IsInternalError() {} - -func (e InvalidCapabilityIDError) Error() string { - return "capability created with invalid ID" -} diff --git a/runtime/interpreter/value_capability.go b/runtime/interpreter/value_capability.go index 0d0dec56b5..0377912438 100644 --- a/runtime/interpreter/value_capability.go +++ b/runtime/interpreter/value_capability.go @@ -51,9 +51,6 @@ func NewUnmeteredCapabilityValue( address AddressValue, borrowType StaticType, ) *IDCapabilityValue { - if id == invalidCapabilityID { - panic(InvalidCapabilityIDError{}) - } return &IDCapabilityValue{ ID: id, Address: address, From beb77f27ab5e0049b530013bfe7d3afc577d3a85 Mon Sep 17 00:00:00 2001 From: Daniel Sainati Date: Wed, 8 May 2024 10:26:11 -0400 Subject: [PATCH 06/53] report error if capability is issued with id 0 --- runtime/interpreter/errors.go | 11 +++++++++++ runtime/interpreter/interpreter.go | 4 ++-- runtime/interpreter/value_capability.go | 6 +++--- runtime/stdlib/account.go | 8 ++++++++ 4 files changed, 24 insertions(+), 5 deletions(-) diff --git a/runtime/interpreter/errors.go b/runtime/interpreter/errors.go index fc404abb6d..6ff6d71395 100644 --- a/runtime/interpreter/errors.go +++ b/runtime/interpreter/errors.go @@ -1108,3 +1108,14 @@ func (e ResourceLossError) Error() string { return "resource loss: attempting to assign to non-nil resource-typed value" } +// InvalidCapabilityIDError + +type InvalidCapabilityIDError struct{} + +var _ errors.InternalError = InvalidCapabilityIDError{} + +func (InvalidCapabilityIDError) IsInternalError() {} + +func (e InvalidCapabilityIDError) Error() string { + return "capability created with invalid ID" +} diff --git a/runtime/interpreter/interpreter.go b/runtime/interpreter/interpreter.go index aff2c5c20c..13225041ce 100644 --- a/runtime/interpreter/interpreter.go +++ b/runtime/interpreter/interpreter.go @@ -5465,7 +5465,7 @@ func (interpreter *Interpreter) capabilityBorrowFunction( inter := invocation.Interpreter locationRange := invocation.LocationRange - if capabilityID == invalidCapabilityID { + if capabilityID == InvalidCapabilityID { return Nil } @@ -5507,7 +5507,7 @@ func (interpreter *Interpreter) capabilityCheckFunction( sema.CapabilityTypeCheckFunctionType(capabilityBorrowType), func(invocation Invocation) Value { - if capabilityID == invalidCapabilityID { + if capabilityID == InvalidCapabilityID { return FalseValue } diff --git a/runtime/interpreter/value_capability.go b/runtime/interpreter/value_capability.go index 0377912438..c4f6f238fc 100644 --- a/runtime/interpreter/value_capability.go +++ b/runtime/interpreter/value_capability.go @@ -27,7 +27,7 @@ import ( "github.com/onflow/cadence/runtime/sema" ) -const invalidCapabilityID UInt64Value = 0 +const InvalidCapabilityID UInt64Value = 0 // CapabilityValue @@ -77,7 +77,7 @@ func NewInvalidCapabilityValue( // Constant because its constituents are already metered. common.UseMemory(memoryGauge, common.CapabilityValueMemoryUsage) return &IDCapabilityValue{ - ID: invalidCapabilityID, + ID: InvalidCapabilityID, Address: address, BorrowType: borrowType, } @@ -94,7 +94,7 @@ func (*IDCapabilityValue) isValue() {} func (*IDCapabilityValue) isCapabilityValue() {} func (v *IDCapabilityValue) isInvalid() bool { - return v.ID == invalidCapabilityID + return v.ID == InvalidCapabilityID } func (v *IDCapabilityValue) Accept(interpreter *Interpreter, visitor Visitor, _ LocationRange) { diff --git a/runtime/stdlib/account.go b/runtime/stdlib/account.go index e8285f4a88..0c96383315 100644 --- a/runtime/stdlib/account.go +++ b/runtime/stdlib/account.go @@ -2593,6 +2593,10 @@ func checkAndIssueStorageCapabilityControllerWithType( targetPathValue, ) + if capabilityIDValue == interpreter.InvalidCapabilityID { + panic(interpreter.InvalidCapabilityIDError{}) + } + // Return controller's capability return interpreter.NewCapabilityValue( @@ -2751,6 +2755,10 @@ func checkAndIssueAccountCapabilityControllerWithType( borrowType, ) + if capabilityIDValue == interpreter.InvalidCapabilityID { + panic(interpreter.InvalidCapabilityIDError{}) + } + // Return controller's capability return interpreter.NewCapabilityValue( From dc924bdabff068b37dada17a4ec24ee00c6de02f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Wed, 8 May 2024 08:10:01 -0700 Subject: [PATCH 07/53] fix borrowing of contract interface --- runtime/account_test.go | 96 +++++++++++++++++++++++++++++++++++++++ runtime/stdlib/account.go | 10 +++- 2 files changed, 105 insertions(+), 1 deletion(-) diff --git a/runtime/account_test.go b/runtime/account_test.go index 35941285b6..b23f439a1a 100644 --- a/runtime/account_test.go +++ b/runtime/account_test.go @@ -1874,6 +1874,102 @@ func TestRuntimeAuthAccountContracts(t *testing.T) { require.NoError(t, err) }) + t.Run("borrow existing contract interface", func(t *testing.T) { + t.Parallel() + + rt := NewTestInterpreterRuntime() + + accountCodes := map[Location][]byte{} + var events []cadence.Event + + runtimeInterface := &TestRuntimeInterface{ + OnGetCode: func(location Location) (bytes []byte, err error) { + return accountCodes[location], nil + }, + Storage: NewTestLedger(nil, nil), + OnGetSigningAccounts: func() ([]Address, error) { + return []Address{{0, 0, 0, 0, 0, 0, 0, 0x42}}, nil + }, + OnResolveLocation: NewSingleIdentifierLocationResolver(t), + OnGetAccountContractCode: func(location common.AddressLocation) (code []byte, err error) { + return accountCodes[location], nil + }, + OnUpdateAccountContractCode: func(location common.AddressLocation, code []byte) error { + accountCodes[location] = code + return nil + }, + OnEmitEvent: func(event cadence.Event) error { + events = append(events, event) + return nil + }, + } + + nextTransactionLocation := NewTransactionLocationGenerator() + + // Deploy contract interface + err := rt.ExecuteTransaction( + Script{ + Source: DeploymentTransaction("HelloInterface", []byte(` + access(all) contract interface HelloInterface { + + access(all) fun hello(): String + } + `)), + }, + Context{ + Interface: runtimeInterface, + Location: nextTransactionLocation(), + }, + ) + require.NoError(t, err) + + // Deploy concrete contract + err = rt.ExecuteTransaction( + Script{ + Source: DeploymentTransaction("Hello", []byte(` + import HelloInterface from 0x42 + + access(all) contract Hello: HelloInterface { + + access(all) fun hello(): String { + return "Hello!" + } + } + `)), + }, + Context{ + Interface: runtimeInterface, + Location: nextTransactionLocation(), + }, + ) + require.NoError(t, err) + + // Test usage + + // NOTE: name is contract interface, i.e. no stored contract composite. + // This should not panic, but still return nil + + err = rt.ExecuteTransaction( + Script{ + Source: []byte(` + import HelloInterface from 0x42 + + transaction { + prepare(acc: &Account) { + let hello = acc.contracts.borrow<&{HelloInterface}>(name: "HelloInterface") + assert(hello == nil) + } + } + `), + }, + Context{ + Interface: runtimeInterface, + Location: nextTransactionLocation(), + }, + ) + require.NoError(t, err) + }) + t.Run("borrow non-existing contract", func(t *testing.T) { t.Parallel() diff --git a/runtime/stdlib/account.go b/runtime/stdlib/account.go index 0c96383315..b17223e48b 100644 --- a/runtime/stdlib/account.go +++ b/runtime/stdlib/account.go @@ -19,6 +19,7 @@ package stdlib import ( + goerrors "errors" "fmt" "golang.org/x/crypto/sha3" @@ -1325,12 +1326,19 @@ func newAccountContractsBorrowFunction( return interpreter.Nil } - // Load the contract + // Load the contract and get the contract composite value. + // The requested contract may be a contract interface, + // in which case there will be no contract composite value. contractLocation := common.NewAddressLocation(gauge, address, name) inter = inter.EnsureLoaded(contractLocation) contractValue, err := inter.GetContractComposite(contractLocation) if err != nil { + var notDeclaredErr interpreter.NotDeclaredError + if goerrors.As(err, ¬DeclaredErr) { + return interpreter.Nil + } + panic(err) } From a90f1ac6747589cafe40355d02d8247fdbe707f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Wed, 8 May 2024 12:09:40 -0700 Subject: [PATCH 08/53] cache the results of the static type migration --- migrations/cache.go | 3 +- .../statictypes/statictype_migration.go | 46 ++++++++++++++++--- 2 files changed, 42 insertions(+), 7 deletions(-) diff --git a/migrations/cache.go b/migrations/cache.go index 5e9e621bfa..1bdc2d5596 100644 --- a/migrations/cache.go +++ b/migrations/cache.go @@ -42,7 +42,8 @@ func (c *DefaultStaticTypeCache) Get(typeID interpreter.TypeID) (interpreter.Sta if !ok { return nil, false } - return v.(interpreter.StaticType), true + staticType, _ := v.(interpreter.StaticType) + return staticType, true } func (c *DefaultStaticTypeCache) Set(typeID interpreter.TypeID, ty interpreter.StaticType) { diff --git a/migrations/statictypes/statictype_migration.go b/migrations/statictypes/statictype_migration.go index 5fca4e8847..f709da0780 100644 --- a/migrations/statictypes/statictype_migration.go +++ b/migrations/statictypes/statictype_migration.go @@ -31,6 +31,7 @@ import ( type StaticTypeMigration struct { compositeTypeConverter CompositeTypeConverterFunc interfaceTypeConverter InterfaceTypeConverterFunc + migratedTypeCache migrations.StaticTypeCache } type CompositeTypeConverterFunc func(*interpreter.CompositeStaticType) interpreter.StaticType @@ -39,7 +40,14 @@ type InterfaceTypeConverterFunc func(*interpreter.InterfaceStaticType) interpret var _ migrations.ValueMigration = &StaticTypeMigration{} func NewStaticTypeMigration() *StaticTypeMigration { - return &StaticTypeMigration{} + staticTypeCache := migrations.NewDefaultStaticTypeCache() + return NewStaticTypeMigrationWithCache(staticTypeCache) +} + +func NewStaticTypeMigrationWithCache(migratedTypeCache migrations.StaticTypeCache) *StaticTypeMigration { + return &StaticTypeMigration{ + migratedTypeCache: migratedTypeCache, + } } func (m *StaticTypeMigration) WithCompositeTypeConverter(converterFunc CompositeTypeConverterFunc) *StaticTypeMigration { @@ -56,14 +64,17 @@ func (*StaticTypeMigration) Name() string { return "StaticTypeMigration" } -// Migrate migrates `AuthAccount` and `PublicAccount` types inside `TypeValue`s, -// to the account reference type (&Account). +// Migrate migrates static types in values. func (m *StaticTypeMigration) Migrate( _ interpreter.StorageKey, _ interpreter.StorageMapKey, value interpreter.Value, - inter *interpreter.Interpreter, -) (newValue interpreter.Value, err error) { + _ *interpreter.Interpreter, +) ( + newValue interpreter.Value, + err error, +) { + switch value := value.(type) { case interpreter.TypeValue: // Type is optional. nil represents "unknown"/"invalid" type @@ -154,7 +165,30 @@ func (m *StaticTypeMigration) Migrate( return } -func (m *StaticTypeMigration) maybeConvertStaticType(staticType, parentType interpreter.StaticType) interpreter.StaticType { +func (m *StaticTypeMigration) maybeConvertStaticType( + staticType interpreter.StaticType, + parentType interpreter.StaticType, +) ( + resultType interpreter.StaticType, +) { + // Consult the cache and cache the result + // at the root of the migration, + // i.e. when the parent type is nil. + + if parentType == nil { + + migratedTypeCache := m.migratedTypeCache + staticTypeID := staticType.ID() + + if migratedType, exists := migratedTypeCache.Get(staticTypeID); exists { + return migratedType + } + + defer func() { + migratedTypeCache.Set(staticTypeID, resultType) + }() + } + switch staticType := staticType.(type) { case *interpreter.ConstantSizedStaticType: convertedType := m.maybeConvertStaticType(staticType.Type, staticType) From 6bfcfb4b3eb138c3b6fac7072af383d00475e5b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Wed, 8 May 2024 12:09:49 -0700 Subject: [PATCH 09/53] clean up --- migrations/statictypes/account_type_migration_test.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/migrations/statictypes/account_type_migration_test.go b/migrations/statictypes/account_type_migration_test.go index be35abce09..778770474e 100644 --- a/migrations/statictypes/account_type_migration_test.go +++ b/migrations/statictypes/account_type_migration_test.go @@ -506,14 +506,15 @@ func TestAccountTypeInTypeValueMigration(t *testing.T) { StorageMapKey: storageMapKey, }: {}, }, - reporter.migrated) + reporter.migrated, + ) } // Assert the migrated values. storageMap := storage.GetStorageMap(account, pathDomain.Identifier(), false) require.NotNil(t, storageMap) - require.Equal(t, storageMap.Count(), uint64(1)) + require.Equal(t, uint64(1), storageMap.Count()) value := storageMap.ReadValue(nil, storageMapKey) From a0c136d43315c1f3bc67bf09300e1321a5a7789d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Wed, 8 May 2024 12:19:36 -0700 Subject: [PATCH 10/53] refactor static type tests to run test cases independently --- .../composite_type_migration_test.go | 195 +++++++++--------- .../intersection_type_migration_test.go | 136 ++++++------ 2 files changed, 168 insertions(+), 163 deletions(-) diff --git a/migrations/statictypes/composite_type_migration_test.go b/migrations/statictypes/composite_type_migration_test.go index 841c88976b..3eea9497ad 100644 --- a/migrations/statictypes/composite_type_migration_test.go +++ b/migrations/statictypes/composite_type_migration_test.go @@ -114,115 +114,112 @@ func TestCompositeAndInterfaceTypeMigration(t *testing.T) { }, } - // Store values - - ledger := NewTestLedger(nil, nil) - storage := runtime.NewStorage(ledger, nil) - - inter, err := interpreter.NewInterpreter( - nil, - utils.TestLocation, - &interpreter.Config{ - Storage: storage, - AtreeValueValidationEnabled: true, - AtreeStorageValidationEnabled: true, - }, - ) - require.NoError(t, err) + test := func(name string, testCase testCase) { - for name, testCase := range testCases { - storeTypeValue( - inter, - testAddress, - pathDomain, - name, - testCase.storedType, - ) - } + t.Run(name, func(t *testing.T) { + t.Parallel() - err = storage.Commit(inter, true) - require.NoError(t, err) + // Store values - // Migrate + ledger := NewTestLedger(nil, nil) + storage := runtime.NewStorage(ledger, nil) - migration, err := migrations.NewStorageMigration(inter, storage, "test", testAddress) - require.NoError(t, err) + inter, err := interpreter.NewInterpreter( + nil, + utils.TestLocation, + &interpreter.Config{ + Storage: storage, + AtreeValueValidationEnabled: true, + AtreeStorageValidationEnabled: true, + }, + ) + require.NoError(t, err) + + storeTypeValue( + inter, + testAddress, + pathDomain, + name, + testCase.storedType, + ) + + err = storage.Commit(inter, true) + require.NoError(t, err) + + // Migrate + + migration, err := migrations.NewStorageMigration(inter, storage, "test", testAddress) + require.NoError(t, err) + + reporter := newTestReporter() + + barStaticType := newCompositeType() + bazStaticType := newInterfaceType() + + migration.Migrate( + migration.NewValueMigrationsPathMigrator( + reporter, + NewStaticTypeMigration(). + WithCompositeTypeConverter( + func(staticType *interpreter.CompositeStaticType) interpreter.StaticType { + if staticType.Equal(barStaticType) { + return bazStaticType + } else { + panic(errors.NewUnreachableError()) + } + }, + ). + WithInterfaceTypeConverter( + func(staticType *interpreter.InterfaceStaticType) interpreter.StaticType { + if staticType.Equal(bazStaticType) { + return barStaticType + } else { + panic(errors.NewUnreachableError()) + } + }, + ), + ), + ) - reporter := newTestReporter() + err = migration.Commit() + require.NoError(t, err) - barStaticType := newCompositeType() - bazStaticType := newInterfaceType() + // Assert - migration.Migrate( - migration.NewValueMigrationsPathMigrator( - reporter, - NewStaticTypeMigration(). - WithCompositeTypeConverter( - func(staticType *interpreter.CompositeStaticType) interpreter.StaticType { - if staticType.Equal(barStaticType) { - return bazStaticType - } else { - panic(errors.NewUnreachableError()) - } - }, - ). - WithInterfaceTypeConverter( - func(staticType *interpreter.InterfaceStaticType) interpreter.StaticType { - if staticType.Equal(bazStaticType) { - return barStaticType - } else { - panic(errors.NewUnreachableError()) - } - }, - ), - ), - ) - - err = migration.Commit() - require.NoError(t, err) - - // Assert - - require.Empty(t, reporter.errors) - - err = storage.CheckHealth() - require.NoError(t, err) - - // Check reported migrated paths - for identifier, test := range testCases { - key := struct { - interpreter.StorageKey - interpreter.StorageMapKey - }{ - StorageKey: interpreter.StorageKey{ - Address: testAddress, - Key: pathDomain.Identifier(), - }, - StorageMapKey: interpreter.StringStorageMapKey(identifier), - } - - if test.expectedType == nil { - assert.NotContains(t, reporter.migrated, key) - } else { - assert.Contains(t, reporter.migrated, key) - } - } + require.Empty(t, reporter.errors) - // Assert the migrated values. - // Traverse through the storage and see if the values are updated now. + err = storage.CheckHealth() + require.NoError(t, err) - storageMap := storage.GetStorageMap(testAddress, pathDomain.Identifier(), false) - require.NotNil(t, storageMap) - require.Greater(t, storageMap.Count(), uint64(0)) + storageMapKey := interpreter.StringStorageMapKey(name) - iterator := storageMap.Iterator(inter) + if testCase.expectedType == nil { + assert.Empty(t, reporter.migrated) + } else { + assert.Equal(t, + map[struct { + interpreter.StorageKey + interpreter.StorageMapKey + }]struct{}{ + { + StorageKey: interpreter.StorageKey{ + Address: testAddress, + Key: pathDomain.Identifier(), + }, + StorageMapKey: storageMapKey, + }: {}, + }, + reporter.migrated, + ) + } - for key, value := iterator.Next(); key != nil; key, value = iterator.Next() { - identifier := string(key.(interpreter.StringAtreeValue)) + // Assert the migrated values. - t.Run(identifier, func(t *testing.T) { - testCase, ok := testCases[identifier] - require.True(t, ok) + storageMap := storage.GetStorageMap(testAddress, pathDomain.Identifier(), false) + require.NotNil(t, storageMap) + require.Equal(t, uint64(1), storageMap.Count()) + + value := storageMap.ReadValue(nil, storageMapKey) var expectedType interpreter.StaticType if testCase.expectedType != nil { @@ -235,4 +232,8 @@ func TestCompositeAndInterfaceTypeMigration(t *testing.T) { utils.AssertValuesEqual(t, inter, expectedValue, value) }) } + + for name, testCase := range testCases { + test(name, testCase) + } } diff --git a/migrations/statictypes/intersection_type_migration_test.go b/migrations/statictypes/intersection_type_migration_test.go index 4196b83ef1..5f6272ce60 100644 --- a/migrations/statictypes/intersection_type_migration_test.go +++ b/migrations/statictypes/intersection_type_migration_test.go @@ -367,92 +367,92 @@ func TestIntersectionTypeMigration(t *testing.T) { }, } - // Store values + test := func(name string, testCase testCase) { - ledger := NewTestLedger(nil, nil) - storage := runtime.NewStorage(ledger, nil) - - inter, err := interpreter.NewInterpreter( - nil, - utils.TestLocation, - &interpreter.Config{ - Storage: storage, - AtreeValueValidationEnabled: true, - AtreeStorageValidationEnabled: true, - }, - ) - require.NoError(t, err) - - for name, testCase := range testCases { - storeTypeValue( - inter, - testAddress, - pathDomain, - name, - testCase.storedType, - ) - } - - err = storage.Commit(inter, true) - require.NoError(t, err) + t.Run(name, func(t *testing.T) { + t.Parallel() - // Migrate + // Store values - migration, err := migrations.NewStorageMigration(inter, storage, "test", testAddress) - require.NoError(t, err) + ledger := NewTestLedger(nil, nil) + storage := runtime.NewStorage(ledger, nil) - reporter := newTestReporter() + inter, err := interpreter.NewInterpreter( + nil, + utils.TestLocation, + &interpreter.Config{ + Storage: storage, + AtreeValueValidationEnabled: true, + AtreeStorageValidationEnabled: true, + }, + ) + require.NoError(t, err) - migration.Migrate( - migration.NewValueMigrationsPathMigrator( - reporter, - NewStaticTypeMigration(), - ), - ) + storeTypeValue( + inter, + testAddress, + pathDomain, + name, + testCase.storedType, + ) - err = migration.Commit() - require.NoError(t, err) + err = storage.Commit(inter, true) + require.NoError(t, err) - // Assert + // Migrate - require.Empty(t, reporter.errors) + migration, err := migrations.NewStorageMigration(inter, storage, "test", testAddress) + require.NoError(t, err) - err = storage.CheckHealth() - require.NoError(t, err) + reporter := newTestReporter() - // Assert the migrated values. - // Traverse through the storage and see if the values are updated now. + migration.Migrate( + migration.NewValueMigrationsPathMigrator( + reporter, + NewStaticTypeMigration(), + ), + ) - storageMap := storage.GetStorageMap(testAddress, pathDomain.Identifier(), false) - require.NotNil(t, storageMap) - require.Greater(t, storageMap.Count(), uint64(0)) + err = migration.Commit() + require.NoError(t, err) - iterator := storageMap.Iterator(inter) + // Assert - for key, value := iterator.Next(); key != nil; key, value = iterator.Next() { - identifier := string(key.(interpreter.StringAtreeValue)) + require.Empty(t, reporter.errors) - t.Run(identifier, func(t *testing.T) { - testCase, ok := testCases[identifier] - require.True(t, ok) + err = storage.CheckHealth() + require.NoError(t, err) - key := struct { - interpreter.StorageKey - interpreter.StorageMapKey - }{ - StorageKey: interpreter.StorageKey{ - Address: testAddress, - Key: pathDomain.Identifier(), - }, - StorageMapKey: interpreter.StringStorageMapKey(identifier), - } + storageMapKey := interpreter.StringStorageMapKey(name) if testCase.expectedType == nil { - assert.NotContains(t, reporter.migrated, key) + assert.Empty(t, reporter.migrated) } else { - assert.Contains(t, reporter.migrated, key) + assert.Equal(t, + map[struct { + interpreter.StorageKey + interpreter.StorageMapKey + }]struct{}{ + { + StorageKey: interpreter.StorageKey{ + Address: testAddress, + Key: pathDomain.Identifier(), + }, + StorageMapKey: storageMapKey, + }: {}, + }, + reporter.migrated, + ) } + // Assert the migrated values. + + storageMap := storage.GetStorageMap(testAddress, pathDomain.Identifier(), false) + require.NotNil(t, storageMap) + require.Equal(t, uint64(1), storageMap.Count()) + + value := storageMap.ReadValue(nil, storageMapKey) + var expectedValue interpreter.Value if testCase.expectedType != nil { expectedValue = interpreter.NewTypeValue(nil, testCase.expectedType) @@ -476,6 +476,10 @@ func TestIntersectionTypeMigration(t *testing.T) { utils.AssertValuesEqual(t, inter, expectedValue, value) }) } + + for name, testCase := range testCases { + test(name, testCase) + } } // TestIntersectionTypeRehash stores a dictionary in storage, From f3f92ab9d68d1c06b66d938fab8b69abc6593bf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Wed, 8 May 2024 12:27:29 -0700 Subject: [PATCH 11/53] always cache result of entitlements migration, even when result is that no migration is necessary --- migrations/entitlements/migration.go | 63 +++++++++++++--------------- 1 file changed, 30 insertions(+), 33 deletions(-) diff --git a/migrations/entitlements/migration.go b/migrations/entitlements/migration.go index a2fdfb4004..e466a09ef3 100644 --- a/migrations/entitlements/migration.go +++ b/migrations/entitlements/migration.go @@ -73,7 +73,7 @@ func (m EntitlementsMigration) ConvertToEntitledType( staticType interpreter.StaticType, ) ( resultType interpreter.StaticType, - conversionErr error, + err error, ) { if staticType == nil { return nil, nil @@ -93,7 +93,7 @@ func (m EntitlementsMigration) ConvertToEntitledType( } defer func() { - if resultType != nil && conversionErr == nil { + if err != nil { migratedTypeCache.Set(staticTypeID, resultType) } }() @@ -105,8 +105,7 @@ func (m EntitlementsMigration) ConvertToEntitledType( convertedReferencedType, err := m.ConvertToEntitledType(referencedType) if err != nil { - conversionErr = err - return + return nil, err } var returnNew bool @@ -164,20 +163,17 @@ func (m EntitlementsMigration) ConvertToEntitledType( } if returnNew { - resultType = interpreter.NewReferenceStaticType(nil, auth, referencedType) - return + return interpreter.NewReferenceStaticType(nil, auth, referencedType), nil } case *interpreter.CapabilityStaticType: convertedBorrowType, err := m.ConvertToEntitledType(t.BorrowType) if err != nil { - conversionErr = err - return + return nil, err } if convertedBorrowType != nil { - resultType = interpreter.NewCapabilityStaticType(nil, convertedBorrowType) - return + return interpreter.NewCapabilityStaticType(nil, convertedBorrowType), nil } case *interpreter.VariableSizedStaticType: @@ -185,13 +181,11 @@ func (m EntitlementsMigration) ConvertToEntitledType( convertedElementType, err := m.ConvertToEntitledType(elementType) if err != nil { - conversionErr = err - return + return nil, err } if convertedElementType != nil { - resultType = interpreter.NewVariableSizedStaticType(nil, convertedElementType) - return + return interpreter.NewVariableSizedStaticType(nil, convertedElementType), nil } case *interpreter.ConstantSizedStaticType: @@ -199,13 +193,11 @@ func (m EntitlementsMigration) ConvertToEntitledType( convertedElementType, err := m.ConvertToEntitledType(elementType) if err != nil { - conversionErr = err - return + return nil, err } if convertedElementType != nil { - resultType = interpreter.NewConstantSizedStaticType(nil, convertedElementType, t.Size) - return + return interpreter.NewConstantSizedStaticType(nil, convertedElementType, t.Size), nil } case *interpreter.DictionaryStaticType: @@ -213,29 +205,36 @@ func (m EntitlementsMigration) ConvertToEntitledType( convertedKeyType, err := m.ConvertToEntitledType(keyType) if err != nil { - conversionErr = err - return + return nil, err } valueType := t.ValueType convertedValueType, err := m.ConvertToEntitledType(valueType) if err != nil { - conversionErr = err - return + return nil, err } if convertedKeyType != nil { if convertedValueType != nil { - resultType = interpreter.NewDictionaryStaticType(nil, convertedKeyType, convertedValueType) - return + return interpreter.NewDictionaryStaticType( + nil, + convertedKeyType, + convertedValueType, + ), nil } else { - resultType = interpreter.NewDictionaryStaticType(nil, convertedKeyType, valueType) - return + return interpreter.NewDictionaryStaticType( + nil, + convertedKeyType, + valueType, + ), nil } } else if convertedValueType != nil { - resultType = interpreter.NewDictionaryStaticType(nil, keyType, convertedValueType) - return + return interpreter.NewDictionaryStaticType( + nil, + keyType, + convertedValueType, + ), nil } case *interpreter.OptionalStaticType: @@ -243,17 +242,15 @@ func (m EntitlementsMigration) ConvertToEntitledType( convertedInnerType, err := m.ConvertToEntitledType(innerType) if err != nil { - conversionErr = err - return + return nil, err } if convertedInnerType != nil { - resultType = interpreter.NewOptionalStaticType(nil, convertedInnerType) - return + return interpreter.NewOptionalStaticType(nil, convertedInnerType), nil } } - return + return nil, nil } // ConvertValueToEntitlements converts the input value into a version compatible with the new entitlements feature, From 0e6ae52322c1705cd701938cfddb8d1643df5809 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Wed, 8 May 2024 12:53:47 -0700 Subject: [PATCH 12/53] improve explanation why only parent is cached --- migrations/statictypes/statictype_migration.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/migrations/statictypes/statictype_migration.go b/migrations/statictypes/statictype_migration.go index f709da0780..dd698fbd59 100644 --- a/migrations/statictypes/statictype_migration.go +++ b/migrations/statictypes/statictype_migration.go @@ -171,9 +171,11 @@ func (m *StaticTypeMigration) maybeConvertStaticType( ) ( resultType interpreter.StaticType, ) { - // Consult the cache and cache the result - // at the root of the migration, + // Consult the cache and cache the result at the root of the migration, // i.e. when the parent type is nil. + // + // Parse of the migration, e.g. the intersection type migration depends on the parent type. + // For example, `{Ts}` in `&{Ts}` is migrated differently from `{Ts}`. if parentType == nil { From 81c7de92fcb44e889768497a6d9bad69d628f565 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Wed, 8 May 2024 13:34:29 -0700 Subject: [PATCH 13/53] cache migration errors --- migrations/cache.go | 31 ++++++++++++++----- migrations/entitlements/migration.go | 6 ++-- .../statictypes/statictype_migration.go | 19 +++++------- 3 files changed, 33 insertions(+), 23 deletions(-) diff --git a/migrations/cache.go b/migrations/cache.go index 1bdc2d5596..c960d17f57 100644 --- a/migrations/cache.go +++ b/migrations/cache.go @@ -24,9 +24,18 @@ import ( "github.com/onflow/cadence/runtime/interpreter" ) +type CachedStaticType struct { + StaticType interpreter.StaticType + Error error +} + type StaticTypeCache interface { - Get(typeID interpreter.TypeID) (interpreter.StaticType, bool) - Set(typeID interpreter.TypeID, ty interpreter.StaticType) + Get(typeID interpreter.TypeID) (CachedStaticType, bool) + Set( + typeID interpreter.TypeID, + staticType interpreter.StaticType, + err error, + ) } type DefaultStaticTypeCache struct { @@ -37,15 +46,21 @@ func NewDefaultStaticTypeCache() *DefaultStaticTypeCache { return &DefaultStaticTypeCache{} } -func (c *DefaultStaticTypeCache) Get(typeID interpreter.TypeID) (interpreter.StaticType, bool) { +func (c *DefaultStaticTypeCache) Get(typeID interpreter.TypeID) (CachedStaticType, bool) { v, ok := c.entries.Load(typeID) if !ok { - return nil, false + return CachedStaticType{}, false } - staticType, _ := v.(interpreter.StaticType) - return staticType, true + return v.(CachedStaticType), true } -func (c *DefaultStaticTypeCache) Set(typeID interpreter.TypeID, ty interpreter.StaticType) { - c.entries.Store(typeID, ty) +func (c *DefaultStaticTypeCache) Set( + typeID interpreter.TypeID, + staticType interpreter.StaticType, + err error, +) { + c.entries.Store(typeID, CachedStaticType{ + StaticType: staticType, + Error: err, + }) } diff --git a/migrations/entitlements/migration.go b/migrations/entitlements/migration.go index e466a09ef3..6991141eb1 100644 --- a/migrations/entitlements/migration.go +++ b/migrations/entitlements/migration.go @@ -89,13 +89,11 @@ func (m EntitlementsMigration) ConvertToEntitledType( staticTypeID := staticType.ID() if migratedType, exists := migratedTypeCache.Get(staticTypeID); exists { - return migratedType, nil + return migratedType.StaticType, migratedType.Error } defer func() { - if err != nil { - migratedTypeCache.Set(staticTypeID, resultType) - } + migratedTypeCache.Set(staticTypeID, resultType, err) }() switch t := staticType.(type) { diff --git a/migrations/statictypes/statictype_migration.go b/migrations/statictypes/statictype_migration.go index dd698fbd59..f3fe89baa6 100644 --- a/migrations/statictypes/statictype_migration.go +++ b/migrations/statictypes/statictype_migration.go @@ -177,20 +177,17 @@ func (m *StaticTypeMigration) maybeConvertStaticType( // Parse of the migration, e.g. the intersection type migration depends on the parent type. // For example, `{Ts}` in `&{Ts}` is migrated differently from `{Ts}`. - if parentType == nil { + migratedTypeCache := m.migratedTypeCache + staticTypeID := staticType.ID() - migratedTypeCache := m.migratedTypeCache - staticTypeID := staticType.ID() - - if migratedType, exists := migratedTypeCache.Get(staticTypeID); exists { - return migratedType - } - - defer func() { - migratedTypeCache.Set(staticTypeID, resultType) - }() + if cachedType, exists := migratedTypeCache.Get(staticTypeID); exists { + return cachedType.StaticType } + defer func() { + migratedTypeCache.Set(staticTypeID, resultType, nil) + }() + switch staticType := staticType.(type) { case *interpreter.ConstantSizedStaticType: convertedType := m.maybeConvertStaticType(staticType.Type, staticType) From 21f06f73fc3d5364d49f0a08064cd79015045780 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Wed, 8 May 2024 15:29:14 -0700 Subject: [PATCH 14/53] only cache at root type --- migrations/statictypes/statictype_migration.go | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/migrations/statictypes/statictype_migration.go b/migrations/statictypes/statictype_migration.go index f3fe89baa6..ade3762329 100644 --- a/migrations/statictypes/statictype_migration.go +++ b/migrations/statictypes/statictype_migration.go @@ -177,16 +177,18 @@ func (m *StaticTypeMigration) maybeConvertStaticType( // Parse of the migration, e.g. the intersection type migration depends on the parent type. // For example, `{Ts}` in `&{Ts}` is migrated differently from `{Ts}`. - migratedTypeCache := m.migratedTypeCache - staticTypeID := staticType.ID() + if parentType == nil { + migratedTypeCache := m.migratedTypeCache + staticTypeID := staticType.ID() - if cachedType, exists := migratedTypeCache.Get(staticTypeID); exists { - return cachedType.StaticType - } + if cachedType, exists := migratedTypeCache.Get(staticTypeID); exists { + return cachedType.StaticType + } - defer func() { - migratedTypeCache.Set(staticTypeID, resultType, nil) - }() + defer func() { + migratedTypeCache.Set(staticTypeID, resultType, nil) + }() + } switch staticType := staticType.(type) { case *interpreter.ConstantSizedStaticType: From 716e0c52ad2a022e3e507a4e96bdee79df9be321 Mon Sep 17 00:00:00 2001 From: Jan Bernatik Date: Thu, 9 May 2024 10:32:45 +0200 Subject: [PATCH 15/53] adding staged contracts migration report from TN state taken on May 8 --- ...s-report-2024-05-08T10-13-00Z-testnet.json | 1 + ...cts-report-2024-05-08T10-13-00Z-testnet.md | 232 ++++++++++++++++++ 2 files changed, 233 insertions(+) create mode 100644 migrations_data/staged-contracts-report-2024-05-08T10-13-00Z-testnet.json create mode 100644 migrations_data/staged-contracts-report-2024-05-08T10-13-00Z-testnet.md diff --git a/migrations_data/staged-contracts-report-2024-05-08T10-13-00Z-testnet.json b/migrations_data/staged-contracts-report-2024-05-08T10-13-00Z-testnet.json new file mode 100644 index 0000000000..73801101e0 --- /dev/null +++ b/migrations_data/staged-contracts-report-2024-05-08T10-13-00Z-testnet.json @@ -0,0 +1 @@ +[{"kind":"contract-update-failure","account_address":"0xfa2a6615db587be5","contract_name":"ExampleNFT","error":"error: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e fa2a6615db587be5.ExampleNFT:160:43\n |\n160 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: resource `ExampleNFT.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e fa2a6615db587be5.ExampleNFT:127:25\n |\n127 | access(all) resource Collection: NonFungibleToken.Collection {\n | ^\n ... \n |\n130 | access(contract) var ownedNFTs: @{UInt64: ExampleNFT.NFT}\n | --------- mismatch here\n\nerror: resource `ExampleNFT.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e fa2a6615db587be5.ExampleNFT:127:25\n |\n127 | access(all) resource Collection: NonFungibleToken.Collection {\n | ^\n ... \n |\n160 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-failure","account_address":"0xf8e0eab3a87cbf49","contract_name":"ExampleNFT","error":"error: error getting program f8e0eab3a87cbf49.ExampleDependency: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :1:0\n |\n1 | pub contract ExampleDependency {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :2:4\n |\n2 | pub let test: Int\n | ^^^\n\n--\u003e f8e0eab3a87cbf49.ExampleDependency\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e f8e0eab3a87cbf49.ExampleNFT:161:43\n |\n161 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: resource `ExampleNFT.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e f8e0eab3a87cbf49.ExampleNFT:128:25\n |\n128 | access(all) resource Collection: NonFungibleToken.Collection {\n | ^\n ... \n |\n131 | access(contract) var ownedNFTs: @{UInt64: ExampleNFT.NFT}\n | --------- mismatch here\n\nerror: resource `ExampleNFT.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e f8e0eab3a87cbf49.ExampleNFT:128:25\n |\n128 | access(all) resource Collection: NonFungibleToken.Collection {\n | ^\n ... \n |\n161 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-failure","account_address":"0xf8ba321af4bd37bb","contract_name":"aiSportsMinter","error":"error: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e f8ba321af4bd37bb.aiSportsMinter:193:39\n |\n193 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: resource `aiSportsMinter.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e f8ba321af4bd37bb.aiSportsMinter:168:25\n |\n168 | access(all) resource Collection: NonFungibleToken.Collection, aiSportsMinterCollectionPublic {\n | ^\n ... \n |\n193 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-failure","account_address":"0xf28310b45fc6b319","contract_name":"ExampleNFT","error":"error: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e f28310b45fc6b319.ExampleNFT:161:43\n |\n161 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e f28310b45fc6b319.ExampleNFT:183:60\n |\n183 | let authTokenRef = (\u0026self.ownedNFTs[id] as auth(NonFungibleToken.Owner) \u0026{NonFungibleToken.NFT}?)!\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: mismatched types\n --\u003e f28310b45fc6b319.ExampleNFT:185:38\n |\n185 | ExampleNFT.emitNFTUpdated(authTokenRef)\n | ^^^^^^^^^^^^ expected `auth(NonFungibleToken.Update) \u0026{NonFungibleToken.NFT}`, got `auth(NonFungibleToken) \u0026{NonFungibleToken.NFT}`\n\nerror: resource `ExampleNFT.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e f28310b45fc6b319.ExampleNFT:134:25\n |\n134 | access(all) resource Collection: NonFungibleToken.Collection, ExampleNFTCollectionPublic {\n | ^\n ... \n |\n137 | access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}}\n | --------- mismatch here\n\nerror: resource `ExampleNFT.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e f28310b45fc6b319.ExampleNFT:134:25\n |\n134 | access(all) resource Collection: NonFungibleToken.Collection, ExampleNFTCollectionPublic {\n | ^\n ... \n |\n161 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-success","account_address":"0xef4cd3d07a7b43ce","contract_name":"IPackNFT"},{"kind":"contract-update-failure","account_address":"0xef4cd3d07a7b43ce","contract_name":"PDS","error":"error: error getting program d8f6346999b983f5.IPackNFT: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e d8f6346999b983f5.IPackNFT:102:41\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e d8f6346999b983f5.IPackNFT:103:41\n\n--\u003e d8f6346999b983f5.IPackNFT\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e ef4cd3d07a7b43ce.PDS:67:36\n |\n67 | access(all) struct Collectible: IPackNFT.Collectible {\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e ef4cd3d07a7b43ce.PDS:159:41\n |\n159 | operatorCap: Capability\u003cauth(IPackNFT.Operate) \u0026{IPackNFT.IOperator}\u003e\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e ef4cd3d07a7b43ce.PDS:159:61\n |\n159 | operatorCap: Capability\u003cauth(IPackNFT.Operate) \u0026{IPackNFT.IOperator}\u003e\n | ^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e ef4cd3d07a7b43ce.PDS:159:60\n |\n159 | operatorCap: Capability\u003cauth(IPackNFT.Operate) \u0026{IPackNFT.IOperator}\u003e\n | ^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e ef4cd3d07a7b43ce.PDS:112:54\n |\n112 | access(self) let operatorCap: Capability\u003cauth(IPackNFT.Operate) \u0026{IPackNFT.IOperator}\u003e\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e ef4cd3d07a7b43ce.PDS:112:74\n |\n112 | access(self) let operatorCap: Capability\u003cauth(IPackNFT.Operate) \u0026{IPackNFT.IOperator}\u003e\n | ^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e ef4cd3d07a7b43ce.PDS:112:73\n |\n112 | access(self) let operatorCap: Capability\u003cauth(IPackNFT.Operate) \u0026{IPackNFT.IOperator}\u003e\n | ^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e ef4cd3d07a7b43ce.PDS:136:62\n |\n136 | access(all) fun revealPackNFT(packId: UInt64, nfts: [{IPackNFT.Collectible}], salt: String) {\n | ^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e ef4cd3d07a7b43ce.PDS:136:61\n |\n136 | access(all) fun revealPackNFT(packId: UInt64, nfts: [{IPackNFT.Collectible}], salt: String) {\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e ef4cd3d07a7b43ce.PDS:143:60\n |\n143 | access(all) fun openPackNFT(packId: UInt64, nfts: [{IPackNFT.Collectible}], recvCap: \u0026{NonFungibleToken.CollectionPublic}, collectionStoragePath: StoragePath) {\n | ^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e ef4cd3d07a7b43ce.PDS:143:59\n |\n143 | access(all) fun openPackNFT(packId: UInt64, nfts: [{IPackNFT.Collectible}], recvCap: \u0026{NonFungibleToken.CollectionPublic}, collectionStoragePath: StoragePath) {\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e ef4cd3d07a7b43ce.PDS:312:37\n |\n312 | operatorCap: Capability\u003cauth(IPackNFT.Operate) \u0026{IPackNFT.IOperator}\u003e\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e ef4cd3d07a7b43ce.PDS:312:57\n |\n312 | operatorCap: Capability\u003cauth(IPackNFT.Operate) \u0026{IPackNFT.IOperator}\u003e\n | ^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e ef4cd3d07a7b43ce.PDS:312:56\n |\n312 | operatorCap: Capability\u003cauth(IPackNFT.Operate) \u0026{IPackNFT.IOperator}\u003e\n | ^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e ef4cd3d07a7b43ce.PDS:248:23\n |\n248 | let arr: [{IPackNFT.Collectible}] = []\n | ^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e ef4cd3d07a7b43ce.PDS:248:22\n |\n248 | let arr: [{IPackNFT.Collectible}] = []\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e ef4cd3d07a7b43ce.PDS:270:23\n |\n270 | let arr: [{IPackNFT.Collectible}] = []\n | ^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e ef4cd3d07a7b43ce.PDS:270:22\n |\n270 | let arr: [{IPackNFT.Collectible}] = []\n | ^^^^^^^^^^^^^^^^^^^^^^\n"},{"kind":"contract-update-success","account_address":"0xe223d8a629e49c68","contract_name":"FUSD"},{"kind":"contract-update-success","account_address":"0xe1d43e0cfc237807","contract_name":"RoyaltiesLedger"},{"kind":"contract-update-success","account_address":"0xe1d43e0cfc237807","contract_name":"FlowtyRentals"},{"kind":"contract-update-success","account_address":"0xe1d43e0cfc237807","contract_name":"Flowty"},{"kind":"contract-update-failure","account_address":"0xd8f6346999b983f5","contract_name":"IPackNFT","error":"error: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e d8f6346999b983f5.IPackNFT:102:41\n |\n102 | access(NonFungibleToken.Update | NonFungibleToken.Owner) fun reveal(openRequest: Bool)\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e d8f6346999b983f5.IPackNFT:103:41\n |\n103 | access(NonFungibleToken.Update | NonFungibleToken.Owner) fun open()\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n"},{"kind":"contract-update-failure","account_address":"0xd704ee8202a0d82d","contract_name":"ExampleNFT","error":"error: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e d704ee8202a0d82d.ExampleNFT:161:43\n |\n161 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e d704ee8202a0d82d.ExampleNFT:183:60\n |\n183 | let authTokenRef = (\u0026self.ownedNFTs[id] as auth(NonFungibleToken.Owner) \u0026{NonFungibleToken.NFT}?)!\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: mismatched types\n --\u003e d704ee8202a0d82d.ExampleNFT:185:38\n |\n185 | ExampleNFT.emitNFTUpdated(authTokenRef)\n | ^^^^^^^^^^^^ expected `auth(NonFungibleToken.Update) \u0026{NonFungibleToken.NFT}`, got `auth(NonFungibleToken) \u0026{NonFungibleToken.NFT}`\n\nerror: resource `ExampleNFT.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e d704ee8202a0d82d.ExampleNFT:134:25\n |\n134 | access(all) resource Collection: NonFungibleToken.Collection, ExampleNFTCollectionPublic {\n | ^\n ... \n |\n137 | access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}}\n | --------- mismatch here\n\nerror: resource `ExampleNFT.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e d704ee8202a0d82d.ExampleNFT:134:25\n |\n134 | access(all) resource Collection: NonFungibleToken.Collection, ExampleNFTCollectionPublic {\n | ^\n ... \n |\n161 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-failure","account_address":"0xd35bad52c7e1ab65","contract_name":"ZeedzINO","error":"error: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e d35bad52c7e1ab65.ZeedzINO:207:43\n |\n207 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun burn(burnID: UInt64)\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e d35bad52c7e1ab65.ZeedzINO:208:43\n |\n208 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun redeem(redeemID: UInt64, message: String)\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e d35bad52c7e1ab65.ZeedzINO:218:43\n |\n218 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e d35bad52c7e1ab65.ZeedzINO:224:43\n |\n224 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun burn(burnID: UInt64){\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e d35bad52c7e1ab65.ZeedzINO:234:43\n |\n234 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun redeem(redeemID: UInt64, message: String){\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: resource `ZeedzINO.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e d35bad52c7e1ab65.ZeedzINO:214:25\n |\n214 | access(all) resource Collection: NonFungibleToken.Collection, ZeedzCollectionPublic, ZeedzCollectionPrivate {\n | ^\n ... \n |\n218 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n\nerror: resource `ZeedzINO.Collection` does not conform to resource interface `ZeedzINO.ZeedzCollectionPrivate`\n --\u003e d35bad52c7e1ab65.ZeedzINO:214:25\n |\n214 | access(all) resource Collection: NonFungibleToken.Collection, ZeedzCollectionPublic, ZeedzCollectionPrivate {\n | ^\n ... \n |\n224 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun burn(burnID: UInt64){\n | ---- mismatch here\n ... \n |\n234 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun redeem(redeemID: UInt64, message: String){\n | ------ mismatch here\n"},{"kind":"contract-update-failure","account_address":"0xc7c122b5b811de8e","contract_name":"FlowverseSocks","error":"error: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e c7c122b5b811de8e.FlowverseSocks:142:43\n |\n142 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: resource `FlowverseSocks.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e c7c122b5b811de8e.FlowverseSocks:111:25\n |\n111 | access(all) resource Collection: FlowverseSocksCollectionPublic, NonFungibleToken.Collection {\n | ^\n ... \n |\n142 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-failure","account_address":"0xc7c122b5b811de8e","contract_name":"FlowverseTreasures","error":"error: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e c7c122b5b811de8e.FlowverseTreasures:628:43\n |\n628 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: resource `FlowverseTreasures.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e c7c122b5b811de8e.FlowverseTreasures:596:25\n |\n596 | access(all) resource Collection: CollectionPublic, NonFungibleToken.Collection {\n | ^\n ... \n |\n628 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-failure","account_address":"0xc7c122b5b811de8e","contract_name":"Ordinal","error":"error: error getting program c7c122b5b811de8e.OrdinalVendor: failed to derive value: load program failed: Checking failed:\nerror: error getting program c7c122b5b811de8e.FlowversePass: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e c7c122b5b811de8e.FlowversePass:593:43\n\nerror: resource `FlowversePass.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e c7c122b5b811de8e.FlowversePass:561:25\n\n--\u003e c7c122b5b811de8e.FlowversePass\n\nerror: error getting program c7c122b5b811de8e.FlowverseSocks: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e c7c122b5b811de8e.FlowverseSocks:142:43\n\nerror: resource `FlowverseSocks.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e c7c122b5b811de8e.FlowverseSocks:111:25\n\n--\u003e c7c122b5b811de8e.FlowverseSocks\n\nerror: error getting program c7c122b5b811de8e.FlowverseShirt: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e c7c122b5b811de8e.FlowverseShirt:238:43\n\nerror: resource `FlowverseShirt.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e c7c122b5b811de8e.FlowverseShirt:206:25\n\n--\u003e c7c122b5b811de8e.FlowverseShirt\n\nerror: cannot find type in this scope: `FlowversePass`\n --\u003e c7c122b5b811de8e.OrdinalVendor:203:94\n\nerror: ambiguous intersection type\n --\u003e c7c122b5b811de8e.OrdinalVendor:203:93\n\nerror: cannot find variable in this scope: `FlowversePass`\n --\u003e c7c122b5b811de8e.OrdinalVendor:203:127\n\nerror: cannot infer type parameter: `T`\n --\u003e c7c122b5b811de8e.OrdinalVendor:203:47\n\nerror: cannot find type in this scope: `FlowverseSocks`\n --\u003e c7c122b5b811de8e.OrdinalVendor:210:88\n\nerror: ambiguous intersection type\n --\u003e c7c122b5b811de8e.OrdinalVendor:210:87\n\nerror: cannot find variable in this scope: `FlowverseSocks`\n --\u003e c7c122b5b811de8e.OrdinalVendor:210:136\n\nerror: cannot infer type parameter: `T`\n --\u003e c7c122b5b811de8e.OrdinalVendor:210:41\n\nerror: cannot find type in this scope: `FlowverseShirt`\n --\u003e c7c122b5b811de8e.OrdinalVendor:217:88\n\nerror: ambiguous intersection type\n --\u003e c7c122b5b811de8e.OrdinalVendor:217:87\n\nerror: cannot find variable in this scope: `FlowverseShirt`\n --\u003e c7c122b5b811de8e.OrdinalVendor:217:122\n\nerror: cannot infer type parameter: `T`\n --\u003e c7c122b5b811de8e.OrdinalVendor:217:41\n\n--\u003e c7c122b5b811de8e.OrdinalVendor\n\nerror: cannot find type in this scope: `OrdinalVendor`\n --\u003e c7c122b5b811de8e.Ordinal:194:33\n |\n194 | access(all) resource Minter: OrdinalVendor.IMinter {\n | ^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e c7c122b5b811de8e.Ordinal:262:43\n |\n262 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `OrdinalVendor`\n --\u003e c7c122b5b811de8e.Ordinal:183:19\n |\n183 | assert(OrdinalVendor.checkDomainAvailability(domain: data), message: \"domain already exists\")\n | ^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `OrdinalVendor`\n --\u003e c7c122b5b811de8e.Ordinal:83:38\n |\n83 | let isOrdinalRestricted = OrdinalVendor.checkOrdinalRestricted(id: self.id)\n | ^^^^^^^^^^^^^ not found in this scope\n\nerror: resource `Ordinal.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e c7c122b5b811de8e.Ordinal:230:25\n |\n230 | access(all) resource Collection: CollectionPublic, CollectionUpdate, NonFungibleToken.Collection {\n | ^\n ... \n |\n262 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-failure","account_address":"0xc7c122b5b811de8e","contract_name":"OrdinalVendor","error":"error: error getting program c7c122b5b811de8e.FlowversePass: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e c7c122b5b811de8e.FlowversePass:593:43\n\nerror: resource `FlowversePass.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e c7c122b5b811de8e.FlowversePass:561:25\n\n--\u003e c7c122b5b811de8e.FlowversePass\n\nerror: error getting program c7c122b5b811de8e.FlowverseSocks: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e c7c122b5b811de8e.FlowverseSocks:142:43\n\nerror: resource `FlowverseSocks.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e c7c122b5b811de8e.FlowverseSocks:111:25\n\n--\u003e c7c122b5b811de8e.FlowverseSocks\n\nerror: error getting program c7c122b5b811de8e.FlowverseShirt: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e c7c122b5b811de8e.FlowverseShirt:238:43\n\nerror: resource `FlowverseShirt.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e c7c122b5b811de8e.FlowverseShirt:206:25\n\n--\u003e c7c122b5b811de8e.FlowverseShirt\n\nerror: cannot find type in this scope: `FlowversePass`\n --\u003e c7c122b5b811de8e.OrdinalVendor:203:94\n |\n203 | let mysteryPassCollectionRef = getAccount(ownerAddress).capabilities.borrow\u003c\u0026{FlowversePass.CollectionPublic}\u003e(FlowversePass.CollectionPublicPath)\n | ^^^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e c7c122b5b811de8e.OrdinalVendor:203:93\n |\n203 | let mysteryPassCollectionRef = getAccount(ownerAddress).capabilities.borrow\u003c\u0026{FlowversePass.CollectionPublic}\u003e(FlowversePass.CollectionPublicPath)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FlowversePass`\n --\u003e c7c122b5b811de8e.OrdinalVendor:203:127\n |\n203 | let mysteryPassCollectionRef = getAccount(ownerAddress).capabilities.borrow\u003c\u0026{FlowversePass.CollectionPublic}\u003e(FlowversePass.CollectionPublicPath)\n | ^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e c7c122b5b811de8e.OrdinalVendor:203:47\n |\n203 | let mysteryPassCollectionRef = getAccount(ownerAddress).capabilities.borrow\u003c\u0026{FlowversePass.CollectionPublic}\u003e(FlowversePass.CollectionPublicPath)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FlowverseSocks`\n --\u003e c7c122b5b811de8e.OrdinalVendor:210:88\n |\n210 | let socksCollectionRef = getAccount(ownerAddress).capabilities.borrow\u003c\u0026{FlowverseSocks.FlowverseSocksCollectionPublic}\u003e(FlowverseSocks.CollectionPublicPath)\n | ^^^^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e c7c122b5b811de8e.OrdinalVendor:210:87\n |\n210 | let socksCollectionRef = getAccount(ownerAddress).capabilities.borrow\u003c\u0026{FlowverseSocks.FlowverseSocksCollectionPublic}\u003e(FlowverseSocks.CollectionPublicPath)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FlowverseSocks`\n --\u003e c7c122b5b811de8e.OrdinalVendor:210:136\n |\n210 | let socksCollectionRef = getAccount(ownerAddress).capabilities.borrow\u003c\u0026{FlowverseSocks.FlowverseSocksCollectionPublic}\u003e(FlowverseSocks.CollectionPublicPath)\n | ^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e c7c122b5b811de8e.OrdinalVendor:210:41\n |\n210 | let socksCollectionRef = getAccount(ownerAddress).capabilities.borrow\u003c\u0026{FlowverseSocks.FlowverseSocksCollectionPublic}\u003e(FlowverseSocks.CollectionPublicPath)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FlowverseShirt`\n --\u003e c7c122b5b811de8e.OrdinalVendor:217:88\n |\n217 | let shirtCollectionRef = getAccount(ownerAddress).capabilities.borrow\u003c\u0026{FlowverseShirt.CollectionPublic}\u003e(FlowverseShirt.CollectionPublicPath)\n | ^^^^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e c7c122b5b811de8e.OrdinalVendor:217:87\n |\n217 | let shirtCollectionRef = getAccount(ownerAddress).capabilities.borrow\u003c\u0026{FlowverseShirt.CollectionPublic}\u003e(FlowverseShirt.CollectionPublicPath)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FlowverseShirt`\n --\u003e c7c122b5b811de8e.OrdinalVendor:217:122\n |\n217 | let shirtCollectionRef = getAccount(ownerAddress).capabilities.borrow\u003c\u0026{FlowverseShirt.CollectionPublic}\u003e(FlowverseShirt.CollectionPublicPath)\n | ^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e c7c122b5b811de8e.OrdinalVendor:217:41\n |\n217 | let shirtCollectionRef = getAccount(ownerAddress).capabilities.borrow\u003c\u0026{FlowverseShirt.CollectionPublic}\u003e(FlowverseShirt.CollectionPublicPath)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"},{"kind":"contract-update-failure","account_address":"0xc7c122b5b811de8e","contract_name":"Royalties","error":"error: error getting program 2d55b98eb200daef.NFTStorefrontV2: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:0\n |\n29 | pub contract NFTStorefrontV2 {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event StorefrontInitialized(storefrontResourceID: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :50:4\n |\n50 | pub event StorefrontDestroyed(storefrontResourceID: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :58:4\n |\n58 | pub event ListingAvailable(\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub event ListingCompleted(\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :93:4\n |\n93 | pub event UnpaidReceiver(receiver: Address, entitledSaleCut: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let StorefrontStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let StorefrontPublicPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :108:4\n |\n108 | pub struct SaleCut {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :115:8\n |\n115 | pub let receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :118:8\n |\n118 | pub let amount: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :132:4\n |\n132 | pub struct ListingDetails {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:8\n |\n137 | pub var storefrontID: UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :139:8\n |\n139 | pub var purchased: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:8\n |\n141 | pub let nftType: Type\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :143:8\n |\n143 | pub let nftUUID: UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:8\n |\n145 | pub let nftID: UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :147:8\n |\n147 | pub let salePaymentVaultType: Type\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :149:8\n |\n149 | pub let salePrice: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :151:8\n |\n151 | pub let saleCuts: [SaleCut]\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :154:8\n |\n154 | pub var customID: String?\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :156:8\n |\n156 | pub let commissionAmount: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :158:8\n |\n158 | pub let expiry: UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :223:4\n |\n223 | pub resource interface ListingPublic {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :228:8\n |\n228 | pub fun borrowNFT(): \u0026NonFungibleToken.NFT?\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :234:8\n |\n234 | pub fun purchase(\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :241:8\n |\n241 | pub fun getDetails(): ListingDetails\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :246:8\n |\n246 | pub fun getAllowedCommissionReceivers(): [Capability\u003c\u0026{FungibleToken.Receiver}\u003e]?\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :251:8\n |\n251 | pub fun hasListingBecomeGhosted(): Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :260:4\n |\n260 | pub resource Listing: ListingPublic {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :279:8\n |\n279 | pub fun borrowNFT(): \u0026NonFungibleToken.NFT? {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :290:8\n |\n290 | pub fun getDetails(): ListingDetails {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :297:8\n |\n297 | pub fun getAllowedCommissionReceivers(): [Capability\u003c\u0026{FungibleToken.Receiver}\u003e]? {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :304:8\n |\n304 | pub fun hasListingBecomeGhosted(): Bool {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :316:8\n |\n316 | pub fun purchase(\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :367:92\n |\n367 | let storeFrontPublicRef = self.owner!.getCapability\u003c\u0026NFTStorefrontV2.Storefront{NFTStorefrontV2.StorefrontPublic}\u003e(NFTStorefrontV2.StorefrontPublicPath)\n | ^^^^^^^^^^^^^^^\n\n--\u003e 2d55b98eb200daef.NFTStorefrontV2\n\nerror: cannot find type in this scope: `NFTStorefrontV2`\n --\u003e c7c122b5b811de8e.Royalties:160:8\n |\n160 | ): [NFTStorefrontV2.SaleCut] {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NFTStorefrontV2`\n --\u003e c7c122b5b811de8e.Royalties:161:23\n |\n161 | let saleCuts: [NFTStorefrontV2.SaleCut] = []\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `NFTStorefrontV2`\n --\u003e c7c122b5b811de8e.Royalties:164:28\n |\n164 | saleCuts.append(NFTStorefrontV2.SaleCut(receiver: royalty.receiver, amount: royalty.cut * salePrice))\n | ^^^^^^^^^^^^^^^ not found in this scope\n"},{"kind":"contract-update-failure","account_address":"0xc7c122b5b811de8e","contract_name":"FlowversePassPrimarySaleMinter","error":"error: error getting program c7c122b5b811de8e.FlowversePass: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e c7c122b5b811de8e.FlowversePass:593:43\n\nerror: resource `FlowversePass.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e c7c122b5b811de8e.FlowversePass:561:25\n\n--\u003e c7c122b5b811de8e.FlowversePass\n\nerror: error getting program c7c122b5b811de8e.FlowversePrimarySale: failed to derive value: load program failed: Checking failed:\nerror: error getting program c7c122b5b811de8e.FlowversePass: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e c7c122b5b811de8e.FlowversePass:593:43\n\nerror: resource `FlowversePass.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e c7c122b5b811de8e.FlowversePass:561:25\n\n--\u003e c7c122b5b811de8e.FlowversePass\n\n--\u003e c7c122b5b811de8e.FlowversePrimarySale\n\nerror: cannot find type in this scope: `FlowversePrimarySale`\n --\u003e c7c122b5b811de8e.FlowversePassPrimarySaleMinter:12:33\n |\n12 | access(all) resource Minter: FlowversePrimarySale.IMinter {\n | ^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FlowversePass`\n --\u003e c7c122b5b811de8e.FlowversePassPrimarySaleMinter:19:25\n |\n19 | init(setMinter: @FlowversePass.SetMinter) {\n | ^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FlowversePass`\n --\u003e c7c122b5b811de8e.FlowversePassPrimarySaleMinter:13:37\n |\n13 | access(self) let setMinter: @FlowversePass.SetMinter\n | ^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FlowversePass`\n --\u003e c7c122b5b811de8e.FlowversePassPrimarySaleMinter:24:45\n |\n24 | access(all) fun createMinter(setMinter: @FlowversePass.SetMinter): @Minter {\n | ^^^^^^^^^^^^^ not found in this scope\n"},{"kind":"contract-update-failure","account_address":"0xc7c122b5b811de8e","contract_name":"FlowversePass","error":"error: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e c7c122b5b811de8e.FlowversePass:593:43\n |\n593 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: resource `FlowversePass.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e c7c122b5b811de8e.FlowversePass:561:25\n |\n561 | access(all) resource Collection: CollectionPublic, NonFungibleToken.Collection {\n | ^\n ... \n |\n593 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-success","account_address":"0xc7c122b5b811de8e","contract_name":"FlowversePrimarySaleV2"},{"kind":"contract-update-failure","account_address":"0xc7c122b5b811de8e","contract_name":"FlowverseTreasuresPrimarySaleMinter","error":"error: error getting program c7c122b5b811de8e.FlowverseTreasures: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e c7c122b5b811de8e.FlowverseTreasures:628:43\n\nerror: resource `FlowverseTreasures.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e c7c122b5b811de8e.FlowverseTreasures:596:25\n\n--\u003e c7c122b5b811de8e.FlowverseTreasures\n\nerror: error getting program c7c122b5b811de8e.FlowversePrimarySale: failed to derive value: load program failed: Checking failed:\nerror: error getting program c7c122b5b811de8e.FlowversePass: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e c7c122b5b811de8e.FlowversePass:593:43\n\nerror: resource `FlowversePass.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e c7c122b5b811de8e.FlowversePass:561:25\n\n--\u003e c7c122b5b811de8e.FlowversePass\n\n--\u003e c7c122b5b811de8e.FlowversePrimarySale\n\nerror: cannot find type in this scope: `FlowversePrimarySale`\n --\u003e c7c122b5b811de8e.FlowverseTreasuresPrimarySaleMinter:12:33\n |\n12 | access(all) resource Minter: FlowversePrimarySale.IMinter {\n | ^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FlowverseTreasures`\n --\u003e c7c122b5b811de8e.FlowverseTreasuresPrimarySaleMinter:19:25\n |\n19 | init(setMinter: @FlowverseTreasures.SetMinter) {\n | ^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FlowverseTreasures`\n --\u003e c7c122b5b811de8e.FlowverseTreasuresPrimarySaleMinter:13:37\n |\n13 | access(self) let setMinter: @FlowverseTreasures.SetMinter\n | ^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FlowverseTreasures`\n --\u003e c7c122b5b811de8e.FlowverseTreasuresPrimarySaleMinter:24:45\n |\n24 | access(all) fun createMinter(setMinter: @FlowverseTreasures.SetMinter): @Minter {\n | ^^^^^^^^^^^^^^^^^^ not found in this scope\n"},{"kind":"contract-update-failure","account_address":"0xc7c122b5b811de8e","contract_name":"FlowversePrimarySale","error":"error: error getting program c7c122b5b811de8e.FlowversePass: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e c7c122b5b811de8e.FlowversePass:593:43\n\nerror: resource `FlowversePass.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e c7c122b5b811de8e.FlowversePass:561:25\n\n--\u003e c7c122b5b811de8e.FlowversePass\n"},{"kind":"contract-update-failure","account_address":"0xc7c122b5b811de8e","contract_name":"FlowverseShirt","error":"error: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e c7c122b5b811de8e.FlowverseShirt:238:43\n |\n238 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: resource `FlowverseShirt.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e c7c122b5b811de8e.FlowverseShirt:206:25\n |\n206 | access(all) resource Collection: CollectionPublic, NonFungibleToken.Collection {\n | ^\n ... \n |\n238 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-failure","account_address":"0xc7c122b5b811de8e","contract_name":"BulkPurchase","error":"error: error getting program 2d55b98eb200daef.NFTStorefrontV2: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:0\n |\n29 | pub contract NFTStorefrontV2 {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event StorefrontInitialized(storefrontResourceID: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :50:4\n |\n50 | pub event StorefrontDestroyed(storefrontResourceID: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :58:4\n |\n58 | pub event ListingAvailable(\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub event ListingCompleted(\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :93:4\n |\n93 | pub event UnpaidReceiver(receiver: Address, entitledSaleCut: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let StorefrontStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let StorefrontPublicPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :108:4\n |\n108 | pub struct SaleCut {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :115:8\n |\n115 | pub let receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :118:8\n |\n118 | pub let amount: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :132:4\n |\n132 | pub struct ListingDetails {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:8\n |\n137 | pub var storefrontID: UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :139:8\n |\n139 | pub var purchased: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:8\n |\n141 | pub let nftType: Type\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :143:8\n |\n143 | pub let nftUUID: UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:8\n |\n145 | pub let nftID: UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :147:8\n |\n147 | pub let salePaymentVaultType: Type\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :149:8\n |\n149 | pub let salePrice: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :151:8\n |\n151 | pub let saleCuts: [SaleCut]\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :154:8\n |\n154 | pub var customID: String?\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :156:8\n |\n156 | pub let commissionAmount: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :158:8\n |\n158 | pub let expiry: UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :223:4\n |\n223 | pub resource interface ListingPublic {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :228:8\n |\n228 | pub fun borrowNFT(): \u0026NonFungibleToken.NFT?\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :234:8\n |\n234 | pub fun purchase(\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :241:8\n |\n241 | pub fun getDetails(): ListingDetails\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :246:8\n |\n246 | pub fun getAllowedCommissionReceivers(): [Capability\u003c\u0026{FungibleToken.Receiver}\u003e]?\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :251:8\n |\n251 | pub fun hasListingBecomeGhosted(): Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :260:4\n |\n260 | pub resource Listing: ListingPublic {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :279:8\n |\n279 | pub fun borrowNFT(): \u0026NonFungibleToken.NFT? {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :290:8\n |\n290 | pub fun getDetails(): ListingDetails {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :297:8\n |\n297 | pub fun getAllowedCommissionReceivers(): [Capability\u003c\u0026{FungibleToken.Receiver}\u003e]? {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :304:8\n |\n304 | pub fun hasListingBecomeGhosted(): Bool {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :316:8\n |\n316 | pub fun purchase(\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :367:92\n |\n367 | let storeFrontPublicRef = self.owner!.getCapability\u003c\u0026NFTStorefrontV2.Storefront{NFTStorefrontV2.StorefrontPublic}\u003e(NFTStorefrontV2.StorefrontPublicPath)\n | ^^^^^^^^^^^^^^^\n\n--\u003e 2d55b98eb200daef.NFTStorefrontV2\n\nerror: error getting program 547f177b243b4d80.Market: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:0\n |\n40 | pub contract Market {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event MomentListed(id: UInt64, price: UFix64, seller: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :49:4\n |\n49 | pub event MomentPriceChanged(id: UInt64, newPrice: UFix64, seller: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :51:4\n |\n51 | pub event MomentPurchased(id: UInt64, price: UFix64, seller: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event MomentWithdrawn(id: UInt64, owner: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :55:4\n |\n55 | pub event CutPercentageChanged(newPercent: UFix64, seller: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub resource interface SalePublic {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:8\n |\n62 | pub var cutPercentage: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :63:8\n |\n63 | pub fun purchase(tokenID: UInt64, buyTokens: @DapperUtilityCoin.Vault): @TopShot.NFT {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:8\n |\n68 | pub fun getPrice(tokenID: UInt64): UFix64?\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:8\n |\n69 | pub fun getIDs(): [UInt64]\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :70:8\n |\n70 | pub fun borrowMoment(id: UInt64): \u0026TopShot.NFT? {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub resource SaleCollection: SalePublic {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:8\n |\n109 | pub var cutPercentage: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun listForSale(token: @TopShot.NFT, price: UFix64) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:8\n |\n145 | pub fun withdraw(tokenID: UInt64): @TopShot.NFT {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :166:8\n |\n166 | pub fun purchase(tokenID: UInt64, buyTokens: @DapperUtilityCoin.Vault): @TopShot.NFT {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :198:8\n |\n198 | pub fun changePrice(tokenID: UInt64, newPrice: UFix64) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :209:8\n |\n209 | pub fun changePercentage(_ newPercent: UFix64) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :216:8\n |\n216 | pub fun changeOwnerReceiver(_ newOwnerCapability: Capability) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :225:8\n |\n225 | pub fun changeBeneficiaryReceiver(_ newBeneficiaryCapability: Capability) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :227:73\n |\n227 | newBeneficiaryCapability.borrow\u003c\u0026DapperUtilityCoin.Vault{FungibleToken.Receiver}\u003e() != nil:\n | ^^^^^^^^^^^^^\n\n--\u003e 547f177b243b4d80.Market\n\nerror: error getting program 547f177b243b4d80.TopShotMarketV3: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:0\n |\n46 | pub contract TopShotMarketV3 {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event MomentListed(id: UInt64, price: UFix64, seller: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :55:4\n |\n55 | pub event MomentPriceChanged(id: UInt64, newPrice: UFix64, seller: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :57:4\n |\n57 | pub event MomentPurchased(id: UInt64, price: UFix64, seller: Address?, momentName: String, momentDescription: String, momentThumbnailURL: String)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub event MomentWithdrawn(id: UInt64, owner: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let marketStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :65:4\n |\n65 | pub let marketPublicPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :79:4\n |\n79 | pub resource SaleCollection: Market.SalePublic {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:8\n |\n101 | pub var cutPercentage: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :139:8\n |\n139 | pub fun listForSale(tokenID: UInt64, price: UFix64) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :158:8\n |\n158 | pub fun cancelSale(tokenID: UInt64) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :196:8\n |\n196 | pub fun purchase(tokenID: UInt64, buyTokens: @DapperUtilityCoin.Vault): @TopShot.NFT {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :247:8\n |\n247 | pub fun changeOwnerReceiver(_ newOwnerCapability: Capability\u003c\u0026{FungibleToken.Receiver}\u003e) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :259:8\n |\n259 | pub fun changeBeneficiaryReceiver(_ newBeneficiaryCapability: Capability\u003c\u0026{FungibleToken.Receiver}\u003e) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :272:8\n |\n272 | pub fun getPrice(tokenID: UInt64): UFix64? {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :282:8\n |\n282 | pub fun getIDs(): [UInt64] {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :302:8\n |\n302 | pub fun borrowMoment(id: UInt64): \u0026TopShot.NFT? {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :318:4\n |\n318 | pub fun createSaleCollection(ownerCollection: Capability\u003c\u0026TopShot.Collection\u003e,\n | ^^^\n\n--\u003e 547f177b243b4d80.TopShotMarketV3\n\nerror: cannot find type in this scope: `NFTStorefrontV2`\n --\u003e c7c122b5b811de8e.BulkPurchase:154:70\n |\n154 | access(contract) view fun getStorefrontV2Ref(address: Address): \u0026{NFTStorefrontV2.StorefrontPublic}? {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e c7c122b5b811de8e.BulkPurchase:154:69\n |\n154 | access(contract) view fun getStorefrontV2Ref(address: Address): \u0026{NFTStorefrontV2.StorefrontPublic}? {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Market`\n --\u003e c7c122b5b811de8e.BulkPurchase:159:73\n |\n159 | access(contract) view fun getTopshotV1MarketRef(address: Address): \u0026{Market.SalePublic}? {\n | ^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e c7c122b5b811de8e.BulkPurchase:159:72\n |\n159 | access(contract) view fun getTopshotV1MarketRef(address: Address): \u0026{Market.SalePublic}? {\n | ^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Market`\n --\u003e c7c122b5b811de8e.BulkPurchase:164:73\n |\n164 | access(contract) view fun getTopshotV3MarketRef(address: Address): \u0026{Market.SalePublic}? {\n | ^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e c7c122b5b811de8e.BulkPurchase:164:72\n |\n164 | access(contract) view fun getTopshotV3MarketRef(address: Address): \u0026{Market.SalePublic}? {\n | ^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `NFTStorefrontV2`\n --\u003e c7c122b5b811de8e.BulkPurchase:225:22\n |\n225 | storefront: \u0026{NFTStorefrontV2.StorefrontPublic},\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e c7c122b5b811de8e.BulkPurchase:225:21\n |\n225 | storefront: \u0026{NFTStorefrontV2.StorefrontPublic},\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Market`\n --\u003e c7c122b5b811de8e.BulkPurchase:301:25\n |\n301 | topShotMarket: \u0026{Market.SalePublic},\n | ^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e c7c122b5b811de8e.BulkPurchase:301:24\n |\n301 | topShotMarket: \u0026{Market.SalePublic},\n | ^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `NFTStorefrontV2`\n --\u003e c7c122b5b811de8e.BulkPurchase:156:35\n |\n156 | .capabilities.borrow\u003c\u0026{NFTStorefrontV2.StorefrontPublic}\u003e(NFTStorefrontV2.StorefrontPublicPath)\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e c7c122b5b811de8e.BulkPurchase:156:34\n |\n156 | .capabilities.borrow\u003c\u0026{NFTStorefrontV2.StorefrontPublic}\u003e(NFTStorefrontV2.StorefrontPublicPath)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `NFTStorefrontV2`\n --\u003e c7c122b5b811de8e.BulkPurchase:156:70\n |\n156 | .capabilities.borrow\u003c\u0026{NFTStorefrontV2.StorefrontPublic}\u003e(NFTStorefrontV2.StorefrontPublicPath)\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e c7c122b5b811de8e.BulkPurchase:155:15\n |\n155 | return getAccount(address)\n156 | .capabilities.borrow\u003c\u0026{NFTStorefrontV2.StorefrontPublic}\u003e(NFTStorefrontV2.StorefrontPublicPath)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Market`\n --\u003e c7c122b5b811de8e.BulkPurchase:161:35\n |\n161 | .capabilities.borrow\u003c\u0026{Market.SalePublic}\u003e(/public/topshotSaleCollection)\n | ^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e c7c122b5b811de8e.BulkPurchase:161:34\n |\n161 | .capabilities.borrow\u003c\u0026{Market.SalePublic}\u003e(/public/topshotSaleCollection)\n | ^^^^^^^^^^^^^^^^^^^\n\nerror: cannot infer type parameter: `T`\n --\u003e c7c122b5b811de8e.BulkPurchase:160:15\n |\n160 | return getAccount(address)\n161 | .capabilities.borrow\u003c\u0026{Market.SalePublic}\u003e(/public/topshotSaleCollection)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Market`\n --\u003e c7c122b5b811de8e.BulkPurchase:166:35\n |\n166 | .capabilities.borrow\u003c\u0026{Market.SalePublic}\u003e(TopShotMarketV3.marketPublicPath)\n | ^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e c7c122b5b811de8e.BulkPurchase:166:34\n |\n166 | .capabilities.borrow\u003c\u0026{Market.SalePublic}\u003e(TopShotMarketV3.marketPublicPath)\n | ^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `TopShotMarketV3`\n --\u003e c7c122b5b811de8e.BulkPurchase:166:55\n |\n166 | .capabilities.borrow\u003c\u0026{Market.SalePublic}\u003e(TopShotMarketV3.marketPublicPath)\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e c7c122b5b811de8e.BulkPurchase:165:15\n |\n165 | return getAccount(address)\n166 | .capabilities.borrow\u003c\u0026{Market.SalePublic}\u003e(TopShotMarketV3.marketPublicPath)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `NFTStorefrontV2`\n --\u003e c7c122b5b811de8e.BulkPurchase:353:42\n |\n353 | let storefrontV2Refs: {Address: \u0026{NFTStorefrontV2.StorefrontPublic}} = {}\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e c7c122b5b811de8e.BulkPurchase:353:41\n |\n353 | let storefrontV2Refs: {Address: \u0026{NFTStorefrontV2.StorefrontPublic}} = {}\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Market`\n --\u003e c7c122b5b811de8e.BulkPurchase:354:45\n |\n354 | let topShotV1MarketRefs: {Address: \u0026{Market.SalePublic}} = {}\n | ^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e c7c122b5b811de8e.BulkPurchase:354:44\n |\n354 | let topShotV1MarketRefs: {Address: \u0026{Market.SalePublic}} = {}\n | ^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Market`\n --\u003e c7c122b5b811de8e.BulkPurchase:355:45\n |\n355 | let topShotV3MarketRefs: {Address: \u0026{Market.SalePublic}} = {}\n | ^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e c7c122b5b811de8e.BulkPurchase:355:44\n |\n355 | let topShotV3MarketRefs: {Address: \u0026{Market.SalePublic}} = {}\n | ^^^^^^^^^^^^^^^^^^^\n"},{"kind":"contract-update-success","account_address":"0xbe4635353f55bbd4","contract_name":"LostAndFoundHelper"},{"kind":"contract-update-success","account_address":"0xbe4635353f55bbd4","contract_name":"FeeEstimator"},{"kind":"contract-update-success","account_address":"0xbe4635353f55bbd4","contract_name":"LostAndFound"},{"kind":"contract-update-success","account_address":"0xb668e8c9726ef26b","contract_name":"Signature"},{"kind":"contract-update-success","account_address":"0xb668e8c9726ef26b","contract_name":"FanTopPermission"},{"kind":"contract-update-success","account_address":"0xb668e8c9726ef26b","contract_name":"FanTopSerial"},{"kind":"contract-update-success","account_address":"0xb668e8c9726ef26b","contract_name":"FanTopMarket"},{"kind":"contract-update-success","account_address":"0xb668e8c9726ef26b","contract_name":"FanTopPermissionV2a"},{"kind":"contract-update-success","account_address":"0xb668e8c9726ef26b","contract_name":"FanTopToken"},{"kind":"contract-update-failure","account_address":"0xb39a42479c1c2c77","contract_name":"AFLPack","error":"error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e b39a42479c1c2c77.AFLPack:22:48\n |\n22 | access(contract) let adminRef : Capability\u003c\u0026FiatToken.Vault\u003e\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e b39a42479c1c2c77.AFLPack:164:55\n |\n164 | self.adminRef = self.account.capabilities.get\u003c\u0026FiatToken.Vault\u003e(FiatToken.VaultReceiverPubPath)\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e b39a42479c1c2c77.AFLPack:164:72\n |\n164 | self.adminRef = self.account.capabilities.get\u003c\u0026FiatToken.Vault\u003e(FiatToken.VaultReceiverPubPath)\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e b39a42479c1c2c77.AFLPack:164:24\n |\n164 | self.adminRef = self.account.capabilities.get\u003c\u0026FiatToken.Vault\u003e(FiatToken.VaultReceiverPubPath)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e b39a42479c1c2c77.AFLPack:110:35\n |\n110 | .capabilities.get\u003c\u0026FiatToken.Vault\u003e(/public/fakePublicPath)\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e b39a42479c1c2c77.AFLPack:109:38\n |\n109 | let recipientCollection = receiptAccount\n110 | .capabilities.get\u003c\u0026FiatToken.Vault\u003e(/public/fakePublicPath)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot infer type parameter: `T`\n --\u003e b39a42479c1c2c77.AFLPack:109:38\n |\n109 | let recipientCollection = receiptAccount\n110 | .capabilities.get\u003c\u0026FiatToken.Vault\u003e(/public/fakePublicPath)\n111 | .borrow()\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"},{"kind":"contract-update-success","account_address":"0xb39a42479c1c2c77","contract_name":"AFLBadges"},{"kind":"contract-update-success","account_address":"0xb39a42479c1c2c77","contract_name":"AFLBurnExchange"},{"kind":"contract-update-success","account_address":"0xb39a42479c1c2c77","contract_name":"AFLMetadataHelper"},{"kind":"contract-update-success","account_address":"0xb39a42479c1c2c77","contract_name":"AFLNFT"},{"kind":"contract-update-failure","account_address":"0xb39a42479c1c2c77","contract_name":"AFLAdmin","error":"error: error getting program b39a42479c1c2c77.AFLPack: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e b39a42479c1c2c77.AFLPack:22:48\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e b39a42479c1c2c77.AFLPack:164:55\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e b39a42479c1c2c77.AFLPack:164:72\n\nerror: cannot infer type parameter: `T`\n --\u003e b39a42479c1c2c77.AFLPack:164:24\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e b39a42479c1c2c77.AFLPack:110:35\n\nerror: cannot infer type parameter: `T`\n --\u003e b39a42479c1c2c77.AFLPack:109:38\n\nerror: cannot infer type parameter: `T`\n --\u003e b39a42479c1c2c77.AFLPack:109:38\n\n--\u003e b39a42479c1c2c77.AFLPack\n"},{"kind":"contract-update-success","account_address":"0xb39a42479c1c2c77","contract_name":"PackRestrictions"},{"kind":"contract-update-failure","account_address":"0xb39a42479c1c2c77","contract_name":"AFLMarketplace","error":"error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e b39a42479c1c2c77.AFLMarketplace:73:33\n |\n73 | init (vault: Capability\u003c\u0026FiatToken.Vault\u003e) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e b39a42479c1c2c77.AFLMarketplace:71:52\n |\n71 | access(account) let ownerVault: Capability\u003c\u0026FiatToken.Vault\u003e\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e b39a42479c1c2c77.AFLMarketplace:251:70\n |\n251 | access(all) fun changeMarketplaceWallet(_ newCap: Capability\u003c\u0026FiatToken.Vault\u003e) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e b39a42479c1c2c77.AFLMarketplace:9:56\n |\n9 | access(contract) var marketplaceWallet: Capability\u003c\u0026FiatToken.Vault\u003e\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e b39a42479c1c2c77.AFLMarketplace:234:65\n |\n234 | access(all) fun createSaleCollection(ownerVault: Capability\u003c\u0026FiatToken.Vault\u003e): @SaleCollection {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e b39a42479c1c2c77.AFLMarketplace:269:64\n |\n269 | self.marketplaceWallet = self.account.capabilities.get\u003c\u0026FiatToken.Vault\u003e(/public/FiatTokenVaultReceiver)\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e b39a42479c1c2c77.AFLMarketplace:269:33\n |\n269 | self.marketplaceWallet = self.account.capabilities.get\u003c\u0026FiatToken.Vault\u003e(/public/FiatTokenVaultReceiver)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e b39a42479c1c2c77.AFLMarketplace:154:36\n |\n154 | let saleOwnerVaultRef: \u0026FiatToken.Vault = self.ownerVault.borrow() ?? panic(\"could not borrow reference to the owner vault\")\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e b39a42479c1c2c77.AFLMarketplace:161:36\n |\n161 | let marketplaceWallet: \u0026FiatToken.Vault = AFLMarketplace.marketplaceWallet.borrow() ?? panic(\"Couldn't borrow Vault reference\")\n | ^^^^^^^^^ not found in this scope\n"},{"kind":"contract-update-success","account_address":"0xb39a42479c1c2c77","contract_name":"StorageHelper"},{"kind":"contract-update-success","account_address":"0xb39a42479c1c2c77","contract_name":"AFLBurnRegistry"},{"kind":"contract-update-success","account_address":"0xb39a42479c1c2c77","contract_name":"AFLIndex"},{"kind":"contract-update-success","account_address":"0xb051bdaddb672a33","contract_name":"RoyaltiesOverride"},{"kind":"contract-update-success","account_address":"0xb051bdaddb672a33","contract_name":"FlowtyListingCallback"},{"kind":"contract-update-success","account_address":"0xb051bdaddb672a33","contract_name":"FlowtyUtils"},{"kind":"contract-update-success","account_address":"0xb051bdaddb672a33","contract_name":"NFTStorefrontV2"},{"kind":"contract-update-success","account_address":"0xb051bdaddb672a33","contract_name":"DNAHandler"},{"kind":"contract-update-success","account_address":"0xb051bdaddb672a33","contract_name":"FlowtyViews"},{"kind":"contract-update-success","account_address":"0xb051bdaddb672a33","contract_name":"Permitted"},{"kind":"contract-update-success","account_address":"0xa47a2d3a3b7e9133","contract_name":"FanTopMarket"},{"kind":"contract-update-success","account_address":"0xa47a2d3a3b7e9133","contract_name":"FanTopToken"},{"kind":"contract-update-success","account_address":"0xa47a2d3a3b7e9133","contract_name":"FanTopPermission"},{"kind":"contract-update-success","account_address":"0xa47a2d3a3b7e9133","contract_name":"Signature"},{"kind":"contract-update-success","account_address":"0xa47a2d3a3b7e9133","contract_name":"FanTopPermissionV2a"},{"kind":"contract-update-success","account_address":"0xa47a2d3a3b7e9133","contract_name":"FanTopSerial"},{"kind":"contract-update-success","account_address":"0xa2526e2d9cc7f0d2","contract_name":"Pinnacle"},{"kind":"contract-update-failure","account_address":"0xa2526e2d9cc7f0d2","contract_name":"PackNFT","error":"error: error getting program d8f6346999b983f5.IPackNFT: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e d8f6346999b983f5.IPackNFT:102:41\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e d8f6346999b983f5.IPackNFT:103:41\n\n--\u003e d8f6346999b983f5.IPackNFT\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e a2526e2d9cc7f0d2.PackNFT:8:48\n |\n8 | access(all) contract PackNFT: NonFungibleToken, IPackNFT {\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e a2526e2d9cc7f0d2.PackNFT:45:42\n |\n45 | access(all) resource PackNFTOperator: IPackNFT.IOperator {\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e a2526e2d9cc7f0d2.PackNFT:144:52\n |\n144 | access(all) resource NFT: NonFungibleToken.NFT, IPackNFT.NFT, IPackNFT.IPackNFTToken, IPackNFT.IPackNFTOwnerOperator {\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e a2526e2d9cc7f0d2.PackNFT:144:66\n |\n144 | access(all) resource NFT: NonFungibleToken.NFT, IPackNFT.NFT, IPackNFT.IPackNFTToken, IPackNFT.IPackNFTOwnerOperator {\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e a2526e2d9cc7f0d2.PackNFT:144:90\n |\n144 | access(all) resource NFT: NonFungibleToken.NFT, IPackNFT.NFT, IPackNFT.IPackNFTToken, IPackNFT.IPackNFTOwnerOperator {\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e a2526e2d9cc7f0d2.PackNFT:209:66\n |\n209 | access(all) resource Collection: NonFungibleToken.Collection, IPackNFT.IPackNFTCollectionPublic {\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e a2526e2d9cc7f0d2.PackNFT:50:15\n |\n50 | access(IPackNFT.Operate) fun mint(distId: UInt64, commitHash: String, issuer: Address): @{IPackNFT.NFT} {\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e a2526e2d9cc7f0d2.PackNFT:50:98\n |\n50 | access(IPackNFT.Operate) fun mint(distId: UInt64, commitHash: String, issuer: Address): @{IPackNFT.NFT} {\n | ^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e a2526e2d9cc7f0d2.PackNFT:50:97\n |\n50 | access(IPackNFT.Operate) fun mint(distId: UInt64, commitHash: String, issuer: Address): @{IPackNFT.NFT} {\n | ^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e a2526e2d9cc7f0d2.PackNFT:61:15\n |\n61 | access(IPackNFT.Operate) fun reveal(id: UInt64, nfts: [{IPackNFT.Collectible}], salt: String) {\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e a2526e2d9cc7f0d2.PackNFT:61:64\n |\n61 | access(IPackNFT.Operate) fun reveal(id: UInt64, nfts: [{IPackNFT.Collectible}], salt: String) {\n | ^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e a2526e2d9cc7f0d2.PackNFT:61:63\n |\n61 | access(IPackNFT.Operate) fun reveal(id: UInt64, nfts: [{IPackNFT.Collectible}], salt: String) {\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e a2526e2d9cc7f0d2.PackNFT:69:15\n |\n69 | access(IPackNFT.Operate) fun open(id: UInt64, nfts: [{IPackNFT.Collectible}]) {\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e a2526e2d9cc7f0d2.PackNFT:69:62\n |\n69 | access(IPackNFT.Operate) fun open(id: UInt64, nfts: [{IPackNFT.Collectible}]) {\n | ^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e a2526e2d9cc7f0d2.PackNFT:69:61\n |\n69 | access(IPackNFT.Operate) fun open(id: UInt64, nfts: [{IPackNFT.Collectible}]) {\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e a2526e2d9cc7f0d2.PackNFT:97:41\n |\n97 | access(self) fun _verify(nfts: [{IPackNFT.Collectible}], salt: String, commitHash: String): String {\n | ^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e a2526e2d9cc7f0d2.PackNFT:97:40\n |\n97 | access(self) fun _verify(nfts: [{IPackNFT.Collectible}], salt: String, commitHash: String): String {\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e a2526e2d9cc7f0d2.PackNFT:112:56\n |\n112 | access(contract) fun reveal(id: UInt64, nfts: [{IPackNFT.Collectible}], salt: String) {\n | ^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e a2526e2d9cc7f0d2.PackNFT:112:55\n |\n112 | access(contract) fun reveal(id: UInt64, nfts: [{IPackNFT.Collectible}], salt: String) {\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e a2526e2d9cc7f0d2.PackNFT:120:54\n |\n120 | access(contract) fun open(id: UInt64, nfts: [{IPackNFT.Collectible}]) {\n | ^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e a2526e2d9cc7f0d2.PackNFT:120:53\n |\n120 | access(contract) fun open(id: UInt64, nfts: [{IPackNFT.Collectible}]) {\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e a2526e2d9cc7f0d2.PackNFT:304:53\n |\n304 | access(all) fun publicReveal(id: UInt64, nfts: [{IPackNFT.Collectible}], salt: String) {\n | ^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e a2526e2d9cc7f0d2.PackNFT:304:52\n |\n304 | access(all) fun publicReveal(id: UInt64, nfts: [{IPackNFT.Collectible}], salt: String) {\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e a2526e2d9cc7f0d2.PackNFT:399:54\n |\n399 | self.account.capabilities.storage.issue\u003c\u0026{IPackNFT.IPackNFTCollectionPublic}\u003e(self.CollectionStoragePath),\n | ^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e a2526e2d9cc7f0d2.PackNFT:399:53\n |\n399 | self.account.capabilities.storage.issue\u003c\u0026{IPackNFT.IPackNFTCollectionPublic}\u003e(self.CollectionStoragePath),\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot infer type parameter: `T`\n --\u003e a2526e2d9cc7f0d2.PackNFT:399:12\n |\n399 | self.account.capabilities.storage.issue\u003c\u0026{IPackNFT.IPackNFTCollectionPublic}\u003e(self.CollectionStoragePath),\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `IPackNFT`\n --\u003e a2526e2d9cc7f0d2.PackNFT:405:50\n |\n405 | self.account.capabilities.storage.issue\u003c\u0026{IPackNFT.IOperator}\u003e(self.OperatorStoragePath)\n | ^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e a2526e2d9cc7f0d2.PackNFT:405:49\n |\n405 | self.account.capabilities.storage.issue\u003c\u0026{IPackNFT.IOperator}\u003e(self.OperatorStoragePath)\n | ^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot infer type parameter: `T`\n --\u003e a2526e2d9cc7f0d2.PackNFT:405:8\n |\n405 | self.account.capabilities.storage.issue\u003c\u0026{IPackNFT.IOperator}\u003e(self.OperatorStoragePath)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"},{"kind":"contract-update-success","account_address":"0x9d96fa5f60093c18","contract_name":"A"},{"kind":"contract-update-success","account_address":"0x9d96fa5f60093c18","contract_name":"B"},{"kind":"contract-update-failure","account_address":"0x99ca04281098b33d","contract_name":"Art","error":"error: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 99ca04281098b33d.Art:266:42\n |\n266 | access(NonFungibleToken.Withdraw |NonFungibleToken.Owner)\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: resource `Art.Collection` does not conform to resource interface `NonFungibleToken.Provider`\n --\u003e 99ca04281098b33d.Art:246:13\n |\n246 | resource Collection: CollectionPublic, NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.Collection, NonFungibleToken.CollectionPublic, ViewResolver.ResolverCollection{ \n | ^\n ... \n |\n267 | fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT}{ \n | -------- mismatch here\n"},{"kind":"contract-update-failure","account_address":"0x99ca04281098b33d","contract_name":"Versus","error":"error: error getting program 99ca04281098b33d.Art: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 99ca04281098b33d.Art:266:42\n\nerror: resource `Art.Collection` does not conform to resource interface `NonFungibleToken.Provider`\n --\u003e 99ca04281098b33d.Art:246:13\n\n--\u003e 99ca04281098b33d.Art\n\nerror: error getting program 99ca04281098b33d.Auction: failed to derive value: load program failed: Checking failed:\nerror: error getting program 99ca04281098b33d.Art: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 99ca04281098b33d.Art:266:42\n\nerror: resource `Art.Collection` does not conform to resource interface `NonFungibleToken.Provider`\n --\u003e 99ca04281098b33d.Art:246:13\n\n--\u003e 99ca04281098b33d.Art\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:438:20\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:443:40\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:443:39\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:458:40\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:458:39\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:67:22\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:41:22\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:184:18\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:189:45\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:189:44\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:134:18\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:169:49\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:169:48\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:177:45\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:177:44\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:216:47\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:216:46\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:359:40\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:359:39\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:499:34\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:499:169\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:499:168\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:557:145\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:557:144\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:573:16\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:578:36\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:578:35\n\n--\u003e 99ca04281098b33d.Auction\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:564:40\n |\n564 | collectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e\n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Versus:564:39\n |\n564 | collectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Auction`\n --\u003e 99ca04281098b33d.Versus:138:28\n |\n138 | uniqueAuction: @Auction.AuctionItem,\n | ^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Auction`\n --\u003e 99ca04281098b33d.Versus:139:30\n |\n139 | editionAuctions: @Auction.AuctionCollection,\n | ^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Auction`\n --\u003e 99ca04281098b33d.Versus:108:28\n |\n108 | let uniqueAuction: @Auction.AuctionItem\n | ^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Auction`\n --\u003e 99ca04281098b33d.Versus:111:30\n |\n111 | let editionAuctions: @Auction.AuctionCollection\n | ^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:128:22\n |\n128 | let metadata: Art.Metadata\n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Auction`\n --\u003e 99ca04281098b33d.Versus:274:44\n |\n274 | fun getAuction(auctionId: UInt64): \u0026Auction.AuctionItem{ \n | ^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:296:40\n |\n296 | collectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e\n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Versus:296:39\n |\n296 | collectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Auction`\n --\u003e 99ca04281098b33d.Versus:442:30\n |\n442 | init(_ auctionStatus: Auction.AuctionStatus){ \n | ^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Auction`\n --\u003e 99ca04281098b33d.Versus:508:26\n |\n508 | uniqueStatus: Auction.AuctionStatus,\n | ^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:516:22\n |\n516 | metadata: Art.Metadata,\n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:495:22\n |\n495 | let metadata: Art.Metadata\n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:603:104\n |\n603 | init(marketplaceVault: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, marketplaceNFTTrash: Capability\u003c\u0026{Art.CollectionPublic}\u003e, cutPercentage: UFix64){ \n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Versus:603:103\n |\n603 | init(marketplaceVault: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, marketplaceNFTTrash: Capability\u003c\u0026{Art.CollectionPublic}\u003e, cutPercentage: UFix64){ \n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:601:46\n |\n601 | let marketplaceNFTTrash: Capability\u003c\u0026{Art.CollectionPublic}\u003e\n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Versus:601:45\n |\n601 | let marketplaceNFTTrash: Capability\u003c\u0026{Art.CollectionPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:717:168\n |\n717 | fun placeBid(dropId: UInt64, auctionId: UInt64, bidTokens: @{FungibleToken.Vault}, vaultCap: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, collectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e){ \n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Versus:717:167\n |\n717 | fun placeBid(dropId: UInt64, auctionId: UInt64, bidTokens: @{FungibleToken.Vault}, vaultCap: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, collectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e){ \n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:840:166\n |\n840 | fun mintArt(artist: Address, artistName: String, artName: String, content: String, description: String, type: String, artistCut: UFix64, minterCut: UFix64): @Art.NFT{ \n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:861:29\n |\n861 | fun editionArt(art: \u0026Art.NFT, edition: UInt64, maxEdition: UInt64): @Art.NFT{ \n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:861:77\n |\n861 | fun editionArt(art: \u0026Art.NFT, edition: UInt64, maxEdition: UInt64): @Art.NFT{ \n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:866:39\n |\n866 | fun editionAndDepositArt(art: \u0026Art.NFT, to: [Address]){ \n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:941:46\n |\n941 | let marketplaceNFTTrash: Capability\u003c\u0026{Art.CollectionPublic}\u003e =\n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Versus:941:45\n |\n941 | let marketplaceNFTTrash: Capability\u003c\u0026{Art.CollectionPublic}\u003e =\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:942:35\n |\n942 | account.capabilities.get\u003c\u0026{Art.CollectionPublic}\u003e(Art.CollectionPublicPath)!\n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Versus:942:34\n |\n942 | account.capabilities.get\u003c\u0026{Art.CollectionPublic}\u003e(Art.CollectionPublicPath)!\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:942:58\n |\n942 | account.capabilities.get\u003c\u0026{Art.CollectionPublic}\u003e(Art.CollectionPublicPath)!\n | ^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 99ca04281098b33d.Versus:942:8\n |\n942 | account.capabilities.get\u003c\u0026{Art.CollectionPublic}\u003e(Art.CollectionPublicPath)!\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Auction`\n --\u003e 99ca04281098b33d.Versus:165:52\n |\n165 | let uniqueRef = \u0026self.uniqueAuction as \u0026Auction.AuctionItem\n | ^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Auction`\n --\u003e 99ca04281098b33d.Versus:166:55\n |\n166 | let editionRef = \u0026self.editionAuctions as \u0026Auction.AuctionCollection\n | ^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Auction`\n --\u003e 99ca04281098b33d.Versus:339:57\n |\n339 | let auctionRef = \u0026self.uniqueAuction as \u0026Auction.AuctionItem\n | ^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Auction`\n --\u003e 99ca04281098b33d.Versus:350:60\n |\n350 | let editionsRef = \u0026self.editionAuctions as \u0026Auction.AuctionCollection\n | ^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:631:32\n |\n631 | let art \u003c- nft as! @Art.NFT\n | ^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Auction`\n --\u003e 99ca04281098b33d.Versus:636:37\n |\n636 | let editionedAuctions \u003c- Auction.createAuctionCollection(marketplaceVault: self.marketplaceVault, cutPercentage: self.cutPercentage)\n | ^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:639:57\n |\n639 | editionedAuctions.createAuction(token: \u003c-Art.makeEdition(original: \u0026art as \u0026Art.NFT, edition: currentEdition, maxEdition: editions), minimumBidIncrement: minimumBidIncrement, auctionLength: duration, auctionStartTime: startTime, startPrice: startPrice, collectionCap: self.marketplaceNFTTrash, vaultCap: vaultCap)\n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:639:92\n |\n639 | editionedAuctions.createAuction(token: \u003c-Art.makeEdition(original: \u0026art as \u0026Art.NFT, edition: currentEdition, maxEdition: editions), minimumBidIncrement: minimumBidIncrement, auctionLength: duration, auctionStartTime: startTime, startPrice: startPrice, collectionCap: self.marketplaceNFTTrash, vaultCap: vaultCap)\n | ^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Auction`\n --\u003e 99ca04281098b33d.Versus:644:24\n |\n644 | let item \u003c- Auction.createStandaloneAuction(token: \u003c-art, minimumBidIncrement: minimumBidUniqueIncrement, auctionLength: duration, auctionStartTime: startTime, startPrice: startPrice, collectionCap: self.marketplaceNFTTrash, vaultCap: vaultCap)\n | ^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:814:54\n |\n814 | let artC = Versus.account.storage.borrow\u003c\u0026Art.Collection\u003e(from: Art.CollectionStoragePath)!\n | ^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:814:76\n |\n814 | let artC = Versus.account.storage.borrow\u003c\u0026Art.Collection\u003e(from: Art.CollectionStoragePath)!\n | ^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 99ca04281098b33d.Versus:814:23\n |\n814 | let artC = Versus.account.storage.borrow\u003c\u0026Art.Collection\u003e(from: Art.CollectionStoragePath)!\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:855:37\n |\n855 | let royalty ={ \"artist\": Art.Royalty(wallet: artistWallet, cut: artistCut), \"minter\": Art.Royalty(wallet: minterWallet, cut: minterCut)}\n | ^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:855:98\n |\n855 | let royalty ={ \"artist\": Art.Royalty(wallet: artistWallet, cut: artistCut), \"minter\": Art.Royalty(wallet: minterWallet, cut: minterCut)}\n | ^^^ not found in this scope\n\nerror: cannot infer type from dictionary literal: requires an explicit type annotation\n --\u003e 99ca04281098b33d.Versus:855:25\n |\n855 | let royalty ={ \"artist\": Art.Royalty(wallet: artistWallet, cut: artistCut), \"minter\": Art.Royalty(wallet: minterWallet, cut: minterCut)}\n | ^\n\nerror: cannot find variable in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:856:23\n |\n856 | let art \u003c- Art.createArtWithPointer(name: artName, artist: artistName, artistAddress: artist, description: description, type: type, contentCapability: contentCapability, contentId: contentId, royalty: royalty)\n | ^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:862:21\n |\n862 | return \u003c-Art.makeEdition(original: art, edition: edition, maxEdition: maxEdition)\n | ^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:870:36\n |\n870 | let editionedArt \u003c- Art.makeEdition(original: art, edition: i, maxEdition: maxEdition)\n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:872:63\n |\n872 | var collectionCap = account.capabilities.get\u003c\u0026{Art.CollectionPublic}\u003e(Art.CollectionPublicPath)!\n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Versus:872:62\n |\n872 | var collectionCap = account.capabilities.get\u003c\u0026{Art.CollectionPublic}\u003e(Art.CollectionPublicPath)!\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:872:86\n |\n872 | var collectionCap = account.capabilities.get\u003c\u0026{Art.CollectionPublic}\u003e(Art.CollectionPublicPath)!\n | ^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 99ca04281098b33d.Versus:872:36\n |\n872 | var collectionCap = account.capabilities.get\u003c\u0026{Art.CollectionPublic}\u003e(Art.CollectionPublicPath)!\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot infer type parameter: `T`\n --\u003e 99ca04281098b33d.Versus:873:17\n |\n873 | (collectionCap.borrow()!).deposit(token: \u003c-editionedArt)\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `Art`\n --\u003e 99ca04281098b33d.Versus:902:87\n |\n902 | return Versus.account.storage.borrow\u003c\u0026{NonFungibleToken.Collection}\u003e(from: Art.CollectionStoragePath)!\n | ^^^ not found in this scope\n"},{"kind":"contract-update-failure","account_address":"0x99ca04281098b33d","contract_name":"Marketplace","error":"error: error getting program 99ca04281098b33d.Art: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 99ca04281098b33d.Art:266:42\n\nerror: resource `Art.Collection` does not conform to resource interface `NonFungibleToken.Provider`\n --\u003e 99ca04281098b33d.Art:246:13\n\n--\u003e 99ca04281098b33d.Art\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Marketplace:55:39\n |\n55 | recipientCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e,\n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Marketplace:55:38\n |\n55 | recipientCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e,\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Marketplace:89:30\n |\n89 | init(id: UInt64, art: Art.Metadata, cacheKey: String, price: UFix64){ \n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Marketplace:81:17\n |\n81 | let art: Art.Metadata\n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Marketplace:107:31\n |\n107 | var forSale: @{UInt64: Art.NFT}\n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Marketplace:150:37\n |\n150 | fun borrowArt(id: UInt64): \u0026{Art.Public}?{ \n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Marketplace:150:36\n |\n150 | fun borrowArt(id: UInt64): \u0026{Art.Public}?{ \n | ^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Marketplace:159:40\n |\n159 | fun withdraw(tokenID: UInt64): @Art.NFT{ \n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Marketplace:170:32\n |\n170 | fun listForSale(token: @Art.NFT, price: UFix64){ \n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Marketplace:194:65\n |\n194 | fun purchase(tokenID: UInt64, recipientCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e, buyTokens: @{FungibleToken.Vault}){ \n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Marketplace:194:64\n |\n194 | fun purchase(tokenID: UInt64, recipientCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e, buyTokens: @{FungibleToken.Vault}){ \n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Marketplace:152:46\n |\n152 | return (\u0026self.forSale[id] as \u0026Art.NFT?)!\n | ^^^ not found in this scope\n"},{"kind":"contract-update-failure","account_address":"0x99ca04281098b33d","contract_name":"Auction","error":"error: error getting program 99ca04281098b33d.Art: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 99ca04281098b33d.Art:266:42\n\nerror: resource `Art.Collection` does not conform to resource interface `NonFungibleToken.Provider`\n --\u003e 99ca04281098b33d.Art:246:13\n\n--\u003e 99ca04281098b33d.Art\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:438:20\n |\n438 | token: @Art.NFT,\n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:443:40\n |\n443 | collectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e,\n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:443:39\n |\n443 | collectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e,\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:458:40\n |\n458 | collectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e\n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:458:39\n |\n458 | collectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:67:22\n |\n67 | metadata: Art.Metadata?,\n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:41:22\n |\n41 | let metadata: Art.Metadata?\n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:184:18\n |\n184 | NFT: @Art.NFT,\n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:189:45\n |\n189 | ownerCollectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e,\n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:189:44\n |\n189 | ownerCollectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e,\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:134:18\n |\n134 | var NFT: @Art.NFT?\n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:169:49\n |\n169 | var recipientCollectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e?\n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:169:48\n |\n169 | var recipientCollectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e?\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:177:45\n |\n177 | let ownerCollectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e\n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:177:44\n |\n177 | let ownerCollectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:216:47\n |\n216 | fun sendNFT(_ capability: Capability\u003c\u0026{Art.CollectionPublic}\u003e){ \n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:216:46\n |\n216 | fun sendNFT(_ capability: Capability\u003c\u0026{Art.CollectionPublic}\u003e){ \n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:359:40\n |\n359 | collectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e\n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:359:39\n |\n359 | collectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:499:34\n |\n499 | fun createAuction(token: @Art.NFT, minimumBidIncrement: UFix64, auctionLength: UFix64, auctionStartTime: UFix64, startPrice: UFix64, collectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e, vaultCap: Capability\u003c\u0026{FungibleToken.Receiver}\u003e){ \n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:499:169\n |\n499 | fun createAuction(token: @Art.NFT, minimumBidIncrement: UFix64, auctionLength: UFix64, auctionStartTime: UFix64, startPrice: UFix64, collectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e, vaultCap: Capability\u003c\u0026{FungibleToken.Receiver}\u003e){ \n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:499:168\n |\n499 | fun createAuction(token: @Art.NFT, minimumBidIncrement: UFix64, auctionLength: UFix64, auctionStartTime: UFix64, startPrice: UFix64, collectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e, vaultCap: Capability\u003c\u0026{FungibleToken.Receiver}\u003e){ \n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:557:145\n |\n557 | fun placeBid(id: UInt64, bidTokens: @{FungibleToken.Vault}, vaultCap: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, collectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e){ \n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:557:144\n |\n557 | fun placeBid(id: UInt64, bidTokens: @{FungibleToken.Vault}, vaultCap: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, collectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e){ \n | ^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:573:16\n |\n573 | token: @Art.NFT,\n | ^^^ not found in this scope\n\nerror: cannot find type in this scope: `Art`\n --\u003e 99ca04281098b33d.Auction:578:36\n |\n578 | collectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e,\n | ^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 99ca04281098b33d.Auction:578:35\n |\n578 | collectionCap: Capability\u003c\u0026{Art.CollectionPublic}\u003e,\n | ^^^^^^^^^^^^^^^^^^^^^^\n"},{"kind":"contract-update-success","account_address":"0x99ca04281098b33d","contract_name":"Profile"},{"kind":"contract-update-success","account_address":"0x99ca04281098b33d","contract_name":"Content"},{"kind":"contract-update-success","account_address":"0x94b84d0c11a22404","contract_name":"TopShotShardedCollection"},{"kind":"contract-update-success","account_address":"0x94b06cfca1d8a476","contract_name":"NFTStorefront"},{"kind":"contract-update-success","account_address":"0x8d5aac1da9c370bc","contract_name":"B"},{"kind":"contract-update-success","account_address":"0x8d5aac1da9c370bc","contract_name":"A"},{"kind":"contract-update-success","account_address":"0x8d5aac1da9c370bc","contract_name":"Contract"},{"kind":"contract-update-success","account_address":"0x886d5599b3bfc873","contract_name":"A"},{"kind":"contract-update-success","account_address":"0x886d5599b3bfc873","contract_name":"B"},{"kind":"contract-update-success","account_address":"0x877931736ee77cff","contract_name":"TopShotLocking"},{"kind":"contract-update-success","account_address":"0x877931736ee77cff","contract_name":"TopShot"},{"kind":"contract-update-success","account_address":"0x86d1c2159a5d9eca","contract_name":"TransactionTypes"},{"kind":"contract-update-success","account_address":"0x82ec283f88a62e65","contract_name":"DapperUtilityCoin"},{"kind":"contract-update-success","account_address":"0x82ec283f88a62e65","contract_name":"FlowUtilityToken"},{"kind":"contract-update-failure","account_address":"0x668df1b27a5da384","contract_name":"FanTopToken","error":"error: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 668df1b27a5da384.FanTopToken:233:43\n |\n233 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 668df1b27a5da384.FanTopToken:243:43\n |\n243 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun batchWithdraw(ids: [UInt64]): @{NonFungibleToken.Collection} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: resource `FanTopToken.Collection` does not conform to resource interface `NonFungibleToken.Provider`\n --\u003e 668df1b27a5da384.FanTopToken:226:25\n |\n226 | access(all) resource Collection: CollectionPublic, NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.Collection, NonFungibleToken.CollectionPublic {\n | ^\n ... \n |\n233 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-success","account_address":"0x668df1b27a5da384","contract_name":"FanTopSerial"},{"kind":"contract-update-failure","account_address":"0x668df1b27a5da384","contract_name":"FanTopPermissionV2a","error":"error: error getting program 668df1b27a5da384.FanTopToken: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 668df1b27a5da384.FanTopToken:233:43\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 668df1b27a5da384.FanTopToken:243:43\n\nerror: resource `FanTopToken.Collection` does not conform to resource interface `NonFungibleToken.Provider`\n --\u003e 668df1b27a5da384.FanTopToken:226:25\n\n--\u003e 668df1b27a5da384.FanTopToken\n\nerror: error getting program 668df1b27a5da384.FanTopMarket: failed to derive value: load program failed: Checking failed:\nerror: error getting program 668df1b27a5da384.FanTopToken: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 668df1b27a5da384.FanTopToken:233:43\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 668df1b27a5da384.FanTopToken:243:43\n\nerror: resource `FanTopToken.Collection` does not conform to resource interface `NonFungibleToken.Provider`\n --\u003e 668df1b27a5da384.FanTopToken:226:25\n\n--\u003e 668df1b27a5da384.FanTopToken\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 668df1b27a5da384.FanTopMarket:61:67\n\nerror: cannot find type in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopMarket:61:92\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 668df1b27a5da384.FanTopMarket:53:84\n\nerror: cannot find type in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopMarket:53:109\n\nerror: cannot find type in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopMarket:75:42\n\nerror: cannot find type in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopMarket:80:51\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 668df1b27a5da384.FanTopMarket:207:63\n\nerror: cannot find type in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopMarket:207:88\n\nerror: cannot find type in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopMarket:284:95\n\nerror: ambiguous intersection type\n --\u003e 668df1b27a5da384.FanTopMarket:284:94\n\nerror: cannot find type in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopMarket:76:89\n\n--\u003e 668df1b27a5da384.FanTopMarket\n\nerror: cannot find type in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:114:118\n |\n114 | access(all) fun mintToken(refId: String, itemId: String, itemVersion: UInt32, metadata: { String: String }): @FanTopToken.NFT {\n | ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:118:156\n |\n118 | access(all) fun mintTokenWithSerialNumber(refId: String, itemId: String, itemVersion: UInt32, metadata: { String: String }, serialNumber: UInt32): @FanTopToken.NFT {\n | ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:139:79\n |\n139 | access(all) fun fulfill(orderId: String, version: UInt32, recipient: \u0026{FanTopToken.CollectionPublic}) {\n | ^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:139:78\n |\n139 | access(all) fun fulfill(orderId: String, version: UInt32, recipient: \u0026{FanTopToken.CollectionPublic}) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:155:67\n |\n155 | capability: Capability\u003cauth(NonFungibleToken.Withdraw, NonFungibleToken.Owner) \u0026FanTopToken.Collection\u003e,\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:155:92\n |\n155 | capability: Capability\u003cauth(NonFungibleToken.Withdraw, NonFungibleToken.Owner) \u0026FanTopToken.Collection\u003e,\n | ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FanTopMarket`\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:74:12\n |\n74 | FanTopMarket.extendCapacity(by: self.owner!.address, capacity: capacity)\n | ^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:86:12\n |\n86 | FanTopToken.createItem(itemId: itemId, version: version, limit: limit, metadata: metadata, active: active)\n | ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:90:12\n |\n90 | FanTopToken.updateMetadata(itemId: itemId, version: version, metadata: metadata)\n | ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:94:12\n |\n94 | FanTopToken.updateLimit(itemId: itemId, limit: limit)\n | ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:98:12\n |\n98 | FanTopToken.updateActive(itemId: itemId, active: active)\n | ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:115:22\n |\n115 | return \u003c- FanTopToken.mintToken(refId: refId, itemId: itemId, itemVersion: itemVersion, metadata: metadata, minter: self.owner!.address)\n | ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:119:22\n |\n119 | return \u003c- FanTopToken.mintTokenWithSerialNumber(refId: refId, itemId: itemId, itemVersion: itemVersion, metadata: metadata, serialNumber: serialNumber, minter: self.owner!.address)\n | ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FanTopMarket`\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:136:12\n |\n136 | FanTopMarket.update(agent: self.owner!.address, orderId: orderId, version: version, metadata: metadata)\n | ^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FanTopMarket`\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:140:12\n |\n140 | FanTopMarket.fulfill(agent: self.owner!.address, orderId: orderId, version: version, recipient: recipient)\n | ^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FanTopMarket`\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:144:12\n |\n144 | FanTopMarket.cancel(agent: self.owner!.address, orderId: orderId)\n | ^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FanTopMarket`\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:201:12\n |\n201 | FanTopMarket.sell(\n | ^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FanTopMarket`\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:217:16\n |\n217 | FanTopMarket.containsOrder(orderId): \"Order is not exists\"\n | ^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FanTopMarket`\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:218:16\n |\n218 | FanTopMarket.isOwnerAddress(orderId: orderId, address: account.address): \"Cancel account is not match order account\"\n | ^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FanTopMarket`\n --\u003e 668df1b27a5da384.FanTopPermissionV2a:221:12\n |\n221 | FanTopMarket.cancel(agent: nil, orderId: orderId)\n | ^^^^^^^^^^^^ not found in this scope\n"},{"kind":"contract-update-failure","account_address":"0x668df1b27a5da384","contract_name":"FanTopPermission","error":"error: error getting program 668df1b27a5da384.FanTopToken: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 668df1b27a5da384.FanTopToken:233:43\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 668df1b27a5da384.FanTopToken:243:43\n\nerror: resource `FanTopToken.Collection` does not conform to resource interface `NonFungibleToken.Provider`\n --\u003e 668df1b27a5da384.FanTopToken:226:25\n\n--\u003e 668df1b27a5da384.FanTopToken\n"},{"kind":"contract-update-failure","account_address":"0x668df1b27a5da384","contract_name":"FanTopMarket","error":"error: error getting program 668df1b27a5da384.FanTopToken: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 668df1b27a5da384.FanTopToken:233:43\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 668df1b27a5da384.FanTopToken:243:43\n\nerror: resource `FanTopToken.Collection` does not conform to resource interface `NonFungibleToken.Provider`\n --\u003e 668df1b27a5da384.FanTopToken:226:25\n\n--\u003e 668df1b27a5da384.FanTopToken\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 668df1b27a5da384.FanTopMarket:61:67\n |\n61 | capability: Capability\u003cauth(NonFungibleToken.Withdraw, NonFungibleToken.Owner) \u0026FanTopToken.Collection\u003e,\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopMarket:61:92\n |\n61 | capability: Capability\u003cauth(NonFungibleToken.Withdraw, NonFungibleToken.Owner) \u0026FanTopToken.Collection\u003e,\n | ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 668df1b27a5da384.FanTopMarket:53:84\n |\n53 | access(contract) let capability: Capability\u003cauth(NonFungibleToken.Withdraw, NonFungibleToken.Owner) \u0026FanTopToken.Collection\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopMarket:53:109\n |\n53 | access(contract) let capability: Capability\u003cauth(NonFungibleToken.Withdraw, NonFungibleToken.Owner) \u0026FanTopToken.Collection\u003e\n | ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopMarket:75:42\n |\n75 | access(contract) fun withdraw(): @FanTopToken.NFT {\n | ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopMarket:80:51\n |\n80 | view access(all) fun borrowFanTopToken(): \u0026FanTopToken.NFT? {\n | ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 668df1b27a5da384.FanTopMarket:207:63\n |\n207 | capability: Capability\u003cauth(NonFungibleToken.Withdraw, NonFungibleToken.Owner) \u0026FanTopToken.Collection\u003e,\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopMarket:207:88\n |\n207 | capability: Capability\u003cauth(NonFungibleToken.Withdraw, NonFungibleToken.Owner) \u0026FanTopToken.Collection\u003e,\n | ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopMarket:284:95\n |\n284 | access(account) fun fulfill(agent: Address, orderId: String, version: UInt32, recipient: \u0026{FanTopToken.CollectionPublic}) {\n | ^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 668df1b27a5da384.FanTopMarket:284:94\n |\n284 | access(account) fun fulfill(agent: Address, orderId: String, version: UInt32, recipient: \u0026{FanTopToken.CollectionPublic}) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FanTopToken`\n --\u003e 668df1b27a5da384.FanTopMarket:76:89\n |\n76 | let token \u003c- self.capability.borrow()!.withdraw(withdrawID: self.nftId) as! @FanTopToken.NFT\n | ^^^^^^^^^^^ not found in this scope\n"},{"kind":"contract-update-success","account_address":"0x668df1b27a5da384","contract_name":"Signature"},{"kind":"contract-update-failure","account_address":"0x8c5303eaa26202d6","contract_name":"EVM","error":"error: mismatched types\n --\u003e 8c5303eaa26202d6.EVM:300:37\n |\n300 | return EVMAddress(bytes: addressBytes)\n | ^^^^^^^^^^^^ expected `[UInt8; 20]`, got `AnyStruct`\n"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"EBISU"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"H442T05"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"MARKIE3"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"SNAKE"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"BTC"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"AIICOSMPLG"},{"kind":"contract-update-failure","account_address":"0x566c813b3632783e","contract_name":"ExampleNFT","error":"error: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 566c813b3632783e.ExampleNFT:161:43\n |\n161 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: resource `ExampleNFT.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 566c813b3632783e.ExampleNFT:134:25\n |\n134 | access(all) resource Collection: NonFungibleToken.Collection, ExampleNFTCollectionPublic {\n | ^\n ... \n |\n137 | access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}}\n | --------- mismatch here\n\nerror: resource `ExampleNFT.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 566c813b3632783e.ExampleNFT:134:25\n |\n134 | access(all) resource Collection: NonFungibleToken.Collection, ExampleNFTCollectionPublic {\n | ^\n ... \n |\n161 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"MARKIE"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"Sorachi"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"SUGOI"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"MRFRIENDLY"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"Story"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"ELEMENT"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"IAT"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"AUGUSTUS1"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"KOZO"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"H442T04"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"SUNTORY"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"TSTCON"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"TS"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"WE_PIN"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"JOSHIN"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"MARK"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"BYPRODUCT"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"ECO"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"DWLC"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"MEDI"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"TOM"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"Karat"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"TNP"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"SCARETKN"},{"kind":"contract-update-failure","account_address":"0x566c813b3632783e","contract_name":"KaratNFT","error":"error: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 566c813b3632783e.KaratNFT:179:43\n |\n179 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: resource `KaratNFT.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 566c813b3632783e.KaratNFT:154:25\n |\n154 | access(all) resource Collection: NonFungibleToken.Collection, KaratNFTCollectionPublic {\n | ^\n |\n155 | access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}}\n | --------- mismatch here\n\nerror: resource `KaratNFT.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 566c813b3632783e.KaratNFT:154:25\n |\n154 | access(all) resource Collection: NonFungibleToken.Collection, KaratNFTCollectionPublic {\n | ^\n ... \n |\n179 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"DUNK"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"DOGETKN"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"MARKIE2"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"BFD"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"ACCO_SOLEIL"},{"kind":"contract-update-success","account_address":"0x566c813b3632783e","contract_name":"EDGE"},{"kind":"contract-update-success","account_address":"0x51ea0e37c27a1f1a","contract_name":"TokenForwarding"},{"kind":"contract-update-failure","account_address":"0x3e5b4c627064625d","contract_name":"GeneratedExperiences","error":"error: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\n--\u003e 35717efbbce11c74.FindForgeOrder\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:413:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:421:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:427:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:110:46\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:178:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:229:39\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:263:34\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:310:44\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:155:19\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:66\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:156:65\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:95\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:234:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:238:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:242:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:246:20\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:272:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:273:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:302:21\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:303:18\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:319:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:320:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:36:24\n\n--\u003e 35717efbbce11c74.FindForge\n\nerror: error getting program 35717efbbce11c74.FindPack: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\n--\u003e 35717efbbce11c74.FindForgeOrder\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:413:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:421:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:427:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:110:46\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:178:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:229:39\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:263:34\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:310:44\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:155:19\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:66\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:156:65\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:95\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:234:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:238:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:242:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:246:20\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:272:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:273:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:302:21\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:303:18\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:319:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:320:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:36:24\n\n--\u003e 35717efbbce11c74.FindForge\n\nerror: error getting program 35717efbbce11c74.FindVerifier: failed to derive value: load program failed: Checking failed:\nerror: error getting program 0afe396ebc8eee65.FLOAT: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:0\n |\n37 | pub contract FLOAT: NonFungibleToken {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub let FLOATCollectionStoragePath: StoragePath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub let FLOATCollectionPublicPath: PublicPath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub let FLOATEventsStoragePath: StoragePath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub let FLOATEventsPublicPath: PublicPath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub let FLOATEventsPrivatePath: PrivatePath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event ContractInitialized()\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event FLOATMinted(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, recipient: Address, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :55:4\n |\n55 | pub event FLOATClaimed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, eventName: String, recipient: Address, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :56:4\n |\n56 | pub event FLOATDestroyed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :57:4\n |\n57 | pub event FLOATTransferred(id: UInt64, eventHost: Address, eventId: UInt64, newOwner: Address?, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :58:4\n |\n58 | pub event FLOATPurchased(id: UInt64, eventHost: Address, eventId: UInt64, recipient: Address, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub event FLOATEventCreated(eventId: UInt64, description: String, host: Address, image: String, name: String, url: String)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub event FLOATEventDestroyed(eventId: UInt64, host: Address, name: String)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub event Deposit(id: UInt64, to: Address?)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :63:4\n |\n63 | pub event Withdraw(id: UInt64, from: Address?)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub var totalSupply: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub var totalFLOATEvents: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub struct TokenIdentifier {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:8\n |\n83 | pub let id: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :84:8\n |\n84 | pub let address: Address\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:8\n |\n85 | pub let serial: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub struct TokenInfo {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:8\n |\n95 | pub let path: PublicPath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:8\n |\n96 | pub let price: UFix64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :105:4\n |\n105 | pub resource NFT: NonFungibleToken.INFT, MetadataViews.Resolver {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :107:8\n |\n107 | pub let id: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:8\n |\n112 | pub let dateReceived: UFix64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :113:8\n |\n113 | pub let eventDescription: String\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:8\n |\n114 | pub let eventHost: Address\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :115:8\n |\n115 | pub let eventId: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :116:8\n |\n116 | pub let eventImage: String\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :117:8\n |\n117 | pub let eventName: String\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :118:8\n |\n118 | pub let originalRecipient: Address\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :119:8\n |\n119 | pub let serial: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub let eventsCap: Capability\u003c\u0026FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}\u003e\r\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :126:51\n |\n126 | pub let eventsCap: Capability\u003c\u0026FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}\u003e\r\n | ^^^^^^^^^^^^^^^^^\n\n--\u003e 0afe396ebc8eee65.FLOAT\n\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: cannot find type in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:38:62\n\nerror: cannot find variable in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:38:80\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:38:24\n\nerror: cannot find type in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:81:59\n\nerror: cannot find variable in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:81:77\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:81:24\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:81:24\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindVerifier:153:58\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindVerifier:153:57\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindVerifier:153:87\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:153:22\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:154:16\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:157:22\n\n--\u003e 35717efbbce11c74.FindVerifier\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1156:32\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:164:26\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:164:25\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:156:38\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:156:37\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:211:123\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:211:122\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:208:38\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:208:37\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:307:79\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:305:38\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 35717efbbce11c74.FindPack:833:43\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1157:15\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1157:56\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1157:110\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1168:15\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1168:67\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1168:121\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1185:42\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:1185:41\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1220:8\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1223:8\n\nerror: resource `FindPack.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 35717efbbce11c74.FindPack:612:25\n\n--\u003e 35717efbbce11c74.FindPack\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.GeneratedExperiences:340:32\n |\n340 | access(all) resource Forge: FindForge.Forge {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindPack`\n --\u003e 3e5b4c627064625d.GeneratedExperiences:41:29\n |\n41 | royaltiesInput: [FindPack.Royalty],\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindPack`\n --\u003e 3e5b4c627064625d.GeneratedExperiences:31:41\n |\n31 | access(all) let royaltiesInput: [FindPack.Royalty]\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 3e5b4c627064625d.GeneratedExperiences:258:43\n |\n258 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.GeneratedExperiences:341:15\n |\n341 | access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) : @{NonFungibleToken.NFT} {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.GeneratedExperiences:341:56\n |\n341 | access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) : @{NonFungibleToken.NFT} {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.GeneratedExperiences:341:110\n |\n341 | access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) : @{NonFungibleToken.NFT} {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.GeneratedExperiences:354:15\n |\n354 | access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.GeneratedExperiences:354:67\n |\n354 | access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.GeneratedExperiences:354:121\n |\n354 | access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.GeneratedExperiences:399:8\n |\n399 | FindForge.addForgeType(\u003c- create Forge())\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindPack`\n --\u003e 3e5b4c627064625d.GeneratedExperiences:118:17\n |\n118 | Type\u003cFindPack.PackRevealData\u003e()\n | ^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 3e5b4c627064625d.GeneratedExperiences:118:12\n |\n118 | Type\u003cFindPack.PackRevealData\u003e()\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindPack`\n --\u003e 3e5b4c627064625d.GeneratedExperiences:128:22\n |\n128 | case Type\u003cFindPack.PackRevealData\u003e():\n | ^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 3e5b4c627064625d.GeneratedExperiences:128:17\n |\n128 | case Type\u003cFindPack.PackRevealData\u003e():\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FindPack`\n --\u003e 3e5b4c627064625d.GeneratedExperiences:134:23\n |\n134 | return FindPack.PackRevealData(data)\n | ^^^^^^^^ not found in this scope\n\nerror: use of previously moved resource\n --\u003e 3e5b4c627064625d.GeneratedExperiences:271:43\n |\n271 | let oldToken \u003c- self.ownedNFTs[token.getID()] \u003c- token\n | ^^^^^ resource used here after move\n |\n271 | let oldToken \u003c- self.ownedNFTs[token.getID()] \u003c- token\n | ----- resource previously moved here\n\nerror: resource `GeneratedExperiences.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 3e5b4c627064625d.GeneratedExperiences:221:25\n |\n221 | access(all) resource Collection: NonFungibleToken.Collection, ViewResolver.ResolverCollection {\n | ^\n ... \n |\n224 | access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}}\n | --------- mismatch here\n\nerror: resource `GeneratedExperiences.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 3e5b4c627064625d.GeneratedExperiences:221:25\n |\n221 | access(all) resource Collection: NonFungibleToken.Collection, ViewResolver.ResolverCollection {\n | ^\n ... \n |\n258 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-failure","account_address":"0x3e5b4c627064625d","contract_name":"NFGv3","error":"error: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\n--\u003e 35717efbbce11c74.FindForgeOrder\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:413:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:421:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:427:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:110:46\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:178:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:229:39\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:263:34\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:310:44\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:155:19\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:66\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:156:65\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:95\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:234:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:238:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:242:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:246:20\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:272:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:273:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:302:21\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:303:18\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:319:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:320:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:36:24\n\n--\u003e 35717efbbce11c74.FindForge\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.NFGv3:284:32\n |\n284 | access(all) resource Forge: FindForge.Forge {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 3e5b4c627064625d.NFGv3:203:43\n |\n203 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.NFGv3:285:15\n |\n285 | access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) : @{NonFungibleToken.NFT} {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.NFGv3:285:56\n |\n285 | access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) : @{NonFungibleToken.NFT} {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.NFGv3:285:110\n |\n285 | access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) : @{NonFungibleToken.NFT} {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.NFGv3:303:15\n |\n303 | access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.NFGv3:303:67\n |\n303 | access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.NFGv3:303:121\n |\n303 | access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.NFGv3:328:8\n |\n328 | FindForge.addForgeType(\u003c- create Forge())\n | ^^^^^^^^^ not found in this scope\n\nerror: resource `NFGv3.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 3e5b4c627064625d.NFGv3:188:25\n |\n188 | access(all) resource Collection: NonFungibleToken.Collection, ViewResolver.ResolverCollection {\n | ^\n ... \n |\n203 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-success","account_address":"0x3e5b4c627064625d","contract_name":"PartyFavorzExtraData"},{"kind":"contract-update-failure","account_address":"0x3e5b4c627064625d","contract_name":"PartyFavorz","error":"error: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\n--\u003e 35717efbbce11c74.FindForgeOrder\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:413:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:421:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:427:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:110:46\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:178:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:229:39\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:263:34\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:310:44\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:155:19\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:66\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:156:65\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:95\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:234:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:238:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:242:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:246:20\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:272:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:273:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:302:21\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:303:18\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:319:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:320:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:36:24\n\n--\u003e 35717efbbce11c74.FindForge\n\nerror: error getting program 35717efbbce11c74.FindPack: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\n--\u003e 35717efbbce11c74.FindForgeOrder\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:413:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:421:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:427:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:110:46\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:178:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:229:39\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:263:34\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:310:44\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:155:19\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:66\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:156:65\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:95\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:234:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:238:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:242:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:246:20\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:272:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:273:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:302:21\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:303:18\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:319:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:320:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:36:24\n\n--\u003e 35717efbbce11c74.FindForge\n\nerror: error getting program 35717efbbce11c74.FindVerifier: failed to derive value: load program failed: Checking failed:\nerror: error getting program 0afe396ebc8eee65.FLOAT: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:0\n |\n37 | pub contract FLOAT: NonFungibleToken {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub let FLOATCollectionStoragePath: StoragePath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub let FLOATCollectionPublicPath: PublicPath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub let FLOATEventsStoragePath: StoragePath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub let FLOATEventsPublicPath: PublicPath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub let FLOATEventsPrivatePath: PrivatePath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event ContractInitialized()\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event FLOATMinted(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, recipient: Address, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :55:4\n |\n55 | pub event FLOATClaimed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, eventName: String, recipient: Address, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :56:4\n |\n56 | pub event FLOATDestroyed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :57:4\n |\n57 | pub event FLOATTransferred(id: UInt64, eventHost: Address, eventId: UInt64, newOwner: Address?, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :58:4\n |\n58 | pub event FLOATPurchased(id: UInt64, eventHost: Address, eventId: UInt64, recipient: Address, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub event FLOATEventCreated(eventId: UInt64, description: String, host: Address, image: String, name: String, url: String)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub event FLOATEventDestroyed(eventId: UInt64, host: Address, name: String)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub event Deposit(id: UInt64, to: Address?)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :63:4\n |\n63 | pub event Withdraw(id: UInt64, from: Address?)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub var totalSupply: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub var totalFLOATEvents: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub struct TokenIdentifier {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:8\n |\n83 | pub let id: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :84:8\n |\n84 | pub let address: Address\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:8\n |\n85 | pub let serial: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub struct TokenInfo {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:8\n |\n95 | pub let path: PublicPath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:8\n |\n96 | pub let price: UFix64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :105:4\n |\n105 | pub resource NFT: NonFungibleToken.INFT, MetadataViews.Resolver {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :107:8\n |\n107 | pub let id: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:8\n |\n112 | pub let dateReceived: UFix64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :113:8\n |\n113 | pub let eventDescription: String\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:8\n |\n114 | pub let eventHost: Address\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :115:8\n |\n115 | pub let eventId: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :116:8\n |\n116 | pub let eventImage: String\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :117:8\n |\n117 | pub let eventName: String\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :118:8\n |\n118 | pub let originalRecipient: Address\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :119:8\n |\n119 | pub let serial: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub let eventsCap: Capability\u003c\u0026FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}\u003e\r\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :126:51\n |\n126 | pub let eventsCap: Capability\u003c\u0026FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}\u003e\r\n | ^^^^^^^^^^^^^^^^^\n\n--\u003e 0afe396ebc8eee65.FLOAT\n\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: cannot find type in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:38:62\n\nerror: cannot find variable in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:38:80\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:38:24\n\nerror: cannot find type in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:81:59\n\nerror: cannot find variable in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:81:77\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:81:24\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:81:24\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindVerifier:153:58\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindVerifier:153:57\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindVerifier:153:87\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:153:22\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:154:16\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:157:22\n\n--\u003e 35717efbbce11c74.FindVerifier\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1156:32\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:164:26\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:164:25\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:156:38\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:156:37\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:211:123\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:211:122\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:208:38\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:208:37\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:307:79\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:305:38\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 35717efbbce11c74.FindPack:833:43\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1157:15\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1157:56\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1157:110\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1168:15\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1168:67\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1168:121\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1185:42\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:1185:41\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1220:8\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1223:8\n\nerror: resource `FindPack.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 35717efbbce11c74.FindPack:612:25\n\n--\u003e 35717efbbce11c74.FindPack\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.PartyFavorz:341:32\n |\n341 | access(all) resource Forge: FindForge.Forge {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 3e5b4c627064625d.PartyFavorz:260:43\n |\n260 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.PartyFavorz:342:15\n |\n342 | access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) : @{NonFungibleToken.NFT} {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.PartyFavorz:342:56\n |\n342 | access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) : @{NonFungibleToken.NFT} {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.PartyFavorz:342:110\n |\n342 | access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) : @{NonFungibleToken.NFT} {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.PartyFavorz:362:15\n |\n362 | access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.PartyFavorz:362:67\n |\n362 | access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.PartyFavorz:362:121\n |\n362 | access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.PartyFavorz:396:8\n |\n396 | FindForge.addForgeType(\u003c- create Forge())\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindPack`\n --\u003e 3e5b4c627064625d.PartyFavorz:77:17\n |\n77 | Type\u003cFindPack.PackRevealData\u003e()\n | ^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 3e5b4c627064625d.PartyFavorz:77:12\n |\n77 | Type\u003cFindPack.PackRevealData\u003e()\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindPack`\n --\u003e 3e5b4c627064625d.PartyFavorz:86:22\n |\n86 | case Type\u003cFindPack.PackRevealData\u003e():\n | ^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 3e5b4c627064625d.PartyFavorz:86:17\n |\n86 | case Type\u003cFindPack.PackRevealData\u003e():\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FindPack`\n --\u003e 3e5b4c627064625d.PartyFavorz:92:23\n |\n92 | return FindPack.PackRevealData(data)\n | ^^^^^^^^ not found in this scope\n\nerror: resource `PartyFavorz.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 3e5b4c627064625d.PartyFavorz:245:25\n |\n245 | access(all) resource Collection: NonFungibleToken.Collection, ViewResolver.ResolverCollection {\n | ^\n ... \n |\n260 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-failure","account_address":"0x3e5b4c627064625d","contract_name":"Flomies","error":"error: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\n--\u003e 35717efbbce11c74.FindForgeOrder\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:413:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:421:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:427:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:110:46\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:178:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:229:39\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:263:34\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:310:44\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:155:19\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:66\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:156:65\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:95\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:234:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:238:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:242:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:246:20\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:272:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:273:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:302:21\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:303:18\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:319:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:320:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:36:24\n\n--\u003e 35717efbbce11c74.FindForge\n\nerror: error getting program 35717efbbce11c74.FindPack: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\n--\u003e 35717efbbce11c74.FindForgeOrder\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:413:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:421:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:427:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:110:46\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:178:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:229:39\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:263:34\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:310:44\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:155:19\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:66\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:156:65\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:95\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:234:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:238:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:242:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:246:20\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:272:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:273:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:302:21\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:303:18\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:319:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:320:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:36:24\n\n--\u003e 35717efbbce11c74.FindForge\n\nerror: error getting program 35717efbbce11c74.FindVerifier: failed to derive value: load program failed: Checking failed:\nerror: error getting program 0afe396ebc8eee65.FLOAT: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:0\n |\n37 | pub contract FLOAT: NonFungibleToken {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub let FLOATCollectionStoragePath: StoragePath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub let FLOATCollectionPublicPath: PublicPath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub let FLOATEventsStoragePath: StoragePath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub let FLOATEventsPublicPath: PublicPath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub let FLOATEventsPrivatePath: PrivatePath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event ContractInitialized()\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event FLOATMinted(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, recipient: Address, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :55:4\n |\n55 | pub event FLOATClaimed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, eventName: String, recipient: Address, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :56:4\n |\n56 | pub event FLOATDestroyed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :57:4\n |\n57 | pub event FLOATTransferred(id: UInt64, eventHost: Address, eventId: UInt64, newOwner: Address?, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :58:4\n |\n58 | pub event FLOATPurchased(id: UInt64, eventHost: Address, eventId: UInt64, recipient: Address, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub event FLOATEventCreated(eventId: UInt64, description: String, host: Address, image: String, name: String, url: String)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub event FLOATEventDestroyed(eventId: UInt64, host: Address, name: String)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub event Deposit(id: UInt64, to: Address?)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :63:4\n |\n63 | pub event Withdraw(id: UInt64, from: Address?)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub var totalSupply: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub var totalFLOATEvents: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub struct TokenIdentifier {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:8\n |\n83 | pub let id: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :84:8\n |\n84 | pub let address: Address\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:8\n |\n85 | pub let serial: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub struct TokenInfo {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:8\n |\n95 | pub let path: PublicPath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:8\n |\n96 | pub let price: UFix64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :105:4\n |\n105 | pub resource NFT: NonFungibleToken.INFT, MetadataViews.Resolver {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :107:8\n |\n107 | pub let id: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:8\n |\n112 | pub let dateReceived: UFix64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :113:8\n |\n113 | pub let eventDescription: String\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:8\n |\n114 | pub let eventHost: Address\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :115:8\n |\n115 | pub let eventId: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :116:8\n |\n116 | pub let eventImage: String\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :117:8\n |\n117 | pub let eventName: String\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :118:8\n |\n118 | pub let originalRecipient: Address\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :119:8\n |\n119 | pub let serial: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub let eventsCap: Capability\u003c\u0026FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}\u003e\r\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :126:51\n |\n126 | pub let eventsCap: Capability\u003c\u0026FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}\u003e\r\n | ^^^^^^^^^^^^^^^^^\n\n--\u003e 0afe396ebc8eee65.FLOAT\n\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: cannot find type in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:38:62\n\nerror: cannot find variable in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:38:80\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:38:24\n\nerror: cannot find type in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:81:59\n\nerror: cannot find variable in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:81:77\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:81:24\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:81:24\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindVerifier:153:58\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindVerifier:153:57\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindVerifier:153:87\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:153:22\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:154:16\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:157:22\n\n--\u003e 35717efbbce11c74.FindVerifier\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1156:32\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:164:26\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:164:25\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:156:38\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:156:37\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:211:123\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:211:122\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:208:38\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:208:37\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:307:79\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:305:38\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 35717efbbce11c74.FindPack:833:43\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1157:15\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1157:56\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1157:110\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1168:15\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1168:67\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1168:121\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1185:42\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:1185:41\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1220:8\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1223:8\n\nerror: resource `FindPack.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 35717efbbce11c74.FindPack:612:25\n\n--\u003e 35717efbbce11c74.FindPack\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.Flomies:380:36\n |\n380 | access(all) resource Forge: FindForge.Forge {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 3e5b4c627064625d.Flomies:242:43\n |\n242 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.Flomies:381:19\n |\n381 | access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) : @{NonFungibleToken.NFT} {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.Flomies:381:60\n |\n381 | access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) : @{NonFungibleToken.NFT} {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.Flomies:381:114\n |\n381 | access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) : @{NonFungibleToken.NFT} {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.Flomies:395:19\n |\n395 | access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.Flomies:395:71\n |\n395 | access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.Flomies:395:125\n |\n395 | access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.Flomies:414:46\n |\n414 | access(account) fun createForge() : @{FindForge.Forge} {\n | ^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 3e5b4c627064625d.Flomies:414:45\n |\n414 | access(account) fun createForge() : @{FindForge.Forge} {\n | ^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 3e5b4c627064625d.Flomies:434:12\n |\n434 | FindForge.addForgeType(\u003c- create Forge())\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindPack`\n --\u003e 3e5b4c627064625d.Flomies:78:17\n |\n78 | Type\u003cFindPack.PackRevealData\u003e(), \n | ^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 3e5b4c627064625d.Flomies:78:12\n |\n78 | Type\u003cFindPack.PackRevealData\u003e(), \n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindPack`\n --\u003e 3e5b4c627064625d.Flomies:138:22\n |\n138 | case Type\u003cFindPack.PackRevealData\u003e():\n | ^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 3e5b4c627064625d.Flomies:138:17\n |\n138 | case Type\u003cFindPack.PackRevealData\u003e():\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FindPack`\n --\u003e 3e5b4c627064625d.Flomies:144:23\n |\n144 | return FindPack.PackRevealData(data)\n | ^^^^^^^^ not found in this scope\n\nerror: resource `Flomies.Collection` does not conform to resource interface `NonFungibleToken.Provider`\n --\u003e 3e5b4c627064625d.Flomies:227:25\n |\n227 | access(all) resource Collection: NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.Collection, ViewResolver.ResolverCollection {\n | ^\n ... \n |\n242 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"CharityNFT","error":"error: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 35717efbbce11c74.CharityNFT:190:43\n |\n190 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: resource `CharityNFT.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 35717efbbce11c74.CharityNFT:179:25\n |\n179 | access(all) resource Collection: NonFungibleToken.Collection, CollectionPublic , ViewResolver.ResolverCollection{\n | ^\n ... \n |\n190 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-success","account_address":"0x35717efbbce11c74","contract_name":"FindRelatedAccounts"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FindMarketSale","error":"error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindMarket:315:25\n\nerror: value of type `\u0026{FungibleTokenSwitchboard.SwitchboardPublic}` has no member `getVaultTypes`\n --\u003e 35717efbbce11c74.FindMarket:1411:29\n\n--\u003e 35717efbbce11c74.FindMarket\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:22:36\n |\n22 | access(all) resource SaleItem : FindMarket.SaleItem{\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:163:71\n |\n163 | access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:158:57\n |\n158 | access(all) fun borrowSaleItem(_ id: UInt64) : \u0026{FindMarket.SaleItem}?\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketSale:158:56\n |\n158 | access(all) fun borrowSaleItem(_ id: UInt64) : \u0026{FindMarket.SaleItem}?\n | ^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:19:164\n |\n19 | access(all) event Sale(tenant: String, id: UInt64, saleID: UInt64, seller: Address, sellerName: String?, amount: UFix64, status: String, vaultType:String, nft: FindMarket.NFTInfo?, buyer:Address?, buyerName:String?, buyerAvatar: String?, endsAt:UFix64?)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:106:38\n |\n106 | access(all) fun getAuction(): FindMarket.AuctionItem? {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:122:52\n |\n122 | access(all) fun toNFTInfo(_ detail: Bool) : FindMarket.NFTInfo{\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:170:47\n |\n170 | init (_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketSale:170:46\n |\n170 | init (_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:168:60\n |\n168 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketSale:168:59\n |\n168 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:175:41\n |\n175 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketSale:175:40\n |\n175 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:360:57\n |\n360 | access(all) fun borrowSaleItem(_ id: UInt64) : \u0026{FindMarket.SaleItem}? {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketSale:360:56\n |\n360 | access(all) fun borrowSaleItem(_ id: UInt64) : \u0026{FindMarket.SaleItem}? {\n | ^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:369:83\n |\n369 | access(all) fun createEmptySaleItemCollection(_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @SaleItemCollection {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketSale:369:82\n |\n369 | access(all) fun createEmptySaleItemCollection(_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @SaleItemCollection {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:373:133\n |\n373 | access(all) fun getSaleItemCapability(marketplace:Address, user:Address) : Capability\u003c\u0026{FindMarketSale.SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic}\u003e? {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:383:8\n |\n383 | FindMarket.addSaleItemType(Type\u003c@SaleItem\u003e())\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:384:8\n |\n384 | FindMarket.addSaleItemCollectionType(Type\u003c@SaleItemCollection\u003e())\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:374:26\n |\n374 | if let tenantCap=FindMarket.getTenantCapability(marketplace) {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:376:96\n |\n376 | return getAccount(user).capabilities.get\u003c\u0026{FindMarketSale.SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic}\u003e(tenant.getPublicPath(Type\u003c@SaleItemCollection\u003e()))\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketSale:73:23\n |\n73 | return FIND.reverseLookup(address)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketSale:99:19\n |\n99 | return FIND.reverseLookup(self.pointer.owner())\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:123:19\n |\n123 | return FindMarket.NFTInfo(self.pointer.getViewResolver(), id: self.pointer.id, detail:detail)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:213:139\n |\n213 | let actionResult=tenant.allowedAction(listingType: Type\u003c@FindMarketSale.SaleItem\u003e(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:false, name: \"buy item for sale\"), seller: self.owner!.address, buyer: nftCap.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketSale:224:26\n |\n224 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketSale:225:27\n |\n225 | let sellerName=FIND.reverseLookup(self.owner!.address)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketSale:227:113\n |\n227 | emit Sale(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:self.owner!.address, sellerName: FIND.reverseLookup(self.owner!.address), amount: saleItem.getBalance(), status:\"sold\", vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: Profile.find(nftCap.address).getAvatar() ,endsAt:saleItem.validUntil)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:234:21\n |\n234 | resolved[FindMarket.tenantNameAddress[tenant.name]!] = tenant.name\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:236:12\n |\n236 | FindMarket.pay(tenant:tenant.name, id:id, saleItem: saleItem, vault: \u003c- vault, royalty:saleItem.getRoyalty(), nftInfo:nftInfo, cuts:cuts, resolver: fun(address:Address): String? { return FIND.reverseLookup(address) }, resolvedAddress: resolved)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketSale:236:199\n |\n236 | FindMarket.pay(tenant:tenant.name, id:id, saleItem: saleItem, vault: \u003c- vault, royalty:saleItem.getRoyalty(), nftInfo:nftInfo, cuts:cuts, resolver: fun(address:Address): String? { return FIND.reverseLookup(address) }, resolvedAddress: resolved)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:286:139\n |\n286 | let actionResult=tenant.allowedAction(listingType: Type\u003c@FindMarketSale.SaleItem\u003e(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:true, name: \"list item for sale\"), seller: self.owner!.address, buyer: nil)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketSale:295:115\n |\n295 | emit Sale(tenant: tenant.name, id: pointer.getUUID(), saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: saleItem.salePrice, status: \"active_listed\", vaultType: vaultType.identifier, nft:saleItem.toNFTInfo(true), buyer: nil, buyerName:nil, buyerAvatar:nil, endsAt:saleItem.validUntil)\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketSale:311:24\n |\n311 | var nftInfo:FindMarket.NFTInfo?=nil\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketSale:317:98\n |\n317 | emit Sale(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:owner, sellerName:FIND.reverseLookup(owner), amount: saleItem.salePrice, status: status, vaultType: saleItem.vaultType.identifier,nft: nftInfo, buyer:nil, buyerName:nil, buyerAvatar:nil, endsAt:saleItem.validUntil)\n | ^^^^ not found in this scope\n"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FindForge","error":"error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\n--\u003e 35717efbbce11c74.FindForgeOrder\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:413:57\n |\n413 | access(all) fun addCapability(_ cap: Capability\u003c\u0026FIND.Network\u003e)\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:421:49\n |\n421 | access(self) var capability: Capability\u003c\u0026FIND.Network\u003e?\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:427:57\n |\n427 | access(all) fun addCapability(_ cap: Capability\u003c\u0026FIND.Network\u003e) {\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:110:46\n |\n110 | access(all) fun setMinterPlatform(lease: \u0026FIND.Lease, forgeType: Type, minterCut: UFix64?, description: String, externalURL: String, squareImage: String, bannerImage: String, socials: {String : String}) {\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:178:49\n |\n178 | access(all) fun removeMinterPlatform(lease: \u0026FIND.Lease, forgeType: Type) {\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:229:39\n |\n229 | access(all) fun orderForge(lease: \u0026FIND.Lease, mintType: String, minterCut: UFix64?, collectionDisplay: MetadataViews.NFTCollectionDisplay){\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:263:34\n |\n263 | access(all) fun mint (lease: \u0026FIND.Lease, forgeType: Type , data: AnyStruct, receiver: \u0026{NonFungibleToken.Receiver, ViewResolver.ResolverCollection}) {\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:310:44\n |\n310 | access(all) fun addContractData(lease: \u0026FIND.Lease, forgeType: Type , data: AnyStruct) {\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:155:19\n |\n155 | let user = FIND.lookupAddress(leaseName) ?? panic(\"Cannot find lease owner. Lease : \".concat(leaseName))\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:66\n |\n156 | let leaseCollection = getAccount(user).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow reference to lease collection of user : \".concat(leaseName))\n | ^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:156:65\n |\n156 | let leaseCollection = getAccount(user).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow reference to lease collection of user : \".concat(leaseName))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:95\n |\n156 | let leaseCollection = getAccount(user).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow reference to lease collection of user : \".concat(leaseName))\n | ^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n |\n156 | let leaseCollection = getAccount(user).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow reference to lease collection of user : \".concat(leaseName))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n |\n156 | let leaseCollection = getAccount(user).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow reference to lease collection of user : \".concat(leaseName))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:234:8\n |\n234 | FindForgeOrder.orderForge(leaseName: lease.getName(), mintType: mintType, minterCut: minterCut, collectionDisplay: collectionDisplay)\n | ^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:238:8\n |\n238 | FindForgeOrder.orderForge(leaseName: leaseName, mintType: mintType, minterCut: minterCut, collectionDisplay: collectionDisplay)\n | ^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:242:8\n |\n242 | FindForgeOrder.cancelForgeOrder(leaseName: leaseName, mintType: mintType)\n | ^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:246:20\n |\n246 | let order = FindForgeOrder.fulfillForgeOrder(contractName, forgeType: forgeType)\n | ^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:272:22\n |\n272 | let address = FIND.lookupAddress(lease) ?? panic(\"This name is not owned by anyone. Name : \".concat(lease))\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:62\n |\n273 | let leaseCol = getAccount(address).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow lease collection to lease owner. Owner : \".concat(address.toString()))\n | ^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:273:61\n |\n273 | let leaseCol = getAccount(address).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow lease collection to lease owner. Owner : \".concat(address.toString()))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:91\n |\n273 | let leaseCol = getAccount(address).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow lease collection to lease owner. Owner : \".concat(address.toString()))\n | ^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n |\n273 | let leaseCol = getAccount(address).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow lease collection to lease owner. Owner : \".concat(address.toString()))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n |\n273 | let leaseCol = getAccount(address).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow lease collection to lease owner. Owner : \".concat(address.toString()))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:302:21\n |\n302 | let toName = FIND.reverseLookup(to)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:303:18\n |\n303 | let new = FIND.reverseLookup(to)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:319:22\n |\n319 | let address = FIND.lookupAddress(lease) ?? panic(\"This name is not owned by anyone. Name : \".concat(lease))\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:62\n |\n320 | let leaseCol = getAccount(address).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow lease collection to lease owner. Owner : \".concat(address.toString()))\n | ^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:320:61\n |\n320 | let leaseCol = getAccount(address).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow lease collection to lease owner. Owner : \".concat(address.toString()))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:91\n |\n320 | let leaseCol = getAccount(address).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow lease collection to lease owner. Owner : \".concat(address.toString()))\n | ^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n |\n320 | let leaseCol = getAccount(address).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow lease collection to lease owner. Owner : \".concat(address.toString()))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n |\n320 | let leaseCol = getAccount(address).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow lease collection to lease owner. Owner : \".concat(address.toString()))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:36:24\n |\n36 | self.minter=FIND.lookupAddress(self.name)!\n | ^^^^ not found in this scope\n"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FindForgeOrder","error":"error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FindMarketDirectOfferEscrow","error":"error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindMarket:315:25\n\nerror: value of type `\u0026{FungibleTokenSwitchboard.SwitchboardPublic}` has no member `getVaultTypes`\n --\u003e 35717efbbce11c74.FindMarket:1411:29\n\n--\u003e 35717efbbce11c74.FindMarket\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:17:36\n |\n17 | access(all) resource SaleItem : FindMarket.SaleItem {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:175:71\n |\n175 | access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:452:31\n |\n452 | access(all) resource Bid : FindMarket.Bid {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:501:73\n |\n501 | access(all) resource MarketBidCollection: MarketBidCollectionPublic, FindMarket.MarketBidCollectionPublic {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:13:171\n |\n13 | access(all) event DirectOffer(tenant: String, id: UInt64, saleID: UInt64, seller: Address, sellerName: String?, amount: UFix64, status: String, vaultType:String, nft: FindMarket.NFTInfo?, buyer:Address?, buyerName:String?, buyerAvatar: String?, endsAt: UFix64?, previousBuyer:Address?, previousBuyerName:String?)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:80:52\n |\n80 | access(all) fun toNFTInfo(_ detail: Bool) : FindMarket.NFTInfo{\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:108:38\n |\n108 | access(all) fun getAuction(): FindMarket.AuctionItem? {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:181:47\n |\n181 | init (_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:181:46\n |\n181 | init (_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:179:60\n |\n179 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:179:59\n |\n179 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:186:41\n |\n186 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:186:40\n |\n186 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:444:57\n |\n444 | access(all) fun borrowSaleItem(_ id: UInt64) : \u0026{FindMarket.SaleItem} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:444:56\n |\n444 | access(all) fun borrowSaleItem(_ id: UInt64) : \u0026{FindMarket.SaleItem} {\n | ^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:508:93\n |\n508 | init(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:508:92\n |\n508 | init(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:505:60\n |\n505 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:505:59\n |\n505 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:514:41\n |\n514 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:514:40\n |\n514 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:639:55\n |\n639 | access(all) fun borrowBidItem(_ id: UInt64): \u0026{FindMarket.Bid} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:639:54\n |\n639 | access(all) fun borrowBidItem(_ id: UInt64): \u0026{FindMarket.Bid} {\n | ^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:652:85\n |\n652 | access(all) fun createEmptySaleItemCollection(_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e): @SaleItemCollection {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:652:84\n |\n652 | access(all) fun createEmptySaleItemCollection(_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e): @SaleItemCollection {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:656:131\n |\n656 | access(all) fun createEmptyMarketBidCollection(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @MarketBidCollection {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:656:130\n |\n656 | access(all) fun createEmptyMarketBidCollection(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @MarketBidCollection {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:695:8\n |\n695 | FindMarket.addSaleItemType(Type\u003c@SaleItem\u003e())\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:696:8\n |\n696 | FindMarket.addSaleItemCollectionType(Type\u003c@SaleItemCollection\u003e())\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:697:8\n |\n697 | FindMarket.addMarketBidType(Type\u003c@Bid\u003e())\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:698:8\n |\n698 | FindMarket.addMarketBidCollectionType(Type\u003c@MarketBidCollection\u003e())\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:661:11\n |\n661 | if FindMarket.getTenantCapability(marketplace) == nil {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:664:22\n |\n664 | if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:671:11\n |\n671 | if FindMarket.getTenantCapability(marketplace) == nil {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:674:22\n |\n674 | if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:675:76\n |\n675 | if let saleItemCollection = getAccount(user).capabilities.get\u003c\u0026{FindMarket.SaleItemCollectionPublic}\u003e(tenant.getPublicPath(Type\u003c@SaleItemCollection\u003e()))!.borrow() {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:675:75\n |\n675 | if let saleItemCollection = getAccount(user).capabilities.get\u003c\u0026{FindMarket.SaleItemCollectionPublic}\u003e(tenant.getPublicPath(Type\u003c@SaleItemCollection\u003e()))!.borrow() {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:675:40\n |\n675 | if let saleItemCollection = getAccount(user).capabilities.get\u003c\u0026{FindMarket.SaleItemCollectionPublic}\u003e(tenant.getPublicPath(Type\u003c@SaleItemCollection\u003e()))!.borrow() {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:675:40\n |\n675 | if let saleItemCollection = getAccount(user).capabilities.get\u003c\u0026{FindMarket.SaleItemCollectionPublic}\u003e(tenant.getPublicPath(Type\u003c@SaleItemCollection\u003e()))!.borrow() {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:685:11\n |\n685 | if FindMarket.getTenantCapability(marketplace) == nil {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:688:22\n |\n688 | if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:65:19\n |\n65 | return FIND.reverseLookup(address)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:74:26\n |\n74 | if let name = FIND.reverseLookup(self.offerCallback.address) {\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:81:19\n |\n81 | return FindMarket.NFTInfo(self.pointer.getViewResolver(), id: self.pointer.id, detail:detail)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:211:26\n |\n211 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:214:24\n |\n214 | var nftInfo:FindMarket.NFTInfo?=nil\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:219:106\n |\n219 | emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:nil, previousBuyerName:nil)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:236:152\n |\n236 | let actionResult=tenant.allowedAction(listingType: Type\u003c@FindMarketDirectOfferEscrow.SaleItem\u003e(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:true, name: \"add bid in direct offer\"), seller: self.owner!.address, buyer: saleItem.offerCallback.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:246:26\n |\n246 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:251:106\n |\n251 | emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:nil, previousBuyerName:nil)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:269:156\n |\n269 | let actionResult=tenant.allowedAction(listingType: Type\u003c@FindMarketDirectOfferEscrow.SaleItem\u003e(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:true, name: \"bid in direct offer\"), seller: self.owner!.address, buyer: callback.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:282:30\n |\n282 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:287:113\n |\n287 | emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItemRef.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItemRef.validUntil, previousBuyer:nil, previousBuyerName:nil)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:302:152\n |\n302 | let actionResult=tenant.allowedAction(listingType: Type\u003c@FindMarketDirectOfferEscrow.SaleItem\u003e(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:true, name: \"bid in direct offer\"), seller: self.owner!.address, buyer: callback.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:325:26\n |\n325 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:330:36\n |\n330 | let previousBuyerName = FIND.reverseLookup(previousBuyer)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:332:106\n |\n332 | emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:previousBuyer, previousBuyerName:previousBuyerName)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:354:26\n |\n354 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:357:24\n |\n357 | var nftInfo:FindMarket.NFTInfo?=nil\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:362:106\n |\n362 | emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:nil, previousBuyerName:nil)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:384:152\n |\n384 | let actionResult=tenant.allowedAction(listingType: Type\u003c@FindMarketDirectOfferEscrow.SaleItem\u003e(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:false, name: \"fulfill directOffer\"), seller: self.owner!.address, buyer: saleItem.offerCallback.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:402:26\n |\n402 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:403:27\n |\n403 | let sellerName=FIND.reverseLookup(owner)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:415:21\n |\n415 | resolved[FindMarket.tenantNameAddress[tenant.name]!] = tenant.name\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:417:12\n |\n417 | FindMarket.pay(tenant: tenant.name, id:id, saleItem: saleItem, vault: \u003c- vault, royalty:royalty, nftInfo:nftInfo, cuts:cuts, resolver: fun(address:Address): String? { return FIND.reverseLookup(address) }, resolvedAddress: resolved)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferEscrow:417:186\n |\n417 | FindMarket.pay(tenant: tenant.name, id:id, saleItem: saleItem, vault: \u003c- vault, royalty:royalty, nftInfo:nftInfo, cuts:cuts, resolver: fun(address:Address): String? { return FIND.reverseLookup(address) }, resolvedAddress: resolved)\n | ^^^^ not found in this scope\n"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"Profile","error":"error: conformances do not match in `User`: missing `Owner`\n --\u003e 35717efbbce11c74.Profile:328:25\n |\n328 | access(all) resource User: Public, FungibleToken.Receiver {\n | ^^^^\n"},{"kind":"contract-update-success","account_address":"0x35717efbbce11c74","contract_name":"FindMarketCutStruct"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FindVerifier","error":"error: error getting program 0afe396ebc8eee65.FLOAT: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:0\n |\n37 | pub contract FLOAT: NonFungibleToken {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub let FLOATCollectionStoragePath: StoragePath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub let FLOATCollectionPublicPath: PublicPath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub let FLOATEventsStoragePath: StoragePath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub let FLOATEventsPublicPath: PublicPath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub let FLOATEventsPrivatePath: PrivatePath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event ContractInitialized()\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event FLOATMinted(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, recipient: Address, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :55:4\n |\n55 | pub event FLOATClaimed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, eventName: String, recipient: Address, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :56:4\n |\n56 | pub event FLOATDestroyed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :57:4\n |\n57 | pub event FLOATTransferred(id: UInt64, eventHost: Address, eventId: UInt64, newOwner: Address?, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :58:4\n |\n58 | pub event FLOATPurchased(id: UInt64, eventHost: Address, eventId: UInt64, recipient: Address, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub event FLOATEventCreated(eventId: UInt64, description: String, host: Address, image: String, name: String, url: String)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub event FLOATEventDestroyed(eventId: UInt64, host: Address, name: String)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub event Deposit(id: UInt64, to: Address?)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :63:4\n |\n63 | pub event Withdraw(id: UInt64, from: Address?)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub var totalSupply: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub var totalFLOATEvents: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub struct TokenIdentifier {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:8\n |\n83 | pub let id: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :84:8\n |\n84 | pub let address: Address\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:8\n |\n85 | pub let serial: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub struct TokenInfo {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:8\n |\n95 | pub let path: PublicPath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:8\n |\n96 | pub let price: UFix64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :105:4\n |\n105 | pub resource NFT: NonFungibleToken.INFT, MetadataViews.Resolver {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :107:8\n |\n107 | pub let id: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:8\n |\n112 | pub let dateReceived: UFix64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :113:8\n |\n113 | pub let eventDescription: String\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:8\n |\n114 | pub let eventHost: Address\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :115:8\n |\n115 | pub let eventId: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :116:8\n |\n116 | pub let eventImage: String\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :117:8\n |\n117 | pub let eventName: String\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :118:8\n |\n118 | pub let originalRecipient: Address\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :119:8\n |\n119 | pub let serial: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub let eventsCap: Capability\u003c\u0026FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}\u003e\r\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :126:51\n |\n126 | pub let eventsCap: Capability\u003c\u0026FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}\u003e\r\n | ^^^^^^^^^^^^^^^^^\n\n--\u003e 0afe396ebc8eee65.FLOAT\n\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: cannot find type in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:38:62\n |\n38 | let float = getAccount(user).capabilities.borrow\u003c\u0026FLOAT.Collection\u003e(FLOAT.FLOATCollectionPublicPath)\n | ^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:38:80\n |\n38 | let float = getAccount(user).capabilities.borrow\u003c\u0026FLOAT.Collection\u003e(FLOAT.FLOATCollectionPublicPath)\n | ^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:38:24\n |\n38 | let float = getAccount(user).capabilities.borrow\u003c\u0026FLOAT.Collection\u003e(FLOAT.FLOATCollectionPublicPath)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:81:59\n |\n81 | let float = getAccount(user).capabilities.get\u003c\u0026FLOAT.Collection\u003e(FLOAT.FLOATCollectionPublicPath)!.borrow() \n | ^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:81:77\n |\n81 | let float = getAccount(user).capabilities.get\u003c\u0026FLOAT.Collection\u003e(FLOAT.FLOATCollectionPublicPath)!.borrow() \n | ^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:81:24\n |\n81 | let float = getAccount(user).capabilities.get\u003c\u0026FLOAT.Collection\u003e(FLOAT.FLOATCollectionPublicPath)!.borrow() \n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:81:24\n |\n81 | let float = getAccount(user).capabilities.get\u003c\u0026FLOAT.Collection\u003e(FLOAT.FLOATCollectionPublicPath)!.borrow() \n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindVerifier:153:58\n |\n153 | let cap = getAccount(user).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!\n | ^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindVerifier:153:57\n |\n153 | let cap = getAccount(user).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindVerifier:153:87\n |\n153 | let cap = getAccount(user).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!\n | ^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:153:22\n |\n153 | let cap = getAccount(user).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:154:16\n |\n154 | if !cap.check() {\n | ^^^^^^^^^^^\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:157:22\n |\n157 | let ref = cap.borrow()!\n | ^^^^^^^^^^^^\n"},{"kind":"contract-update-success","account_address":"0x35717efbbce11c74","contract_name":"FindRulesCache"},{"kind":"contract-update-success","account_address":"0x35717efbbce11c74","contract_name":"Debug"},{"kind":"contract-update-success","account_address":"0x35717efbbce11c74","contract_name":"FindForgeStruct"},{"kind":"contract-update-success","account_address":"0x35717efbbce11c74","contract_name":"FindMarketCutInterface"},{"kind":"contract-update-success","account_address":"0x35717efbbce11c74","contract_name":"FTRegistry"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FindMarketDirectOfferSoft","error":"error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindMarket:315:25\n\nerror: value of type `\u0026{FungibleTokenSwitchboard.SwitchboardPublic}` has no member `getVaultTypes`\n --\u003e 35717efbbce11c74.FindMarket:1411:29\n\n--\u003e 35717efbbce11c74.FindMarket\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:18:36\n |\n18 | access(all) resource SaleItem : FindMarket.SaleItem{\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:189:71\n |\n189 | access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:533:31\n |\n533 | access(all) resource Bid : FindMarket.Bid {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:586:73\n |\n586 | access(all) resource MarketBidCollection: MarketBidCollectionPublic, FindMarket.MarketBidCollectionPublic {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:14:171\n |\n14 | access(all) event DirectOffer(tenant: String, id: UInt64, saleID: UInt64, seller: Address, sellerName: String?, amount: UFix64, status: String, vaultType:String, nft: FindMarket.NFTInfo?, buyer:Address?, buyerName:String?, buyerAvatar:String?, endsAt: UFix64?, previousBuyer:Address?, previousBuyerName:String?)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:74:38\n |\n74 | access(all) fun getAuction(): FindMarket.AuctionItem? {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:120:52\n |\n120 | access(all) fun toNFTInfo(_ detail: Bool) : FindMarket.NFTInfo{\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:195:47\n |\n195 | init (_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:195:46\n |\n195 | init (_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:193:60\n |\n193 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:193:59\n |\n193 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:200:41\n |\n200 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:200:40\n |\n200 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:519:57\n |\n519 | access(all) fun borrowSaleItem(_ id: UInt64) : \u0026{FindMarket.SaleItem} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:519:56\n |\n519 | access(all) fun borrowSaleItem(_ id: UInt64) : \u0026{FindMarket.SaleItem} {\n | ^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:593:93\n |\n593 | init(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:593:92\n |\n593 | init(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:590:60\n |\n590 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:590:59\n |\n590 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:599:41\n |\n599 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:599:40\n |\n599 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:730:55\n |\n730 | access(all) fun borrowBidItem(_ id: UInt64): \u0026{FindMarket.Bid} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:730:54\n |\n730 | access(all) fun borrowBidItem(_ id: UInt64): \u0026{FindMarket.Bid} {\n | ^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:745:83\n |\n745 | access(all) fun createEmptySaleItemCollection(_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @SaleItemCollection {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:745:82\n |\n745 | access(all) fun createEmptySaleItemCollection(_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @SaleItemCollection {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:749:131\n |\n749 | access(all) fun createEmptyMarketBidCollection(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @MarketBidCollection {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:749:130\n |\n749 | access(all) fun createEmptyMarketBidCollection(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @MarketBidCollection {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:774:8\n |\n774 | FindMarket.addSaleItemType(Type\u003c@SaleItem\u003e())\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:775:8\n |\n775 | FindMarket.addSaleItemCollectionType(Type\u003c@SaleItemCollection\u003e())\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:776:8\n |\n776 | FindMarket.addMarketBidType(Type\u003c@Bid\u003e())\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:777:8\n |\n777 | FindMarket.addMarketBidCollectionType(Type\u003c@MarketBidCollection\u003e())\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:754:11\n |\n754 | if FindMarket.getTenantCapability(marketplace) == nil {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:757:22\n |\n757 | if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:764:11\n |\n764 | if FindMarket.getTenantCapability(marketplace) == nil {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:767:22\n |\n767 | if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:106:19\n |\n106 | return FIND.reverseLookup(address)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:114:26\n |\n114 | if let name = FIND.reverseLookup(self.offerCallback.address) {\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:121:19\n |\n121 | return FindMarket.NFTInfo(self.pointer.getViewResolver(), id: self.pointer.id, detail:detail)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:234:26\n |\n234 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:237:24\n |\n237 | var nftInfo:FindMarket.NFTInfo?=nil\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:242:134\n |\n242 | emit DirectOffer(tenant:tenant.name, id: saleItem.getId(), saleID: saleItem.uuid, seller:self.owner!.address, sellerName: FIND.reverseLookup(self.owner!.address), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:nil, previousBuyerName:nil)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:260:150\n |\n260 | let actionResult=tenant.allowedAction(listingType: Type\u003c@FindMarketDirectOfferSoft.SaleItem\u003e(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:true, name: \"increase bid in direct offer soft\"), seller: self.owner!.address, buyer: saleItem.offerCallback.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:270:26\n |\n270 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:275:106\n |\n275 | emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:nil, previousBuyerName:nil)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:293:183\n |\n293 | let actionResult=tenant.allowedAction(listingType: Type\u003c@FindMarketDirectOfferSoft.SaleItem\u003e(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:true, name: \"bid in direct offer soft\"), seller: self.owner!.address, buyer: callback.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:304:30\n |\n304 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:309:113\n |\n309 | emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItemRef.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItemRef.validUntil, previousBuyer:nil, previousBuyerName:nil)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:325:150\n |\n325 | let actionResult=tenant.allowedAction(listingType: Type\u003c@FindMarketDirectOfferSoft.SaleItem\u003e(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:true, name: \"bid in direct offer soft\"), seller: self.owner!.address, buyer: callback.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:348:26\n |\n348 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:353:36\n |\n353 | let previousBuyerName = FIND.reverseLookup(previousBuyer)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:356:106\n |\n356 | emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:previousBuyer, previousBuyerName:previousBuyerName)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:378:26\n |\n378 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:381:24\n |\n381 | var nftInfo:FindMarket.NFTInfo?=nil\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:386:106\n |\n386 | emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:nil, previousBuyerName:nil)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:413:150\n |\n413 | let actionResult=tenant.allowedAction(listingType: Type\u003c@FindMarketDirectOfferSoft.SaleItem\u003e(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:false, name: \"accept offer in direct offer soft\"), seller: self.owner!.address, buyer: saleItem.offerCallback.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:427:26\n |\n427 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:432:106\n |\n432 | emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:nil, previousBuyerName:nil)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:457:150\n |\n457 | let actionResult=tenant.allowedAction(listingType: Type\u003c@FindMarketDirectOfferSoft.SaleItem\u003e(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:false, name: \"fulfill directOffer\"), seller: self.owner!.address, buyer: saleItem.offerCallback.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:470:26\n |\n470 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:471:27\n |\n471 | let sellerName=FIND.reverseLookup(owner)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:486:21\n |\n486 | resolved[FindMarket.tenantNameAddress[tenant.name]!] = tenant.name\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:488:12\n |\n488 | FindMarket.pay(tenant: tenant.name, id:id, saleItem: saleItem, vault: \u003c- vault, royalty:royalty, nftInfo: nftInfo, cuts:cuts, resolver: fun(address:Address): String? { return FIND.reverseLookup(address) }, resolvedAddress: resolved)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:488:187\n |\n488 | FindMarket.pay(tenant: tenant.name, id:id, saleItem: saleItem, vault: \u003c- vault, royalty:royalty, nftInfo: nftInfo, cuts:cuts, resolver: fun(address:Address): String? { return FIND.reverseLookup(address) }, resolvedAddress: resolved)\n | ^^^^ not found in this scope\n\nerror: resource `FindMarketDirectOfferSoft.SaleItemCollection` does not conform to resource interface `FindMarketDirectOfferSoft.SaleItemCollectionPublic`\n --\u003e 35717efbbce11c74.FindMarketDirectOfferSoft:189:25\n |\n189 | access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic {\n | ^\n ... \n |\n207 | access(all) fun isAcceptedDirectOffer(_ id:UInt64) : Bool{\n | --------------------- mismatch here\n"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FindFurnace","error":"error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindMarket:315:25\n\nerror: value of type `\u0026{FungibleTokenSwitchboard.SwitchboardPublic}` has no member `getVaultTypes`\n --\u003e 35717efbbce11c74.FindMarket:1411:29\n\n--\u003e 35717efbbce11c74.FindMarket\n\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindFurnace:7:86\n |\n7 | access(all) event Burned(from: Address, fromName: String?, uuid: UInt64, nftInfo: FindMarket.NFTInfo, context: {String : String})\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindFurnace:14:22\n |\n14 | let nftInfo = FindMarket.NFTInfo(vr, id: pointer.id, detail: true)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindFurnace:16:43\n |\n16 | emit Burned(from: owner, fromName: FIND.reverseLookup(owner) , uuid: pointer.uuid, nftInfo: nftInfo, context: context)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindFurnace:22:22\n |\n22 | let nftInfo = FindMarket.NFTInfo(vr, id: pointer.id, detail: true)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindFurnace:24:43\n |\n24 | emit Burned(from: owner, fromName: FIND.reverseLookup(owner) , uuid: pointer.uuid, nftInfo: nftInfo, context: context)\n | ^^^^ not found in this scope\n"},{"kind":"contract-update-success","account_address":"0x35717efbbce11c74","contract_name":"FINDNFTCatalog"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FindMarketAuctionSoft","error":"error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindMarket:315:25\n\nerror: value of type `\u0026{FungibleTokenSwitchboard.SwitchboardPublic}` has no member `getVaultTypes`\n --\u003e 35717efbbce11c74.FindMarket:1411:29\n\n--\u003e 35717efbbce11c74.FindMarket\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:18:36\n |\n18 | access(all) resource SaleItem : FindMarket.SaleItem {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:260:71\n |\n260 | access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:657:31\n |\n657 | access(all) resource Bid : FindMarket.Bid {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:708:73\n |\n708 | access(all) resource MarketBidCollection: MarketBidCollectionPublic, FindMarket.MarketBidCollectionPublic {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:16:201\n |\n16 | access(all) event EnglishAuction(tenant: String, id: UInt64, saleID: UInt64, seller: Address, sellerName:String?, amount: UFix64, auctionReservePrice: UFix64, status: String, vaultType:String, nft:FindMarket.NFTInfo?, buyer:Address?, buyerName:String?, buyerAvatar:String?, endsAt: UFix64?, previousBuyer:Address?, previousBuyerName:String?)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:102:52\n |\n102 | access(all) fun toNFTInfo(_ detail: Bool) : FindMarket.NFTInfo{\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:193:38\n |\n193 | access(all) fun getAuction(): FindMarket.AuctionItem? {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:266:47\n |\n266 | init (_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:266:46\n |\n266 | init (_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:264:60\n |\n264 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:264:59\n |\n264 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:271:41\n |\n271 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:271:40\n |\n271 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:649:57\n |\n649 | access(all) fun borrowSaleItem(_ id: UInt64) : \u0026{FindMarket.SaleItem} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:649:56\n |\n649 | access(all) fun borrowSaleItem(_ id: UInt64) : \u0026{FindMarket.SaleItem} {\n | ^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:715:93\n |\n715 | init(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:715:92\n |\n715 | init(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:712:60\n |\n712 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:712:59\n |\n712 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:721:41\n |\n721 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:721:40\n |\n721 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:818:55\n |\n818 | access(all) fun borrowBidItem(_ id: UInt64): \u0026{FindMarket.Bid} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:818:54\n |\n818 | access(all) fun borrowBidItem(_ id: UInt64): \u0026{FindMarket.Bid} {\n | ^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:835:83\n |\n835 | access(all) fun createEmptySaleItemCollection(_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @SaleItemCollection {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:835:82\n |\n835 | access(all) fun createEmptySaleItemCollection(_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @SaleItemCollection {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:839:131\n |\n839 | access(all) fun createEmptyMarketBidCollection(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @MarketBidCollection {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:839:130\n |\n839 | access(all) fun createEmptyMarketBidCollection(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @MarketBidCollection {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:864:8\n |\n864 | FindMarket.addSaleItemType(Type\u003c@SaleItem\u003e())\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:865:8\n |\n865 | FindMarket.addSaleItemCollectionType(Type\u003c@SaleItemCollection\u003e())\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:866:8\n |\n866 | FindMarket.addMarketBidType(Type\u003c@Bid\u003e())\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:867:8\n |\n867 | FindMarket.addMarketBidCollectionType(Type\u003c@MarketBidCollection\u003e())\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:844:11\n |\n844 | if FindMarket.getTenantCapability(marketplace) == nil {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:847:22\n |\n847 | if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:854:11\n |\n854 | if FindMarket.getTenantCapability(marketplace) == nil {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:857:22\n |\n857 | if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:85:19\n |\n85 | return FIND.reverseLookup(address)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:97:23\n |\n97 | return FIND.reverseLookup(cb.address)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:103:19\n |\n103 | return FindMarket.NFTInfo(self.pointer.getViewResolver(), id: self.pointer.id, detail:detail)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:194:19\n |\n194 | return FindMarket.AuctionItem(startPrice: self.auctionStartPrice,\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:290:147\n |\n290 | let actionResult=tenant.allowedAction(listingType: Type\u003c@FindMarketAuctionSoft.SaleItem\u003e(), nftType: nftType , ftType: ftType, action: FindMarket.MarketAction(listing:false, name: \"add bit in soft-auction\"), seller: self.owner!.address ,buyer: buyer)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:333:36\n |\n333 | previousBuyerName = FIND.reverseLookup(pb)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:336:26\n |\n336 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:338:110\n |\n338 | emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: newOfferBalance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:saleItem.vaultType.identifier, nft: nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.auctionEndsAt, previousBuyer:previousBuyer, previousBuyerName:previousBuyerName)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:388:146\n |\n388 | let actionResult=tenant.allowedAction(listingType: Type\u003c@FindMarketAuctionSoft.SaleItem\u003e(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:false, name: \"bid item in soft-auction\"), seller: self.owner!.address, buyer: callback.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:416:26\n |\n416 | let buyerName=FIND.reverseLookup(callback.address)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:418:123\n |\n418 | emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:self.owner!.address, sellerName: FIND.reverseLookup(self.owner!.address), amount: balance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:saleItem.vaultType.identifier, nft: nftInfo, buyer: callback.address, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.auctionEndsAt, previousBuyer:nil, previousBuyerName:nil)\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:452:24\n |\n452 | var nftInfo:FindMarket.NFTInfo?=nil\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:458:30\n |\n458 | let buyerName=FIND.reverseLookup(buyer!)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:460:114\n |\n460 | emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: balance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:ftType.identifier, nft: nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.auctionEndsAt, previousBuyer:nil, previousBuyerName:nil)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:462:114\n |\n462 | emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: balance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:ftType.identifier, nft: nftInfo, buyer: nil, buyerName: nil, buyerAvatar: nil, endsAt: saleItem.auctionEndsAt, previousBuyer:nil, previousBuyerName:nil)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:518:146\n |\n518 | let actionResult=tenant.allowedAction(listingType: Type\u003c@FindMarketAuctionSoft.SaleItem\u003e(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:false, name:\"buy item for soft-auction\"), seller: self.owner!.address,buyer: saleItem.offerCallback!.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:537:26\n |\n537 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:538:27\n |\n538 | let sellerName=FIND.reverseLookup(seller)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:540:110\n |\n540 | emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: balance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:saleItem.vaultType.identifier, nft: nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.auctionEndsAt, previousBuyer:previousBuyer, previousBuyerName:previousBuyerName)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:549:21\n |\n549 | resolved[FindMarket.tenantNameAddress[tenant.name]!] = tenant.name\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:552:12\n |\n552 | FindMarket.pay(tenant:tenant.name, id:id, saleItem: saleItem, vault: \u003c- vault, royalty:royalty, nftInfo:nftInfo, cuts:cuts, resolver: FIND.reverseLookupFN(), resolvedAddress: resolved)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:552:146\n |\n552 | FindMarket.pay(tenant:tenant.name, id:id, saleItem: saleItem, vault: \u003c- vault, royalty:royalty, nftInfo:nftInfo, cuts:cuts, resolver: FIND.reverseLookupFN(), resolvedAddress: resolved)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:592:163\n |\n592 | let actionResult=tenant.allowedAction(listingType: Type\u003c@FindMarketAuctionSoft.SaleItem\u003e(), nftType: pointer.getItemType(), ftType: vaultType, action: FindMarket.MarketAction(listing:true, name:\"list item for soft-auction\"), seller: self.owner!.address, buyer: nil)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionSoft:612:126\n |\n612 | emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItemRef.uuid, seller:self.owner!.address, sellerName: FIND.reverseLookup(self.owner!.address), amount: auctionStartPrice, auctionReservePrice: saleItemRef.auctionReservePrice, status: \"active_listed\", vaultType:vaultType.identifier, nft: nftInfo, buyer: nil, buyerName: nil, buyerAvatar: nil, endsAt: saleItemRef.auctionEndsAt, previousBuyer:nil, previousBuyerName:nil)\n | ^^^^ not found in this scope\n"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FindPack","error":"error: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\n--\u003e 35717efbbce11c74.FindForgeOrder\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:413:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:421:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:427:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:110:46\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:178:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:229:39\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:263:34\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:310:44\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:155:19\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:66\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:156:65\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:95\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:234:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:238:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:242:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:246:20\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:272:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:273:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:302:21\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:303:18\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:319:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:320:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:36:24\n\n--\u003e 35717efbbce11c74.FindForge\n\nerror: error getting program 35717efbbce11c74.FindVerifier: failed to derive value: load program failed: Checking failed:\nerror: error getting program 0afe396ebc8eee65.FLOAT: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:0\n |\n37 | pub contract FLOAT: NonFungibleToken {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub let FLOATCollectionStoragePath: StoragePath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub let FLOATCollectionPublicPath: PublicPath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub let FLOATEventsStoragePath: StoragePath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub let FLOATEventsPublicPath: PublicPath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub let FLOATEventsPrivatePath: PrivatePath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event ContractInitialized()\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event FLOATMinted(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, recipient: Address, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :55:4\n |\n55 | pub event FLOATClaimed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, eventName: String, recipient: Address, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :56:4\n |\n56 | pub event FLOATDestroyed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :57:4\n |\n57 | pub event FLOATTransferred(id: UInt64, eventHost: Address, eventId: UInt64, newOwner: Address?, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :58:4\n |\n58 | pub event FLOATPurchased(id: UInt64, eventHost: Address, eventId: UInt64, recipient: Address, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub event FLOATEventCreated(eventId: UInt64, description: String, host: Address, image: String, name: String, url: String)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub event FLOATEventDestroyed(eventId: UInt64, host: Address, name: String)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub event Deposit(id: UInt64, to: Address?)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :63:4\n |\n63 | pub event Withdraw(id: UInt64, from: Address?)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub var totalSupply: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub var totalFLOATEvents: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub struct TokenIdentifier {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:8\n |\n83 | pub let id: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :84:8\n |\n84 | pub let address: Address\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:8\n |\n85 | pub let serial: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub struct TokenInfo {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:8\n |\n95 | pub let path: PublicPath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:8\n |\n96 | pub let price: UFix64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :105:4\n |\n105 | pub resource NFT: NonFungibleToken.INFT, MetadataViews.Resolver {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :107:8\n |\n107 | pub let id: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:8\n |\n112 | pub let dateReceived: UFix64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :113:8\n |\n113 | pub let eventDescription: String\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:8\n |\n114 | pub let eventHost: Address\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :115:8\n |\n115 | pub let eventId: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :116:8\n |\n116 | pub let eventImage: String\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :117:8\n |\n117 | pub let eventName: String\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :118:8\n |\n118 | pub let originalRecipient: Address\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :119:8\n |\n119 | pub let serial: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub let eventsCap: Capability\u003c\u0026FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}\u003e\r\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :126:51\n |\n126 | pub let eventsCap: Capability\u003c\u0026FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}\u003e\r\n | ^^^^^^^^^^^^^^^^^\n\n--\u003e 0afe396ebc8eee65.FLOAT\n\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: cannot find type in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:38:62\n\nerror: cannot find variable in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:38:80\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:38:24\n\nerror: cannot find type in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:81:59\n\nerror: cannot find variable in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:81:77\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:81:24\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:81:24\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindVerifier:153:58\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindVerifier:153:57\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindVerifier:153:87\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:153:22\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:154:16\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:157:22\n\n--\u003e 35717efbbce11c74.FindVerifier\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1156:32\n |\n1156 | access(all) resource Forge: FindForge.Forge {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:164:26\n |\n164 | verifiers : [{FindVerifier.Verifier}],\n | ^^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:164:25\n |\n164 | verifiers : [{FindVerifier.Verifier}],\n | ^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:156:38\n |\n156 | access(all) let verifiers : [{FindVerifier.Verifier}]\n | ^^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:156:37\n |\n156 | access(all) let verifiers : [{FindVerifier.Verifier}]\n | ^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:211:123\n |\n211 | init(name : String, startTime : UFix64 , endTime : UFix64? , price : UFix64, purchaseLimit : UInt64?, verifiers: [{FindVerifier.Verifier}], verifyAll : Bool ) {\n | ^^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:211:122\n |\n211 | init(name : String, startTime : UFix64 , endTime : UFix64? , price : UFix64, purchaseLimit : UInt64?, verifiers: [{FindVerifier.Verifier}], verifyAll : Bool ) {\n | ^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:208:38\n |\n208 | access(all) let verifiers : [{FindVerifier.Verifier}]\n | ^^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:208:37\n |\n208 | access(all) let verifiers : [{FindVerifier.Verifier}]\n | ^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:307:79\n |\n307 | init(packTypeName: String, typeId: UInt64, hash: String, verifierRef: \u0026FindForge.Verifier) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:305:38\n |\n305 | access(all) let verifierRef: \u0026FindForge.Verifier\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 35717efbbce11c74.FindPack:833:43\n |\n833 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1157:15\n |\n1157 | access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) : @{NonFungibleToken.NFT} {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1157:56\n |\n1157 | access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) : @{NonFungibleToken.NFT} {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1157:110\n |\n1157 | access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) : @{NonFungibleToken.NFT} {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1168:15\n |\n1168 | access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1168:67\n |\n1168 | access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1168:121\n |\n1168 | access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1185:42\n |\n1185 | access(account) fun createForge() : @{FindForge.Forge} {\n | ^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:1185:41\n |\n1185 | access(account) fun createForge() : @{FindForge.Forge} {\n | ^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1220:8\n |\n1220 | FindForge.addForgeType(\u003c- create Forge())\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1223:8\n |\n1223 | FindForge.addPublicForgeType(forgeType: Type\u003c@Forge\u003e())\n | ^^^^^^^^^ not found in this scope\n\nerror: resource `FindPack.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 35717efbbce11c74.FindPack:612:25\n |\n612 | access(all) resource Collection: NonFungibleToken.Collection, CollectionPublic, ViewResolver.ResolverCollection {\n | ^\n ... \n |\n833 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-success","account_address":"0x35717efbbce11c74","contract_name":"FindUtils"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FindLeaseMarketAuctionSoft","error":"error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindMarket:315:25\n\nerror: value of type `\u0026{FungibleTokenSwitchboard.SwitchboardPublic}` has no member `getVaultTypes`\n --\u003e 35717efbbce11c74.FindMarket:1411:29\n\n--\u003e 35717efbbce11c74.FindMarket\n\nerror: error getting program 35717efbbce11c74.FindLeaseMarket: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindMarket:315:25\n\nerror: value of type `\u0026{FungibleTokenSwitchboard.SwitchboardPublic}` has no member `getVaultTypes`\n --\u003e 35717efbbce11c74.FindMarket:1411:29\n\n--\u003e 35717efbbce11c74.FindMarket\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:325:37\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:327:42\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:327:41\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:331:43\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:331:42\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:348:42\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:348:41\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:352:37\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:382:33\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:382:47\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:377:46\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:377:60\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:397:42\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:397:41\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:401:37\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:29:53\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:29:52\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:42:67\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:42:66\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:56:65\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:56:64\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:137:59\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:137:58\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:211:68\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:211:67\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:222:66\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:222:65\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:254:58\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:254:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:666:41\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:30:15\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindLeaseMarket:46:29\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:58:15\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:70:20\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:87:22\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:100:31\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:110:22\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:114:31\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:124:22\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:128:31\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:168:137\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:183:140\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:224:15\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:245:31\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:443:25\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:449:35\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:667:55\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:667:76\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindLeaseMarket:667:15\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:673:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:674:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:679:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:680:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:685:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:686:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:691:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:692:8\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:337:26\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:338:60\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:338:59\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:338:89\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindLeaseMarket:338:21\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:426:52\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:426:74\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindLeaseMarket:426:25\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:477:32\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:479:39\n\n--\u003e 35717efbbce11c74.FindLeaseMarket\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:18:36\n |\n18 | access(all) resource SaleItem : FindLeaseMarket.SaleItem {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:228:71\n |\n228 | access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:529:31\n |\n529 | access(all) resource Bid : FindLeaseMarket.Bid {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:579:73\n |\n579 | access(all) resource MarketBidCollection: MarketBidCollectionPublic, FindLeaseMarket.MarketBidCollectionPublic {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:16:207\n |\n16 | access(all) event EnglishAuction(tenant: String, id: UInt64, saleID: UInt64, seller: Address, sellerName:String?, amount: UFix64, auctionReservePrice: UFix64, status: String, vaultType:String, leaseInfo:FindLeaseMarket.LeaseInfo?, buyer:Address?, buyerName:String?, buyerAvatar:String?, endsAt: UFix64?, previousBuyer:Address?, previousBuyerName:String?)\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:32:22\n |\n32 | init(pointer: FindLeaseMarket.AuthLeasePointer, vaultType: Type, auctionStartPrice:UFix64, auctionReservePrice:UFix64, auctionValidUntil: UFix64?, saleItemExtraField: {String : AnyStruct}) {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:19:38\n |\n19 | access(contract) var pointer: FindLeaseMarket.AuthLeasePointer\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:91:40\n |\n91 | access(all) fun toLeaseInfo() : FindLeaseMarket.LeaseInfo {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:181:38\n |\n181 | access(all) fun getAuction(): FindLeaseMarket.AuctionItem? {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:234:47\n |\n234 | init (_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:234:46\n |\n234 | init (_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:232:60\n |\n232 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:232:59\n |\n232 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:239:41\n |\n239 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:239:40\n |\n239 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:463:51\n |\n463 | access(Seller) fun listForAuction(pointer: FindLeaseMarket.AuthLeasePointer, vaultType: Type, auctionStartPrice: UFix64, auctionReservePrice: UFix64, auctionDuration: UFix64, auctionExtensionOnLateBid: UFix64, minimumBidIncrement: UFix64, auctionValidUntil: UFix64?, saleItemExtraField: {String : AnyStruct}) {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:520:59\n |\n520 | access(all) fun borrowSaleItem(_ name: String) : \u0026{FindLeaseMarket.SaleItem} {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:520:58\n |\n520 | access(all) fun borrowSaleItem(_ name: String) : \u0026{FindLeaseMarket.SaleItem} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:585:93\n |\n585 | init(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:585:92\n |\n585 | init(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:582:60\n |\n582 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:582:59\n |\n582 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:591:41\n |\n591 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:591:40\n |\n591 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:681:57\n |\n681 | access(all) fun borrowBidItem(_ name: String): \u0026{FindLeaseMarket.Bid} {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:681:56\n |\n681 | access(all) fun borrowBidItem(_ name: String): \u0026{FindLeaseMarket.Bid} {\n | ^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:698:83\n |\n698 | access(all) fun createEmptySaleItemCollection(_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @SaleItemCollection {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:698:82\n |\n698 | access(all) fun createEmptySaleItemCollection(_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @SaleItemCollection {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:702:131\n |\n702 | access(all) fun createEmptyMarketBidCollection(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @MarketBidCollection {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:702:130\n |\n702 | access(all) fun createEmptyMarketBidCollection(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @MarketBidCollection {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:706:118\n |\n706 | access(all) fun getSaleItemCapability(marketplace:Address, user:Address) : Capability\u003c\u0026{SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic}\u003e? {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:716:115\n |\n716 | access(all) fun getBidCapability( marketplace:Address, user:Address) : Capability\u003c\u0026{MarketBidCollectionPublic, FindLeaseMarket.MarketBidCollectionPublic}\u003e? {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:727:8\n |\n727 | FindLeaseMarket.addSaleItemType(Type\u003c@SaleItem\u003e())\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:728:8\n |\n728 | FindLeaseMarket.addSaleItemCollectionType(Type\u003c@SaleItemCollection\u003e())\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:729:8\n |\n729 | FindLeaseMarket.addMarketBidType(Type\u003c@Bid\u003e())\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:730:8\n |\n730 | FindLeaseMarket.addMarketBidCollectionType(Type\u003c@MarketBidCollection\u003e())\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:707:11\n |\n707 | if FindMarket.getTenantCapability(marketplace) == nil {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:710:22\n |\n710 | if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:711:81\n |\n711 | return getAccount(user).capabilities.get\u003c\u0026{SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic}\u003e(tenant.getPublicPath(Type\u003c@SaleItemCollection\u003e()))!\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:717:11\n |\n717 | if FindMarket.getTenantCapability(marketplace) == nil {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:720:22\n |\n720 | if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:721:82\n |\n721 | return getAccount(user).capabilities.get\u003c\u0026{MarketBidCollectionPublic, FindLeaseMarket.MarketBidCollectionPublic}\u003e(tenant.getPublicPath(Type\u003c@MarketBidCollection\u003e()))!\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:70:19\n |\n70 | return FIND.reverseLookup(address)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:86:23\n |\n86 | return FIND.reverseLookup(cb.address)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:92:19\n |\n92 | return FindLeaseMarket.LeaseInfo(self.pointer)\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:178:25\n |\n178 | return Type\u003c@FIND.Lease\u003e()\n | ^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:178:19\n |\n178 | return Type\u003c@FIND.Lease\u003e()\n | ^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:182:19\n |\n182 | return FindLeaseMarket.AuctionItem(startPrice: self.auctionStartPrice,\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:254:26\n |\n254 | var leaseInfo:FindLeaseMarket.LeaseInfo?=nil\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:261:36\n |\n261 | previousBuyerName = FIND.reverseLookup(pb)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:265:30\n |\n265 | let buyerName=FIND.reverseLookup(buyer!)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:266:30\n |\n266 | let profile = FIND.lookup(buyer!.toString())\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:267:138\n |\n267 | emit EnglishAuction(tenant:self.getTenant().name, id: saleItem.getId(), saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: balance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:saleItem.vaultType.identifier, leaseInfo: leaseInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile?.getAvatar(), endsAt: saleItem.auctionEndsAt, previousBuyer:previousBuyer, previousBuyerName:previousBuyerName)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:269:138\n |\n269 | emit EnglishAuction(tenant:self.getTenant().name, id: saleItem.getId(), saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: balance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:saleItem.vaultType.identifier, leaseInfo: leaseInfo, buyer: nil, buyerName: nil, buyerAvatar: nil, endsAt: saleItem.auctionEndsAt, previousBuyer:previousBuyer, previousBuyerName:previousBuyerName)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:280:167\n |\n280 | let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:\"add bit in soft-auction\"), seller: self.owner!.address ,buyer: newOffer.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:361:167\n |\n361 | let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:\"bid item in soft-auction\"), seller: self.owner!.address, buyer: callback.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:405:167\n |\n405 | let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:\"delist item from soft-auction\"), seller: nil, buyer: nil)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:443:167\n |\n443 | let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:\"buy item for soft-auction\"), seller: self.owner!.address,buyer: saleItem.offerCallback!.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:457:12\n |\n457 | FindLeaseMarket.pay(tenant:self.getTenant().name, leaseName:name, saleItem: saleItem, vault: \u003c- vault, leaseInfo:leaseInfo, cuts:cuts)\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:482:167\n |\n482 | let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:true, name:\"list item for soft-auction\"), seller: self.owner!.address, buyer: nil)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:621:38\n |\n621 | if self.owner!.address == FIND.status(name).owner! {\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketAuctionSoft:629:32\n |\n629 | let from=getAccount(FIND.status(name).owner!).capabilities.get\u003c\u0026{SaleItemCollectionPublic}\u003e(self.getTenant().getPublicPath(Type\u003c@SaleItemCollection\u003e()))!\n | ^^^^ not found in this scope\n"},{"kind":"contract-update-success","account_address":"0x35717efbbce11c74","contract_name":"Clock"},{"kind":"contract-update-success","account_address":"0x35717efbbce11c74","contract_name":"FindMarketInfrastructureCut"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FindLeaseMarket","error":"error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindMarket:315:25\n\nerror: value of type `\u0026{FungibleTokenSwitchboard.SwitchboardPublic}` has no member `getVaultTypes`\n --\u003e 35717efbbce11c74.FindMarket:1411:29\n\n--\u003e 35717efbbce11c74.FindMarket\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:325:37\n |\n325 | access(all) fun getLease() : FIND.LeaseInformation\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:327:42\n |\n327 | access(contract) fun borrow() : \u0026{FIND.LeaseCollectionPublic}\n | ^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:327:41\n |\n327 | access(contract) fun borrow() : \u0026{FIND.LeaseCollectionPublic}\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:331:43\n |\n331 | access(self) let cap: Capability\u003c\u0026{FIND.LeaseCollectionPublic}\u003e\n | ^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:331:42\n |\n331 | access(self) let cap: Capability\u003c\u0026{FIND.LeaseCollectionPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:348:42\n |\n348 | access(contract) fun borrow() : \u0026{FIND.LeaseCollectionPublic} {\n | ^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:348:41\n |\n348 | access(contract) fun borrow() : \u0026{FIND.LeaseCollectionPublic} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:352:37\n |\n352 | access(all) fun getLease() : FIND.LeaseInformation {\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:382:33\n |\n382 | init(cap:Capability\u003cauth(FIND.Leasee) \u0026FIND.LeaseCollection\u003e, name: String) {\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:382:47\n |\n382 | init(cap:Capability\u003cauth(FIND.Leasee) \u0026FIND.LeaseCollection\u003e, name: String) {\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:377:46\n |\n377 | access(self) let cap: Capability\u003cauth(FIND.Leasee) \u0026FIND.LeaseCollection\u003e\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:377:60\n |\n377 | access(self) let cap: Capability\u003cauth(FIND.Leasee) \u0026FIND.LeaseCollection\u003e\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:397:42\n |\n397 | access(contract) fun borrow() : \u0026{FIND.LeaseCollectionPublic} {\n | ^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:397:41\n |\n397 | access(contract) fun borrow() : \u0026{FIND.LeaseCollectionPublic} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:401:37\n |\n401 | access(all) fun getLease() : FIND.LeaseInformation {\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:29:53\n |\n29 | access(all) fun getTenant(_ tenant: Address) : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:29:52\n |\n29 | access(all) fun getTenant(_ tenant: Address) : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:42:67\n |\n42 | access(all) fun getSaleItemCollectionCapabilities(tenantRef: \u0026{FindMarket.TenantPublic}, address: Address) : [Capability\u003c\u0026{FindLeaseMarket.SaleItemCollectionPublic}\u003e] {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:42:66\n |\n42 | access(all) fun getSaleItemCollectionCapabilities(tenantRef: \u0026{FindMarket.TenantPublic}, address: Address) : [Capability\u003c\u0026{FindLeaseMarket.SaleItemCollectionPublic}\u003e] {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:56:65\n |\n56 | access(all) fun getSaleItemCollectionCapability(tenantRef: \u0026{FindMarket.TenantPublic}, marketOption: String, address: Address) : Capability\u003c\u0026{FindLeaseMarket.SaleItemCollectionPublic}\u003e? {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:56:64\n |\n56 | access(all) fun getSaleItemCollectionCapability(tenantRef: \u0026{FindMarket.TenantPublic}, marketOption: String, address: Address) : Capability\u003c\u0026{FindLeaseMarket.SaleItemCollectionPublic}\u003e? {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:137:59\n |\n137 | access(contract) fun checkSaleInformation(tenantRef: \u0026{FindMarket.TenantPublic}, marketOption: String, address: Address, name: String?, getGhost: Bool, getLeaseInfo: Bool) : FindLeaseMarket.SaleItemCollectionReport {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:137:58\n |\n137 | access(contract) fun checkSaleInformation(tenantRef: \u0026{FindMarket.TenantPublic}, marketOption: String, address: Address, name: String?, getGhost: Bool, getLeaseInfo: Bool) : FindLeaseMarket.SaleItemCollectionReport {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:211:68\n |\n211 | access(all) fun getMarketBidCollectionCapabilities(tenantRef: \u0026{FindMarket.TenantPublic}, address: Address) : [Capability\u003c\u0026{FindLeaseMarket.MarketBidCollectionPublic}\u003e] {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:211:67\n |\n211 | access(all) fun getMarketBidCollectionCapabilities(tenantRef: \u0026{FindMarket.TenantPublic}, address: Address) : [Capability\u003c\u0026{FindLeaseMarket.MarketBidCollectionPublic}\u003e] {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:222:66\n |\n222 | access(all) fun getMarketBidCollectionCapability(tenantRef: \u0026{FindMarket.TenantPublic}, marketOption: String, address: Address) : Capability\u003c\u0026{FindLeaseMarket.MarketBidCollectionPublic}\u003e? {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:222:65\n |\n222 | access(all) fun getMarketBidCollectionCapability(tenantRef: \u0026{FindMarket.TenantPublic}, marketOption: String, address: Address) : Capability\u003c\u0026{FindLeaseMarket.MarketBidCollectionPublic}\u003e? {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:254:58\n |\n254 | access(contract) fun checkBidInformation(tenantRef: \u0026{FindMarket.TenantPublic}, marketOption: String, address: Address, name: String?, getGhost:Bool, getLeaseInfo: Bool) : FindLeaseMarket.BidItemCollectionReport {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:254:57\n |\n254 | access(contract) fun checkBidInformation(tenantRef: \u0026{FindMarket.TenantPublic}, marketOption: String, address: Address, name: String?, getGhost:Bool, getLeaseInfo: Bool) : FindLeaseMarket.BidItemCollectionReport {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:666:41\n |\n666 | access(contract) fun getNetwork() : \u0026FIND.Network {\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:30:15\n |\n30 | return FindMarket.getTenantCapability(tenant)!.borrow()!\n | ^^^^^^^^^^ not found in this scope\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindLeaseMarket:46:29\n |\n46 | if let cap = getAccount(address).capabilities.get\u003c\u0026{FindLeaseMarket.SaleItemCollectionPublic}\u003e(tenantRef.getPublicPath(type)) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `optional`, got `Capability\u003c\u0026{FindLeaseMarket.SaleItemCollectionPublic}\u003e`\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:58:15\n |\n58 | if FindMarket.getMarketOptionFromType(type) == marketOption{\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:70:20\n |\n70 | let address=FIND.lookupAddress(name) ?? panic(\"Name is not owned by anyone. Name : \".concat(name))\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:87:22\n |\n87 | let address = FIND.lookupAddress(name) ?? panic(\"Name is not owned by anyone. Name : \".concat(name))\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:100:31\n |\n100 | let marketOption = FindMarket.getMarketOptionFromType(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:110:22\n |\n110 | let address = FIND.lookupAddress(name) ?? panic(\"Name is not owned by anyone. Name : \".concat(name))\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:114:31\n |\n114 | let marketOption = FindMarket.getMarketOptionFromType(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:124:22\n |\n124 | let address = FIND.lookupAddress(name) ?? panic(\"Name is not owned by anyone. Name : \".concat(name))\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:128:31\n |\n128 | let marketOption = FindMarket.getMarketOptionFromType(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:168:137\n |\n168 | let stopped=tenantRef.allowedAction(listingType: listingType, nftType: item.getItemType(), ftType: item.getFtType(), action: FindMarket.MarketAction(listing:false, name:\"delist item for sale\"), seller: address, buyer: nil)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:183:140\n |\n183 | let deprecated=tenantRef.allowedAction(listingType: listingType, nftType: item.getItemType(), ftType: item.getFtType(), action: FindMarket.MarketAction(listing:true, name:\"delist item for sale\"), seller: address, buyer: nil)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:224:15\n |\n224 | if FindMarket.getMarketOptionFromType(type) == marketOption{\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:245:31\n |\n245 | let marketOption = FindMarket.getMarketOptionFromType(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:443:25\n |\n443 | let oldProfile = FindMarket.getPaymentWallet(oldProfileCap, ftInfo, panicOnFailCheck: true)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:449:35\n |\n449 | let findName = FIND.reverseLookup(cut.getAddress())\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:667:55\n |\n667 | return FindLeaseMarket.account.storage.borrow\u003c\u0026FIND.Network\u003e(from : FIND.NetworkStoragePath) ?? panic(\"Network is not up\")\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:667:76\n |\n667 | return FindLeaseMarket.account.storage.borrow\u003c\u0026FIND.Network\u003e(from : FIND.NetworkStoragePath) ?? panic(\"Network is not up\")\n | ^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindLeaseMarket:667:15\n |\n667 | return FindLeaseMarket.account.storage.borrow\u003c\u0026FIND.Network\u003e(from : FIND.NetworkStoragePath) ?? panic(\"Network is not up\")\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:673:8\n |\n673 | FindMarket.addPathMap(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:674:8\n |\n674 | FindMarket.addListingName(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:679:8\n |\n679 | FindMarket.addPathMap(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:680:8\n |\n680 | FindMarket.addListingName(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:685:8\n |\n685 | FindMarket.addPathMap(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:686:8\n |\n686 | FindMarket.addListingName(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:691:8\n |\n691 | FindMarket.addPathMap(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:692:8\n |\n692 | FindMarket.addListingName(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:337:26\n |\n337 | let address = FIND.lookupAddress(name) ?? panic(\"This lease name is not owned\")\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:338:60\n |\n338 | self.cap=getAccount(address).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!\n | ^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:338:59\n |\n338 | self.cap=getAccount(address).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:338:89\n |\n338 | self.cap=getAccount(address).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!\n | ^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindLeaseMarket:338:21\n |\n338 | self.cap=getAccount(address).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:426:52\n |\n426 | let leases = receiver.capabilities.get\u003c\u0026FIND.LeaseCollection\u003e(FIND.LeasePublicPath)!\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:426:74\n |\n426 | let leases = receiver.capabilities.get\u003c\u0026FIND.LeaseCollection\u003e(FIND.LeasePublicPath)!\n | ^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindLeaseMarket:426:25\n |\n426 | let leases = receiver.capabilities.get\u003c\u0026FIND.LeaseCollection\u003e(FIND.LeasePublicPath)!\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:477:32\n |\n477 | if status.status == FIND.LeaseStatus.FREE {\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:479:39\n |\n479 | } else if status.status == FIND.LeaseStatus.LOCKED {\n | ^^^^ not found in this scope\n"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FindLeaseMarketDirectOfferSoft","error":"error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindMarket:315:25\n\nerror: value of type `\u0026{FungibleTokenSwitchboard.SwitchboardPublic}` has no member `getVaultTypes`\n --\u003e 35717efbbce11c74.FindMarket:1411:29\n\n--\u003e 35717efbbce11c74.FindMarket\n\nerror: error getting program 35717efbbce11c74.FindLeaseMarket: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindMarket:315:25\n\nerror: value of type `\u0026{FungibleTokenSwitchboard.SwitchboardPublic}` has no member `getVaultTypes`\n --\u003e 35717efbbce11c74.FindMarket:1411:29\n\n--\u003e 35717efbbce11c74.FindMarket\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:325:37\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:327:42\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:327:41\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:331:43\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:331:42\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:348:42\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:348:41\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:352:37\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:382:33\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:382:47\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:377:46\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:377:60\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:397:42\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:397:41\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:401:37\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:29:53\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:29:52\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:42:67\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:42:66\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:56:65\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:56:64\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:137:59\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:137:58\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:211:68\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:211:67\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:222:66\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:222:65\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:254:58\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:254:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:666:41\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:30:15\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindLeaseMarket:46:29\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:58:15\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:70:20\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:87:22\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:100:31\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:110:22\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:114:31\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:124:22\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:128:31\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:168:137\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:183:140\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:224:15\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:245:31\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:443:25\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:449:35\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:667:55\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:667:76\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindLeaseMarket:667:15\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:673:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:674:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:679:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:680:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:685:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:686:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:691:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:692:8\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:337:26\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:338:60\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:338:59\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:338:89\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindLeaseMarket:338:21\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:426:52\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:426:74\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindLeaseMarket:426:25\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:477:32\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:479:39\n\n--\u003e 35717efbbce11c74.FindLeaseMarket\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:18:36\n |\n18 | access(all) resource SaleItem : FindLeaseMarket.SaleItem {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:169:71\n |\n169 | access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:418:31\n |\n418 | access(all) resource Bid : FindLeaseMarket.Bid {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:470:73\n |\n470 | access(all) resource MarketBidCollection: MarketBidCollectionPublic, FindLeaseMarket.MarketBidCollectionPublic {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:16:177\n |\n16 | access(all) event DirectOffer(tenant: String, id: UInt64, saleID: UInt64, seller: Address, sellerName: String?, amount: UFix64, status: String, vaultType:String, leaseInfo: FindLeaseMarket.LeaseInfo?, buyer:Address?, buyerName:String?, buyerAvatar:String?, endsAt: UFix64?, previousBuyer:Address?, previousBuyerName:String?)\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:27:22\n |\n27 | init(pointer: FindLeaseMarket.ReadLeasePointer, callback: Capability\u003c\u0026{MarketBidCollectionPublic}\u003e, validUntil: UFix64?, saleItemExtraField: {String : AnyStruct}) {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:20:39\n |\n20 | access(contract) var pointer: {FindLeaseMarket.LeasePointer}\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:20:38\n |\n20 | access(contract) var pointer: {FindLeaseMarket.LeasePointer}\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:69:38\n |\n69 | access(all) fun getAuction(): FindLeaseMarket.AuctionItem? {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:119:40\n |\n119 | access(all) fun toLeaseInfo() : FindLeaseMarket.LeaseInfo{\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:131:51\n |\n131 | access(contract) fun setPointer(_ pointer: FindLeaseMarket.AuthLeasePointer) {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:175:47\n |\n175 | init (_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:175:46\n |\n175 | init (_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:173:60\n |\n173 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:173:59\n |\n173 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:180:41\n |\n180 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:180:40\n |\n180 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:328:50\n |\n328 | access(Seller) fun acceptOffer(_ pointer: FindLeaseMarket.AuthLeasePointer) {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:404:59\n |\n404 | access(all) fun borrowSaleItem(_ name: String) : \u0026{FindLeaseMarket.SaleItem} {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:404:58\n |\n404 | access(all) fun borrowSaleItem(_ name: String) : \u0026{FindLeaseMarket.SaleItem} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:477:93\n |\n477 | init(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:477:92\n |\n477 | init(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:474:60\n |\n474 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:474:59\n |\n474 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:483:41\n |\n483 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:483:40\n |\n483 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:592:57\n |\n592 | access(all) fun borrowBidItem(_ name: String): \u0026{FindLeaseMarket.Bid} {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:592:56\n |\n592 | access(all) fun borrowBidItem(_ name: String): \u0026{FindLeaseMarket.Bid} {\n | ^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:606:83\n |\n606 | access(all) fun createEmptySaleItemCollection(_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @SaleItemCollection {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:606:82\n |\n606 | access(all) fun createEmptySaleItemCollection(_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @SaleItemCollection {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:610:131\n |\n610 | access(all) fun createEmptyMarketBidCollection(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @MarketBidCollection {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:610:130\n |\n610 | access(all) fun createEmptyMarketBidCollection(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @MarketBidCollection {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:614:118\n |\n614 | access(all) fun getSaleItemCapability(marketplace:Address, user:Address) : Capability\u003c\u0026{SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic}\u003e? {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:625:115\n |\n625 | access(all) fun getBidCapability( marketplace:Address, user:Address) : Capability\u003c\u0026{MarketBidCollectionPublic, FindLeaseMarket.MarketBidCollectionPublic}\u003e? {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:636:8\n |\n636 | FindLeaseMarket.addSaleItemType(Type\u003c@SaleItem\u003e())\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:637:8\n |\n637 | FindLeaseMarket.addSaleItemCollectionType(Type\u003c@SaleItemCollection\u003e())\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:638:8\n |\n638 | FindLeaseMarket.addMarketBidType(Type\u003c@Bid\u003e())\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:639:8\n |\n639 | FindLeaseMarket.addMarketBidCollectionType(Type\u003c@MarketBidCollection\u003e())\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:615:12\n |\n615 | if FindMarket.getTenantCapability(marketplace) == nil {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:618:22\n |\n618 | if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:620:81\n |\n620 | return getAccount(user).capabilities.get\u003c\u0026{SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic}\u003e(tenant.getPublicPath(Type\u003c@SaleItemCollection\u003e()))!\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:626:12\n |\n626 | if FindMarket.getTenantCapability(marketplace) == nil {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:629:22\n |\n629 | if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:630:82\n |\n630 | return getAccount(user).capabilities.get\u003c\u0026{MarketBidCollectionPublic, FindLeaseMarket.MarketBidCollectionPublic}\u003e(tenant.getPublicPath(Type\u003c@MarketBidCollection\u003e()))!\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:50:43\n |\n50 | let pointer = self.pointer as! FindLeaseMarket.AuthLeasePointer\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:66:25\n |\n66 | return Type\u003c@FIND.Lease\u003e()\n | ^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:66:19\n |\n66 | return Type\u003c@FIND.Lease\u003e()\n | ^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:105:19\n |\n105 | return FIND.reverseLookup(address)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:113:26\n |\n113 | if let name = FIND.reverseLookup(self.offerCallback.address) {\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:120:19\n |\n120 | return FindLeaseMarket.LeaseInfo(self.pointer)\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:207:167\n |\n207 | let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:\"cancel bid in direct offer soft\"), seller: nil, buyer: nil)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:223:26\n |\n223 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:224:26\n |\n224 | let profile = FIND.lookup(buyer.toString())\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:226:26\n |\n226 | var leaseInfo:FindLeaseMarket.LeaseInfo?=nil\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:233:36\n |\n233 | previousBuyerName = FIND.reverseLookup(pb)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:236:130\n |\n236 | emit DirectOffer(tenant:self.getTenant().name, id: saleItem.getId(), saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, leaseInfo:leaseInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile?.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:previousBuyer, previousBuyerName:previousBuyerName)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:247:167\n |\n247 | let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:true, name:\"increase bid in direct offer soft\"), seller: self.owner!.address, buyer: saleItem.offerCallback.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:262:27\n |\n262 | let item = FindLeaseMarket.ReadLeasePointer(name: name)\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:264:171\n |\n264 | let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:true, name:\"bid in direct offer soft\"), seller: self.owner!.address, buyer: callback.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:281:167\n |\n281 | let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:true, name:\"bid in direct offer soft\"), seller: self.owner!.address, buyer: callback.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:314:167\n |\n314 | let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:\"reject offer in direct offer soft\"), seller: nil, buyer: nil)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:339:167\n |\n339 | let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:\"accept offer in direct offer soft\"), seller: self.owner!.address, buyer: saleItem.offerCallback.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:366:167\n |\n366 | let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:\"fulfill directOffer\"), seller: self.owner!.address, buyer: saleItem.offerCallback.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:377:12\n |\n377 | FindLeaseMarket.pay(tenant: self.getTenant().name, leaseName:name, saleItem: saleItem, vault: \u003c- vault, leaseInfo: leaseInfo, cuts:cuts)\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: resource `FindLeaseMarketDirectOfferSoft.SaleItemCollection` does not conform to resource interface `FindLeaseMarketDirectOfferSoft.SaleItemCollectionPublic`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:169:25\n |\n169 | access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic {\n | ^\n ... \n |\n187 | access(all) fun isAcceptedDirectOffer(_ name:String) : Bool{\n | --------------------- mismatch here\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:514:38\n |\n514 | if self.owner!.address == FIND.status(name).owner! {\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:532:32\n |\n532 | let from=getAccount(FIND.status(name).owner!).capabilities.get\u003c\u0026{SaleItemCollectionPublic}\u003e(self.getTenant().getPublicPath(Type\u003c@SaleItemCollection\u003e()))!\n | ^^^^ not found in this scope\n"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FindMarketAuctionEscrow","error":"error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindMarket:315:25\n\nerror: value of type `\u0026{FungibleTokenSwitchboard.SwitchboardPublic}` has no member `getVaultTypes`\n --\u003e 35717efbbce11c74.FindMarket:1411:29\n\n--\u003e 35717efbbce11c74.FindMarket\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:18:36\n |\n18 | access(all) resource SaleItem : FindMarket.SaleItem {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:264:71\n |\n264 | access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:707:31\n |\n707 | access(all) resource Bid : FindMarket.Bid {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:756:73\n |\n756 | access(all) resource MarketBidCollection: MarketBidCollectionPublic, FindMarket.MarketBidCollectionPublic {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:16:201\n |\n16 | access(all) event EnglishAuction(tenant: String, id: UInt64, saleID: UInt64, seller: Address, sellerName:String?, amount: UFix64, auctionReservePrice: UFix64, status: String, vaultType:String, nft:FindMarket.NFTInfo?, buyer:Address?, buyerName:String?, buyerAvatar:String?, startsAt: UFix64?, endsAt: UFix64?, previousBuyer:Address?, previousBuyerName:String?)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:106:52\n |\n106 | access(all) fun toNFTInfo(_ detail: Bool) : FindMarket.NFTInfo{\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:197:38\n |\n197 | access(all) fun getAuction(): FindMarket.AuctionItem? {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:270:47\n |\n270 | init (_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:270:46\n |\n270 | init (_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:268:60\n |\n268 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:268:59\n |\n268 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:275:41\n |\n275 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:275:40\n |\n275 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:699:57\n |\n699 | access(all) fun borrowSaleItem(_ id: UInt64) : \u0026{FindMarket.SaleItem} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:699:56\n |\n699 | access(all) fun borrowSaleItem(_ id: UInt64) : \u0026{FindMarket.SaleItem} {\n | ^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:763:93\n |\n763 | init(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:763:92\n |\n763 | init(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:760:60\n |\n760 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:760:59\n |\n760 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:769:41\n |\n769 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:769:40\n |\n769 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:878:55\n |\n878 | access(all) fun borrowBidItem(_ id: UInt64): \u0026{FindMarket.Bid} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:878:54\n |\n878 | access(all) fun borrowBidItem(_ id: UInt64): \u0026{FindMarket.Bid} {\n | ^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:892:83\n |\n892 | access(all) fun createEmptySaleItemCollection(_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @SaleItemCollection {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:892:82\n |\n892 | access(all) fun createEmptySaleItemCollection(_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @SaleItemCollection {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:896:131\n |\n896 | access(all) fun createEmptyMarketBidCollection(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @MarketBidCollection {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:896:130\n |\n896 | access(all) fun createEmptyMarketBidCollection(receiver: Capability\u003c\u0026{FungibleToken.Receiver}\u003e, tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @MarketBidCollection {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:900:118\n |\n900 | access(all) fun getSaleItemCapability(marketplace:Address, user:Address) : Capability\u003c\u0026{SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic}\u003e? {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:910:115\n |\n910 | access(all) fun getBidCapability( marketplace:Address, user:Address) : Capability\u003c\u0026{MarketBidCollectionPublic, FindMarket.MarketBidCollectionPublic}\u003e? {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:921:8\n |\n921 | FindMarket.addSaleItemType(Type\u003c@SaleItem\u003e())\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:922:8\n |\n922 | FindMarket.addSaleItemCollectionType(Type\u003c@SaleItemCollection\u003e())\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:923:8\n |\n923 | FindMarket.addMarketBidType(Type\u003c@Bid\u003e())\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:924:8\n |\n924 | FindMarket.addMarketBidCollectionType(Type\u003c@MarketBidCollection\u003e())\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:901:11\n |\n901 | if FindMarket.getTenantCapability(marketplace) == nil {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:904:22\n |\n904 | if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:905:81\n |\n905 | return getAccount(user).capabilities.get\u003c\u0026{SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic}\u003e(tenant.getPublicPath(Type\u003c@SaleItemCollection\u003e()))\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:911:11\n |\n911 | if FindMarket.getTenantCapability(marketplace) == nil {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:914:22\n |\n914 | if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:915:82\n |\n915 | return getAccount(user).capabilities.get\u003c\u0026{MarketBidCollectionPublic, FindMarket.MarketBidCollectionPublic}\u003e(tenant.getPublicPath(Type\u003c@MarketBidCollection\u003e()))\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:89:19\n |\n89 | return FIND.reverseLookup(address)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:101:23\n |\n101 | return FIND.reverseLookup(cb.address)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:107:19\n |\n107 | return FindMarket.NFTInfo(self.pointer.getViewResolver(), id: self.pointer.id, detail:detail)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:198:19\n |\n198 | return FindMarket.AuctionItem(startPrice: self.auctionStartPrice,\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:292:148\n |\n292 | let actionResult=tenant.allowedAction(listingType: Type\u003c@FindMarketAuctionEscrow.SaleItem\u003e(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:false, name:\"add bid in auction\"), seller: self.owner!.address, buyer: newOffer.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:337:36\n |\n337 | previousBuyerName = FIND.reverseLookup(pb)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:342:26\n |\n342 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:344:110\n |\n344 | emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: newOfferBalance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:saleItem.vaultType.identifier, nft: nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(),startsAt: saleItem.auctionStartedAt, endsAt: saleItem.auctionEndsAt, previousBuyer: previousBuyer, previousBuyerName:previousBuyerName)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:400:148\n |\n400 | let actionResult=tenant.allowedAction(listingType: Type\u003c@FindMarketAuctionEscrow.SaleItem\u003e(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:false, name: \"bid in auction\"), seller: self.owner!.address, buyer: callback.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:429:26\n |\n429 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:431:110\n |\n431 | emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: balance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:saleItem.vaultType.identifier, nft: nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(),startsAt: saleItem.auctionStartedAt, endsAt: saleItem.auctionEndsAt, previousBuyer: nil, previousBuyerName:nil)\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:497:24\n |\n497 | var nftInfo:FindMarket.NFTInfo?=nil\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:504:30\n |\n504 | let buyerName=FIND.reverseLookup(buyer!)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:506:114\n |\n506 | emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: balance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:saleItem.vaultType.identifier, nft: nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(),startsAt: saleItem.auctionStartedAt, endsAt: saleItem.auctionEndsAt, previousBuyer: nil, previousBuyerName:nil)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:508:114\n |\n508 | emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: balance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:saleItem.vaultType.identifier, nft: nftInfo, buyer: nil, buyerName: nil, buyerAvatar:nil,startsAt: saleItem.auctionStartedAt, endsAt: saleItem.auctionEndsAt, previousBuyer:nil, previousBuyerName:nil)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:538:152\n |\n538 | let actionResult=tenant.allowedAction(listingType: Type\u003c@FindMarketAuctionEscrow.SaleItem\u003e(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:false, name: \"fulfill auction\"), seller: self.owner!.address, buyer: saleItem.offerCallback!.address)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:560:30\n |\n560 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:561:33\n |\n561 | let sellerName = FIND.reverseLookup(seller)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:572:25\n |\n572 | resolved[FindMarket.tenantNameAddress[tenant.name]!] = tenant.name\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:574:16\n |\n574 | FindMarket.pay(tenant:tenant.name, id:id, saleItem: saleItem, vault: \u003c- vault, royalty:royalty, nftInfo:nftInfo, cuts:cuts, resolver: fun(address:Address): String? { return FIND.reverseLookup(address) }, resolvedAddress: resolved)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:574:189\n |\n574 | FindMarket.pay(tenant:tenant.name, id:id, saleItem: saleItem, vault: \u003c- vault, royalty:royalty, nftInfo:nftInfo, cuts:cuts, resolver: fun(address:Address): String? { return FIND.reverseLookup(address) }, resolvedAddress: resolved)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:635:148\n |\n635 | let actionResult=tenant.allowedAction(listingType: Type\u003c@FindMarketAuctionEscrow.SaleItem\u003e(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:true, name: \"list item for auction\"), seller: self.owner!.address, buyer: nil)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAuctionEscrow:662:113\n |\n662 | emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItemRef.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: balance, auctionReservePrice: saleItemRef.auctionReservePrice, status: status, vaultType:ftType.identifier, nft: nftInfo, buyer: nil, buyerName: nil, buyerAvatar:nil, startsAt: saleItemRef.auctionStartedAt, endsAt: saleItemRef.auctionEndsAt, previousBuyer:nil, previousBuyerName:nil)\n | ^^^^ not found in this scope\n"},{"kind":"contract-update-success","account_address":"0x35717efbbce11c74","contract_name":"Sender"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FindThoughts","error":"error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindMarket:315:25\n\nerror: value of type `\u0026{FungibleTokenSwitchboard.SwitchboardPublic}` has no member `getVaultTypes`\n --\u003e 35717efbbce11c74.FindMarket:1411:29\n\n--\u003e 35717efbbce11c74.FindMarket\n\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindThoughts:14:141\n |\n14 | access(all) event Published(id: UInt64, creator: Address, creatorName: String?, header: String, message: String, medias: [String], nfts:[FindMarket.NFTInfo], tags: [String], quoteOwner: Address?, quoteId: UInt64?)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindThoughts:154:73\n |\n154 | emit Edited(id: self.id, creator: self.creator, creatorName: FIND.reverseLookup(self.creator), header: self.header, message: self.body, medias: medias, hide: hide, tags: self.tags)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindThoughts:167:68\n |\n167 | emit Edited(id: self.id, creator: address, creatorName: FIND.reverseLookup(address), header: self.header, message: self.body, medias: medias, hide: self.getHide(), tags: self.tags)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindThoughts:189:56\n |\n189 | emit Reacted(id: self.id, by: user, byName: FIND.reverseLookup(user), creator: owner, creatorName: FIND.reverseLookup(owner), header: self.header, reaction: reaction, totalCount: self.reactions)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindThoughts:189:111\n |\n189 | emit Reacted(id: self.id, by: user, byName: FIND.reverseLookup(user), creator: owner, creatorName: FIND.reverseLookup(owner), header: self.header, reaction: reaction, totalCount: self.reactions)\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindThoughts:268:24\n |\n268 | let nfts : [FindMarket.NFTInfo] = []\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindThoughts:273:28\n |\n273 | nfts.append(FindMarket.NFTInfo(rv, id: nftPointer!.id, detail: true))\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindThoughts:282:30\n |\n282 | let creatorName = FIND.reverseLookup(address)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindThoughts:307:23\n |\n307 | name = FIND.reverseLookup(address)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindThoughts:309:80\n |\n309 | emit Deleted(id: thought.id, creator: thought.creator, creatorName: FIND.reverseLookup(thought.creator), header: thought.header, message: thought.body, medias: medias, tags: thought.tags)\n | ^^^^ not found in this scope\n"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FindLostAndFoundWrapper","error":"error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:46:25\n |\n46 | let senderName = FIND.reverseLookup(sender)\n | ^^^^ not found in this scope\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:63:29\n |\n63 | if let receiverCap = getAccount(receiverAddress).capabilities.get\u003c\u0026{NonFungibleToken.Receiver}\u003e(collectionPublicPath) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `optional`, got `Capability\u003c\u0026{NonFungibleToken.Receiver}\u003e`\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:76:83\n |\n76 | emit NFTDeposited(receiver: receiverCap.address, receiverName: FIND.reverseLookup(receiverAddress), sender: sender, senderName: senderName, type: type.identifier, id: id, uuid: uuid, memo: memo, name: display.name, description: display.description, thumbnail: display.thumbnail.uri(), collectionName: collectionDisplay?.name, collectionImage: collectionDisplay?.squareImage?.file?.uri())\n | ^^^^ not found in this scope\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:82:37\n |\n82 | if let collectionPublicCap = getAccount(receiverAddress).capabilities.get\u003c\u0026{NonFungibleToken.Collection}\u003e(collectionPublicPath) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `optional`, got `Capability\u003c\u0026{NonFungibleToken.Collection}\u003e`\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:95:79\n |\n95 | emit NFTDeposited(receiver: receiverAddress, receiverName: FIND.reverseLookup(receiverAddress), sender: sender, senderName: senderName, type: type.identifier, id: id, uuid: uuid, memo: memo, name: display.name, description: display.description, thumbnail: display.thumbnail.uri(), collectionName: collectionDisplay?.name, collectionImage: collectionDisplay?.squareImage?.file?.uri())\n | ^^^^ not found in this scope\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:124:32\n |\n124 | flowTokenRepayment: flowTokenRepayment\n | ^^^^^^^^^^^^^^^^^^ expected `Capability\u003c\u0026FlowToken.Vault\u003e?`, got `Capability\u003c\u0026{FungibleToken.Receiver}\u003e`\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:129:70\n |\n129 | emit TicketDeposited(receiver: receiverAddress, receiverName: FIND.reverseLookup(receiverAddress), sender: sender, senderName: senderName, ticketID: ticketID, type: type.identifier, id: id, uuid: uuid, memo: memo, name: display.name, description: display.description, thumbnail: display.thumbnail.uri(), collectionName: collectionDisplay?.name, collectionImage: collectionDisplay?.squareImage?.file?.uri(), flowStorageFee: flowStorageFee)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:140:77\n |\n140 | emit TicketRedeemFailed(receiver: receiverAddress, receiverName: FIND.reverseLookup(receiverAddress), ticketID: ticketID, type: type.identifier, remark: \"invalid capability\")\n | ^^^^ not found in this scope\n\nerror: cannot access `redeem`: function requires `Withdraw` authorization, but reference is unauthorized\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:154:8\n |\n154 | shelf.redeem(type: type, ticketID: ticketID, receiver: cap!)\n | ^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:162:25\n |\n162 | senderName = FIND.reverseLookup(sender!)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:164:67\n |\n164 | emit NFTDeposited(receiver: receiverAddress, receiverName: FIND.reverseLookup(receiverAddress), sender: sender, senderName: senderName, type: type.identifier, id: nftID, uuid: viewResolver.uuid, memo: memo, name: display?.name, description: display?.description, thumbnail: display?.thumbnail?.uri(), collectionName: collectionDisplay?.name, collectionImage: collectionDisplay?.squareImage?.file?.uri())\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:165:69\n |\n165 | emit TicketRedeemed(receiver: receiverAddress, receiverName: FIND.reverseLookup(receiverAddress), ticketID: ticketID, type: type.identifier)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:271:69\n |\n271 | emit UserStorageSubsidized(receiver: receiver, receiverName: FIND.reverseLookup(receiver), sender: sender, senderName: FIND.reverseLookup(sender), forUUID: uuid, storageFee: subsidizeAmount)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:271:127\n |\n271 | emit UserStorageSubsidized(receiver: receiver, receiverName: FIND.reverseLookup(receiver), sender: sender, senderName: FIND.reverseLookup(sender), forUUID: uuid, storageFee: subsidizeAmount)\n | ^^^^ not found in this scope\n"},{"kind":"contract-update-success","account_address":"0x35717efbbce11c74","contract_name":"FINDNFTCatalogAdmin"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"Dandy","error":"error: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\n--\u003e 35717efbbce11c74.FindForgeOrder\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:413:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:421:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:427:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:110:46\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:178:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:229:39\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:263:34\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:310:44\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:155:19\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:66\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:156:65\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:95\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:234:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:238:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:242:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:246:20\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:272:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:273:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:302:21\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:303:18\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:319:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:320:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:36:24\n\n--\u003e 35717efbbce11c74.FindForge\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Dandy:348:32\n |\n348 | access(all) resource Forge: FindForge.Forge {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Dandy:63:119\n |\n63 | init(name: String, description: String, thumbnail: MetadataViews.Media, schemas: {String: ViewInfo}, platform: FindForge.MinterPlatform, externalUrlPrefix: String?) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Dandy:61:39\n |\n61 | access(contract) let platform: FindForge.MinterPlatform\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Dandy:87:46\n |\n87 | access(all) fun getMinterPlatform() : FindForge.MinterPlatform {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 35717efbbce11c74.Dandy:240:43\n |\n240 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Dandy:349:15\n |\n349 | access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) : @{NonFungibleToken.NFT} {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Dandy:349:56\n |\n349 | access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) : @{NonFungibleToken.NFT} {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Dandy:349:110\n |\n349 | access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) : @{NonFungibleToken.NFT} {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Dandy:354:15\n |\n354 | access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Dandy:354:67\n |\n354 | access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Dandy:354:121\n |\n354 | access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: \u0026FindForge.Verifier) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Dandy:333:109\n |\n333 | access(account) fun mintNFT(name: String, description: String, thumbnail: MetadataViews.Media, platform:FindForge.MinterPlatform, schemas: [AnyStruct], externalUrlPrefix:String?) : @NFT {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Dandy:360:42\n |\n360 | access(account) fun createForge() : @{FindForge.Forge} {\n | ^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.Dandy:360:41\n |\n360 | access(account) fun createForge() : @{FindForge.Forge} {\n | ^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Dandy:388:8\n |\n388 | FindForge.addForgeType(\u003c- create Forge())\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Dandy:390:8\n |\n390 | FindForge.addPublicForgeType(forgeType: Type\u003c@Forge\u003e())\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Dandy:88:27\n |\n88 | if let fetch = FindForge.getMinterPlatform(name: self.platform.name, forgeType: Dandy.getForgeType()) {\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Dandy:89:50\n |\n89 | let platform = \u0026self.platform as \u0026FindForge.MinterPlatform\n | ^^^^^^^^^ not found in this scope\n\nerror: resource `Dandy.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 35717efbbce11c74.Dandy:225:25\n |\n225 | access(all) resource Collection: NonFungibleToken.Collection, CollectionPublic, ViewResolver.ResolverCollection {\n | ^\n ... \n |\n240 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-success","account_address":"0x35717efbbce11c74","contract_name":"FindMarketCut"},{"kind":"contract-update-success","account_address":"0x35717efbbce11c74","contract_name":"ProfileCache"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FindAirdropper","error":"error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindMarket:315:25\n\nerror: value of type `\u0026{FungibleTokenSwitchboard.SwitchboardPublic}` has no member `getVaultTypes`\n --\u003e 35717efbbce11c74.FindMarket:1411:29\n\n--\u003e 35717efbbce11c74.FindMarket\n\nerror: error getting program 35717efbbce11c74.FindLostAndFoundWrapper: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:46:25\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:63:29\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:76:83\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:82:37\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:95:79\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:124:32\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:129:70\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:140:77\n\nerror: cannot access `redeem`: function requires `Withdraw` authorization, but reference is unauthorized\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:154:8\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:162:25\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:164:67\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:165:69\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:271:69\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:271:127\n\n--\u003e 35717efbbce11c74.FindLostAndFoundWrapper\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindAirdropper:12:119\n |\n12 | access(all) event Airdropped(from: Address ,fromName: String?, to: Address, toName: String?,uuid: UInt64, nftInfo: FindMarket.NFTInfo, context: {String : String}, remark: String?)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindAirdropper:13:135\n |\n13 | access(all) event AirdroppedToLostAndFound(from: Address, fromName: String? , to: Address, toName: String?, uuid: UInt64, nftInfo: FindMarket.NFTInfo, context: {String : String}, remark: String?, ticketID: UInt64)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindAirdropper:18:21\n |\n18 | let toName = FIND.reverseLookup(receiver)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindAirdropper:20:23\n |\n20 | let fromName = FIND.reverseLookup(from)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindAirdropper:27:22\n |\n27 | let nftInfo = FindMarket.NFTInfo(vr, id: pointer.id, detail: true)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindAirdropper:68:21\n |\n68 | let toName = FIND.reverseLookup(receiver)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindAirdropper:70:23\n |\n70 | let fromName = FIND.reverseLookup(from)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindAirdropper:78:22\n |\n78 | let nftInfo = FindMarket.NFTInfo(vr, id: pointer.id, detail: true)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindLostAndFoundWrapper`\n --\u003e 35717efbbce11c74.FindAirdropper:81:23\n |\n81 | let ticketID = FindLostAndFoundWrapper.depositNFT(\n | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindAirdropper:100:21\n |\n100 | let toName = FIND.reverseLookup(receiver)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindAirdropper:102:23\n |\n102 | let fromName = FIND.reverseLookup(from)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindAirdropper:110:22\n |\n110 | let nftInfo = FindMarket.NFTInfo(vr, id: pointer.id, detail: true)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindLostAndFoundWrapper`\n --\u003e 35717efbbce11c74.FindAirdropper:115:23\n |\n115 | let ticketID = FindLostAndFoundWrapper.depositNFT(\n | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FindMarketAdmin","error":"error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindMarket:315:25\n\nerror: value of type `\u0026{FungibleTokenSwitchboard.SwitchboardPublic}` has no member `getVaultTypes`\n --\u003e 35717efbbce11c74.FindMarket:1411:29\n\n--\u003e 35717efbbce11c74.FindMarket\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAdmin:26:57\n |\n26 | access(all) fun addCapability(_ cap: Capability\u003c\u0026FIND.Network\u003e)\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAdmin:32:49\n |\n32 | access(self) var capability: Capability\u003c\u0026FIND.Network\u003e?\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindMarketAdmin:34:57\n |\n34 | access(all) fun addCapability(_ cap: Capability\u003c\u0026FIND.Network\u003e) {\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:42:91\n |\n42 | access(Owner) fun createFindMarket(name: String, address:Address, findCutSaleItem: FindMarket.TenantSaleItem?) : Capability\u003c\u0026FindMarket.Tenant\u003e {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:42:133\n |\n42 | access(Owner) fun createFindMarket(name: String, address:Address, findCutSaleItem: FindMarket.TenantSaleItem?) : Capability\u003c\u0026FindMarket.Tenant\u003e {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:58:51\n |\n58 | access(Owner) fun getFindMarketClient(): \u0026FindMarket.TenantClient{\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:129:61\n |\n129 | access(Owner) fun getTenantRef(_ tenant: Address) : \u0026FindMarket.Tenant {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:139:66\n |\n139 | access(Owner) fun addFindBlockItem(tenant: Address, item: FindMarket.TenantSaleItem) {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:155:64\n |\n155 | access(Owner) fun setFindCut(tenant: Address, saleItem: FindMarket.TenantSaleItem) {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:171:69\n |\n171 | access(Owner) fun setMarketOption(tenant: Address, saleItem: FindMarket.TenantSaleItem) {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:47:20\n |\n47 | return FindMarket.createFindMarket(name:name, address:address, findCutSaleItem: findCutSaleItem)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:55:12\n |\n55 | FindMarket.removeFindMarketTenant(tenant: tenant)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:63:23\n |\n63 | let path = FindMarket.TenantClientStoragePath\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:64:63\n |\n64 | return FindMarketAdmin.account.storage.borrow\u003cauth(FindMarket.TenantClientOwner) \u0026FindMarket.TenantClient\u003e(from: path) ?? panic(\"Cannot borrow Find market tenant client Reference.\")\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:64:94\n |\n64 | return FindMarketAdmin.account.storage.borrow\u003cauth(FindMarket.TenantClientOwner) \u0026FindMarket.TenantClient\u003e(from: path) ?? panic(\"Cannot borrow Find market tenant client Reference.\")\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindMarketAdmin:64:19\n |\n64 | return FindMarketAdmin.account.storage.borrow\u003cauth(FindMarket.TenantClientOwner) \u0026FindMarket.TenantClient\u003e(from: path) ?? panic(\"Cannot borrow Find market tenant client Reference.\")\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:74:12\n |\n74 | FindMarket.addSaleItemType(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:81:12\n |\n81 | FindMarket.addMarketBidType(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:88:12\n |\n88 | FindMarket.addSaleItemCollectionType(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:95:12\n |\n95 | FindMarket.addMarketBidCollectionType(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:102:12\n |\n102 | FindMarket.removeSaleItemType(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:109:12\n |\n109 | FindMarket.removeMarketBidType(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:116:12\n |\n116 | FindMarket.removeSaleItemCollectionType(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:123:12\n |\n123 | FindMarket.removeMarketBidCollectionType(type)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:133:25\n |\n133 | let string = FindMarket.getTenantPathForAddress(tenant)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:135:67\n |\n135 | let cap = FindMarketAdmin.account.capabilities.borrow\u003c\u0026FindMarket.Tenant\u003e(pp) ?? panic(\"Cannot borrow tenant reference from path. Path : \".concat(pp.toString()) )\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindMarketAdmin:135:22\n |\n135 | let cap = FindMarketAdmin.account.capabilities.borrow\u003c\u0026FindMarket.Tenant\u003e(pp) ?? panic(\"Cannot borrow tenant reference from path. Path : \".concat(pp.toString()) )\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindMarketAdmin:228:12\n |\n228 | FindMarket.setResidualAddress(address)\n | ^^^^^^^^^^ not found in this scope\n"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FindMarket","error":"error: mismatched types\n --\u003e 35717efbbce11c74.FindMarket:315:25\n |\n315 | if let cap = getAccount(address).capabilities.get\u003c\u0026{FindMarket.MarketBidCollectionPublic}\u003e(tenantRef.getPublicPath(type)) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `optional`, got `Capability\u003c\u0026{FindMarket.MarketBidCollectionPublic}\u003e`\n\nerror: value of type `\u0026{FungibleTokenSwitchboard.SwitchboardPublic}` has no member `getVaultTypes`\n --\u003e 35717efbbce11c74.FindMarket:1411:29\n |\n1411 | if sbRef.getVaultTypes().contains(ftInfo.type) {\n | ^^^^^^^^^^^^^ unknown member\n"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"NameVoucher","error":"error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindAirdropper: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindMarket:315:25\n\nerror: value of type `\u0026{FungibleTokenSwitchboard.SwitchboardPublic}` has no member `getVaultTypes`\n --\u003e 35717efbbce11c74.FindMarket:1411:29\n\n--\u003e 35717efbbce11c74.FindMarket\n\nerror: error getting program 35717efbbce11c74.FindLostAndFoundWrapper: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:46:25\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:63:29\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:76:83\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:82:37\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:95:79\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:124:32\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:129:70\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:140:77\n\nerror: cannot access `redeem`: function requires `Withdraw` authorization, but reference is unauthorized\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:154:8\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:162:25\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:164:67\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:165:69\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:271:69\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:271:127\n\n--\u003e 35717efbbce11c74.FindLostAndFoundWrapper\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindAirdropper:12:119\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindAirdropper:13:135\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindAirdropper:18:21\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindAirdropper:20:23\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindAirdropper:27:22\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindAirdropper:68:21\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindAirdropper:70:23\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindAirdropper:78:22\n\nerror: cannot find variable in this scope: `FindLostAndFoundWrapper`\n --\u003e 35717efbbce11c74.FindAirdropper:81:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindAirdropper:100:21\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindAirdropper:102:23\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindAirdropper:110:22\n\nerror: cannot find variable in this scope: `FindLostAndFoundWrapper`\n --\u003e 35717efbbce11c74.FindAirdropper:115:23\n\n--\u003e 35717efbbce11c74.FindAirdropper\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 35717efbbce11c74.NameVoucher:168:43\n |\n168 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.NameVoucher:227:62\n |\n227 | let network = NameVoucher.account.storage.borrow\u003c\u0026FIND.Network\u003e(from: FIND.NetworkStoragePath) ?? panic(\"Cannot borrow find network for registration\")\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.NameVoucher:227:82\n |\n227 | let network = NameVoucher.account.storage.borrow\u003c\u0026FIND.Network\u003e(from: FIND.NetworkStoragePath) ?? panic(\"Cannot borrow find network for registration\")\n | ^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.NameVoucher:227:26\n |\n227 | let network = NameVoucher.account.storage.borrow\u003c\u0026FIND.Network\u003e(from: FIND.NetworkStoragePath) ?? panic(\"Cannot borrow find network for registration\")\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.NameVoucher:228:25\n |\n228 | let status = FIND.status(name)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.NameVoucher:231:32\n |\n231 | if status.status == FIND.LeaseStatus.FREE {\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.NameVoucher:233:59\n |\n233 | let lease = self.owner!.capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!\n | ^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.NameVoucher:233:58\n |\n233 | let lease = self.owner!.capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.NameVoucher:233:88\n |\n233 | let lease = self.owner!.capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!\n | ^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.NameVoucher:233:28\n |\n233 | let lease = self.owner!.capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: resource `NameVoucher.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 35717efbbce11c74.NameVoucher:158:25\n |\n158 | access(all) resource Collection: NonFungibleToken.Collection, ViewResolver.ResolverCollection {\n | ^\n ... \n |\n168 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"Admin","error":"error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\n--\u003e 35717efbbce11c74.FindForgeOrder\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:413:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:421:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:427:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:110:46\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:178:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:229:39\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:263:34\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:310:44\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:155:19\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:66\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:156:65\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:95\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:234:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:238:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:242:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:246:20\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:272:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:273:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:302:21\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:303:18\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:319:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:320:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:36:24\n\n--\u003e 35717efbbce11c74.FindForge\n\nerror: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\n--\u003e 35717efbbce11c74.FindForgeOrder\n\nerror: error getting program 35717efbbce11c74.FindPack: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\n--\u003e 35717efbbce11c74.FindForgeOrder\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:413:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:421:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:427:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:110:46\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:178:49\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:229:39\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:263:34\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:310:44\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:155:19\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:66\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:156:65\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:156:95\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:156:30\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:234:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:238:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:242:8\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.FindForge:246:20\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:272:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:273:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:273:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:273:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:302:21\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:303:18\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:319:22\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:62\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindForge:320:61\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:320:91\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindForge:320:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindForge:36:24\n\n--\u003e 35717efbbce11c74.FindForge\n\nerror: error getting program 35717efbbce11c74.FindVerifier: failed to derive value: load program failed: Checking failed:\nerror: error getting program 0afe396ebc8eee65.FLOAT: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:0\n |\n37 | pub contract FLOAT: NonFungibleToken {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub let FLOATCollectionStoragePath: StoragePath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub let FLOATCollectionPublicPath: PublicPath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub let FLOATEventsStoragePath: StoragePath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub let FLOATEventsPublicPath: PublicPath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub let FLOATEventsPrivatePath: PrivatePath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event ContractInitialized()\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event FLOATMinted(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, recipient: Address, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :55:4\n |\n55 | pub event FLOATClaimed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, eventName: String, recipient: Address, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :56:4\n |\n56 | pub event FLOATDestroyed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :57:4\n |\n57 | pub event FLOATTransferred(id: UInt64, eventHost: Address, eventId: UInt64, newOwner: Address?, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :58:4\n |\n58 | pub event FLOATPurchased(id: UInt64, eventHost: Address, eventId: UInt64, recipient: Address, serial: UInt64)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub event FLOATEventCreated(eventId: UInt64, description: String, host: Address, image: String, name: String, url: String)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub event FLOATEventDestroyed(eventId: UInt64, host: Address, name: String)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub event Deposit(id: UInt64, to: Address?)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :63:4\n |\n63 | pub event Withdraw(id: UInt64, from: Address?)\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub var totalSupply: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub var totalFLOATEvents: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub struct TokenIdentifier {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:8\n |\n83 | pub let id: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :84:8\n |\n84 | pub let address: Address\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:8\n |\n85 | pub let serial: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub struct TokenInfo {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:8\n |\n95 | pub let path: PublicPath\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:8\n |\n96 | pub let price: UFix64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :105:4\n |\n105 | pub resource NFT: NonFungibleToken.INFT, MetadataViews.Resolver {\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :107:8\n |\n107 | pub let id: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:8\n |\n112 | pub let dateReceived: UFix64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :113:8\n |\n113 | pub let eventDescription: String\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:8\n |\n114 | pub let eventHost: Address\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :115:8\n |\n115 | pub let eventId: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :116:8\n |\n116 | pub let eventImage: String\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :117:8\n |\n117 | pub let eventName: String\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :118:8\n |\n118 | pub let originalRecipient: Address\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :119:8\n |\n119 | pub let serial: UInt64\r\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub let eventsCap: Capability\u003c\u0026FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}\u003e\r\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :126:51\n |\n126 | pub let eventsCap: Capability\u003c\u0026FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}\u003e\r\n | ^^^^^^^^^^^^^^^^^\n\n--\u003e 0afe396ebc8eee65.FLOAT\n\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: cannot find type in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:38:62\n\nerror: cannot find variable in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:38:80\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:38:24\n\nerror: cannot find type in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:81:59\n\nerror: cannot find variable in this scope: `FLOAT`\n --\u003e 35717efbbce11c74.FindVerifier:81:77\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:81:24\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:81:24\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindVerifier:153:58\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindVerifier:153:57\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindVerifier:153:87\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:153:22\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:154:16\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindVerifier:157:22\n\n--\u003e 35717efbbce11c74.FindVerifier\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1156:32\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:164:26\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:164:25\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:156:38\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:156:37\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:211:123\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:211:122\n\nerror: cannot find type in this scope: `FindVerifier`\n --\u003e 35717efbbce11c74.FindPack:208:38\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:208:37\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:307:79\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:305:38\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 35717efbbce11c74.FindPack:833:43\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1157:15\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1157:56\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1157:110\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1168:15\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1168:67\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1168:121\n\nerror: cannot find type in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1185:42\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindPack:1185:41\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1220:8\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.FindPack:1223:8\n\nerror: resource `FindPack.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 35717efbbce11c74.FindPack:612:25\n\n--\u003e 35717efbbce11c74.FindPack\n\nerror: error getting program 35717efbbce11c74.NameVoucher: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindAirdropper: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindMarket:315:25\n\nerror: value of type `\u0026{FungibleTokenSwitchboard.SwitchboardPublic}` has no member `getVaultTypes`\n --\u003e 35717efbbce11c74.FindMarket:1411:29\n\n--\u003e 35717efbbce11c74.FindMarket\n\nerror: error getting program 35717efbbce11c74.FindLostAndFoundWrapper: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:46:25\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:63:29\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:76:83\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:82:37\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:95:79\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:124:32\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:129:70\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:140:77\n\nerror: cannot access `redeem`: function requires `Withdraw` authorization, but reference is unauthorized\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:154:8\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:162:25\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:164:67\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:165:69\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:271:69\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLostAndFoundWrapper:271:127\n\n--\u003e 35717efbbce11c74.FindLostAndFoundWrapper\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindAirdropper:12:119\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindAirdropper:13:135\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindAirdropper:18:21\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindAirdropper:20:23\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindAirdropper:27:22\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindAirdropper:68:21\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindAirdropper:70:23\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindAirdropper:78:22\n\nerror: cannot find variable in this scope: `FindLostAndFoundWrapper`\n --\u003e 35717efbbce11c74.FindAirdropper:81:23\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindAirdropper:100:21\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindAirdropper:102:23\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindAirdropper:110:22\n\nerror: cannot find variable in this scope: `FindLostAndFoundWrapper`\n --\u003e 35717efbbce11c74.FindAirdropper:115:23\n\n--\u003e 35717efbbce11c74.FindAirdropper\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 35717efbbce11c74.NameVoucher:168:43\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.NameVoucher:227:62\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.NameVoucher:227:82\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.NameVoucher:227:26\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.NameVoucher:228:25\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.NameVoucher:231:32\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.NameVoucher:233:59\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.NameVoucher:233:58\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.NameVoucher:233:88\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.NameVoucher:233:28\n\nerror: resource `NameVoucher.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 35717efbbce11c74.NameVoucher:158:25\n\n--\u003e 35717efbbce11c74.NameVoucher\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.Admin:38:57\n |\n38 | access(all) fun addCapability(_ cap: Capability\u003c\u0026FIND.Network\u003e)\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.Admin:44:49\n |\n44 | access(self) var capability: Capability\u003c\u0026FIND.Network\u003e?\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.Admin:46:57\n |\n46 | access(all) fun addCapability(_ cap: Capability\u003c\u0026FIND.Network\u003e) {\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.Admin:156:110\n |\n156 | access(Owner) fun register(name: String, profile: Capability\u003c\u0026{Profile.Public}\u003e, leases: Capability\u003c\u0026{FIND.LeaseCollectionPublic}\u003e){\n | ^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.Admin:156:109\n |\n156 | access(Owner) fun register(name: String, profile: Capability\u003c\u0026{Profile.Public}\u003e, leases: Capability\u003c\u0026{FIND.LeaseCollectionPublic}\u003e){\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Admin:59:12\n |\n59 | FindForge.addPublicForgeType(forgeType: forgeType)\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Admin:67:12\n |\n67 | FindForge.addPrivateForgeType(name: name, forgeType: forgeType)\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Admin:75:12\n |\n75 | FindForge.removeForgeType(type: type)\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Admin:83:12\n |\n83 | FindForge.adminAddContractData(lease: lease, forgeType: forgeType , data: data)\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForgeOrder`\n --\u003e 35717efbbce11c74.Admin:91:12\n |\n91 | FindForgeOrder.addMintType(mintType)\n | ^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Admin:99:12\n |\n99 | FindForge.adminOrderForge(leaseName: leaseName, mintType: mintType, minterCut: minterCut, collectionDisplay: collectionDisplay)\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Admin:106:12\n |\n106 | FindForge.cancelForgeOrder(leaseName: leaseName, mintType: mintType)\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Admin:114:19\n |\n114 | return FindForge.fulfillForgeOrder(contractName, forgeType: forgeType)\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.Admin:161:16\n |\n161 | if !FIND.validateFindName(name) {\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.Admin:174:16\n |\n174 | if !FIND.validateFindName(name) {\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.Admin:178:23\n |\n178 | let user = FIND.lookupAddress(name) ?? panic(\"Cannot find lease owner. Lease : \".concat(name))\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.Admin:179:58\n |\n179 | let ref = getAccount(user).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow reference to lease collection of user : \".concat(name))\n | ^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.Admin:179:57\n |\n179 | let ref = getAccount(user).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow reference to lease collection of user : \".concat(name))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.Admin:179:87\n |\n179 | let ref = getAccount(user).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow reference to lease collection of user : \".concat(name))\n | ^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.Admin:179:22\n |\n179 | let ref = getAccount(user).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow reference to lease collection of user : \".concat(name))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.Admin:179:22\n |\n179 | let ref = getAccount(user).capabilities.get\u003c\u0026{FIND.LeaseCollectionPublic}\u003e(FIND.LeasePublicPath)!.borrow() ?? panic(\"Cannot borrow reference to lease collection of user : \".concat(name))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.Admin:188:16\n |\n188 | if !FIND.validateFindName(name) {\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Admin:192:12\n |\n192 | FindForge.adminSetMinterPlatform(leaseName: name, forgeType: forgeType, minterCut: minterCut, description: description, externalURL: externalURL, squareImage: squareImage, bannerImage: bannerImage, socials: socials)\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Admin:200:12\n |\n200 | FindForge.mintAdmin(leaseName: name, forgeType: forgeType, data: data, receiver: receiver)\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindPack`\n --\u003e 35717efbbce11c74.Admin:292:33\n |\n292 | let pathIdentifier = FindPack.getPacksCollectionPath(packTypeName: packTypeName, packTypeId: typeId)\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindPack`\n --\u003e 35717efbbce11c74.Admin:295:31\n |\n295 | let mintPackData = FindPack.MintPackData(packTypeName: packTypeName, typeId: typeId, hash: hash, verifierRef: FindForge.borrowVerifier())\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Admin:295:122\n |\n295 | let mintPackData = FindPack.MintPackData(packTypeName: packTypeName, typeId: typeId, hash: hash, verifierRef: FindForge.borrowVerifier())\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindForge`\n --\u003e 35717efbbce11c74.Admin:296:12\n |\n296 | FindForge.adminMint(lease: packTypeName, forgeType: Type\u003c@FindPack.Forge\u003e() , data: mintPackData, receiver: receiver)\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindPack`\n --\u003e 35717efbbce11c74.Admin:296:70\n |\n296 | FindForge.adminMint(lease: packTypeName, forgeType: Type\u003c@FindPack.Forge\u003e() , data: mintPackData, receiver: receiver)\n | ^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.Admin:296:64\n |\n296 | FindForge.adminMint(lease: packTypeName, forgeType: Type\u003c@FindPack.Forge\u003e() , data: mintPackData, receiver: receiver)\n | ^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FindPack`\n --\u003e 35717efbbce11c74.Admin:303:12\n |\n303 | FindPack.fulfill(packId:packId, types:types, rewardIds:rewardIds, salt:salt)\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindPack`\n --\u003e 35717efbbce11c74.Admin:311:55\n |\n311 | let cap= Admin.account.storage.borrow\u003cauth(FindPack.Owner) \u0026FindPack.Collection\u003e(from: FindPack.DLQCollectionStoragePath)!\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindPack`\n --\u003e 35717efbbce11c74.Admin:311:72\n |\n311 | let cap= Admin.account.storage.borrow\u003cauth(FindPack.Owner) \u0026FindPack.Collection\u003e(from: FindPack.DLQCollectionStoragePath)!\n | ^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindPack`\n --\u003e 35717efbbce11c74.Admin:311:99\n |\n311 | let cap= Admin.account.storage.borrow\u003cauth(FindPack.Owner) \u0026FindPack.Collection\u003e(from: FindPack.DLQCollectionStoragePath)!\n | ^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.Admin:311:21\n |\n311 | let cap= Admin.account.storage.borrow\u003cauth(FindPack.Owner) \u0026FindPack.Collection\u003e(from: FindPack.DLQCollectionStoragePath)!\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `NameVoucher`\n --\u003e 35717efbbce11c74.Admin:359:19\n |\n359 | return NameVoucher.mintNFT(recipient: receiver, minCharLength: minCharLength)\n | ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NameVoucher`\n --\u003e 35717efbbce11c74.Admin:367:57\n |\n367 | let receiver = Admin.account.storage.borrow\u003c\u0026NameVoucher.Collection\u003e(from: NameVoucher.CollectionStoragePath)!\n | ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `NameVoucher`\n --\u003e 35717efbbce11c74.Admin:367:87\n |\n367 | let receiver = Admin.account.storage.borrow\u003c\u0026NameVoucher.Collection\u003e(from: NameVoucher.CollectionStoragePath)!\n | ^^^^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.Admin:367:27\n |\n367 | let receiver = Admin.account.storage.borrow\u003c\u0026NameVoucher.Collection\u003e(from: NameVoucher.CollectionStoragePath)!\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `NameVoucher`\n --\u003e 35717efbbce11c74.Admin:368:19\n |\n368 | return NameVoucher.mintNFT(recipient: receiver, minCharLength: minCharLength)\n | ^^^^^^^^^^^ not found in this scope\n"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FindLeaseMarketSale","error":"error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindLeaseMarket: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindMarket:315:25\n\nerror: value of type `\u0026{FungibleTokenSwitchboard.SwitchboardPublic}` has no member `getVaultTypes`\n --\u003e 35717efbbce11c74.FindMarket:1411:29\n\n--\u003e 35717efbbce11c74.FindMarket\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:325:37\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:327:42\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:327:41\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:331:43\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:331:42\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:348:42\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:348:41\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:352:37\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:382:33\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:382:47\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:377:46\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:377:60\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:397:42\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:397:41\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:401:37\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:29:53\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:29:52\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:42:67\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:42:66\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:56:65\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:56:64\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:137:59\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:137:58\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:211:68\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:211:67\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:222:66\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:222:65\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:254:58\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:254:57\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:666:41\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:30:15\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindLeaseMarket:46:29\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:58:15\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:70:20\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:87:22\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:100:31\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:110:22\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:114:31\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:124:22\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:128:31\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:168:137\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:183:140\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:224:15\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:245:31\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:443:25\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:449:35\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:667:55\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:667:76\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindLeaseMarket:667:15\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:673:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:674:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:679:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:680:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:685:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:686:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:691:8\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarket:692:8\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:337:26\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:338:60\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarket:338:59\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:338:89\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindLeaseMarket:338:21\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:426:52\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:426:74\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindLeaseMarket:426:25\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:477:32\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarket:479:39\n\n--\u003e 35717efbbce11c74.FindLeaseMarket\n\nerror: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:\nerror: mismatched types\n --\u003e 35717efbbce11c74.FindMarket:315:25\n\nerror: value of type `\u0026{FungibleTokenSwitchboard.SwitchboardPublic}` has no member `getVaultTypes`\n --\u003e 35717efbbce11c74.FindMarket:1411:29\n\n--\u003e 35717efbbce11c74.FindMarket\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:21:36\n |\n21 | access(all) resource SaleItem : FindLeaseMarket.SaleItem{\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:132:71\n |\n132 | access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:128:59\n |\n128 | access(all) fun borrowSaleItem(_ name: String) : \u0026{FindLeaseMarket.SaleItem}\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:128:58\n |\n128 | access(all) fun borrowSaleItem(_ name: String) : \u0026{FindLeaseMarket.SaleItem}\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:18:170\n |\n18 | access(all) event Sale(tenant: String, id: UInt64, saleID: UInt64, seller: Address, sellerName: String?, amount: UFix64, status: String, vaultType:String, leaseInfo: FindLeaseMarket.LeaseInfo?, buyer:Address?, buyerName:String?, buyerAvatar: String?, endsAt:UFix64?)\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:33:22\n |\n33 | init(pointer: FindLeaseMarket.AuthLeasePointer, vaultType: Type, price:UFix64, validUntil: UFix64?, saleItemExtraField: {String : AnyStruct}) {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:26:38\n |\n26 | access(contract) var pointer: FindLeaseMarket.AuthLeasePointer\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:94:38\n |\n94 | access(all) fun getAuction(): FindLeaseMarket.AuctionItem? {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:110:40\n |\n110 | access(all) fun toLeaseInfo() : FindLeaseMarket.LeaseInfo {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:138:47\n |\n138 | init (_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:138:46\n |\n138 | init (_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:136:60\n |\n136 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:136:59\n |\n136 | access(contract) let tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:143:41\n |\n143 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:143:40\n |\n143 | access(self) fun getTenant() : \u0026{FindMarket.TenantPublic} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:201:48\n |\n201 | access(Seller) fun listForSale(pointer: FindLeaseMarket.AuthLeasePointer, vaultType: Type, directSellPrice:UFix64, validUntil: UFix64?, extraField: {String:AnyStruct}) {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:269:59\n |\n269 | access(all) fun borrowSaleItem(_ name: String) : \u0026{FindLeaseMarket.SaleItem} {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:269:58\n |\n269 | access(all) fun borrowSaleItem(_ name: String) : \u0026{FindLeaseMarket.SaleItem} {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:279:83\n |\n279 | access(all) fun createEmptySaleItemCollection(_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @SaleItemCollection {\n | ^^^^^^^^^^ not found in this scope\n\nerror: ambiguous intersection type\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:279:82\n |\n279 | access(all) fun createEmptySaleItemCollection(_ tenantCapability: Capability\u003c\u0026{FindMarket.TenantPublic}\u003e) : @SaleItemCollection {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:283:138\n |\n283 | access(all) fun getSaleItemCapability(marketplace:Address, user:Address) : Capability\u003c\u0026{FindLeaseMarketSale.SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic}\u003e? {\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:294:8\n |\n294 | FindLeaseMarket.addSaleItemType(Type\u003c@SaleItem\u003e())\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:295:8\n |\n295 | FindLeaseMarket.addSaleItemCollectionType(Type\u003c@SaleItemCollection\u003e())\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:284:11\n |\n284 | if FindMarket.getTenantCapability(marketplace) == nil {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:287:22\n |\n287 | if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:288:101\n |\n288 | return getAccount(user).capabilities.get\u003c\u0026{FindLeaseMarketSale.SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic}\u003e(tenant.getPublicPath(Type\u003c@SaleItemCollection\u003e()))!\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:64:23\n |\n64 | return FIND.reverseLookup(address)\n | ^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:74:25\n |\n74 | return Type\u003c@FIND.Lease\u003e()\n | ^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:74:19\n |\n74 | return Type\u003c@FIND.Lease\u003e()\n | ^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:87:19\n |\n87 | return FIND.reverseLookup(address)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:111:19\n |\n111 | return FindLeaseMarket.LeaseInfo(self.pointer)\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:174:183\n |\n174 | let actionResult=self.getTenant().allowedAction(listingType: Type\u003c@FindLeaseMarketSale.SaleItem\u003e(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:\"buy lease for sale\"), seller: self.owner!.address, buyer: to)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:189:26\n |\n189 | let buyerName=FIND.reverseLookup(buyer)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:190:26\n |\n190 | let profile = FIND.lookup(buyer.toString())\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindLeaseMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:194:12\n |\n194 | FindLeaseMarket.pay(tenant:self.getTenant().name, leaseName:name, saleItem: saleItem, vault: \u003c- vault, leaseInfo:leaseInfo, cuts:cuts)\n | ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:196:123\n |\n196 | emit Sale(tenant:self.getTenant().name, id: saleItem.getId(), saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: soldFor, status:\"sold\", vaultType: ftType.identifier, leaseInfo:leaseInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile?.getAvatar() ,endsAt:saleItem.validUntil)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:216:183\n |\n216 | let actionResult=self.getTenant().allowedAction(listingType: Type\u003c@FindLeaseMarketSale.SaleItem\u003e(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:true, name:\"list lease for sale\"), seller: self.owner!.address, buyer: nil)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:223:124\n |\n223 | emit Sale(tenant: self.getTenant().name, id: saleItem.getId(), saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: saleItem.salePrice, status: \"active_listed\", vaultType: vaultType.identifier, leaseInfo:saleItem.toLeaseInfo(), buyer: nil, buyerName:nil, buyerAvatar:nil, endsAt:saleItem.validUntil)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FindMarket`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:237:187\n |\n237 | let actionResult=self.getTenant().allowedAction(listingType: Type\u003c@FindLeaseMarketSale.SaleItem\u003e(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:\"delist lease for sale\"), seller: nil, buyer: nil)\n | ^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:243:126\n |\n243 | emit Sale(tenant:self.getTenant().name, id: saleItem.getId(), saleID: saleItem.uuid, seller:owner, sellerName:FIND.reverseLookup(owner), amount: saleItem.salePrice, status: \"cancel\", vaultType: saleItem.vaultType.identifier,leaseInfo: saleItem.toLeaseInfo(), buyer:nil, buyerName:nil, buyerAvatar:nil, endsAt:saleItem.validUntil)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:250:126\n |\n250 | emit Sale(tenant:self.getTenant().name, id: saleItem.getId(), saleID: saleItem.uuid, seller:owner, sellerName:FIND.reverseLookup(owner), amount: saleItem.salePrice, status: \"cancel\", vaultType: saleItem.vaultType.identifier,leaseInfo: nil, buyer:nil, buyerName:nil, buyerAvatar:nil, endsAt:saleItem.validUntil)\n | ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 35717efbbce11c74.FindLeaseMarketSale:252:126\n |\n252 | emit Sale(tenant:self.getTenant().name, id: saleItem.getId(), saleID: saleItem.uuid, seller:owner, sellerName:FIND.reverseLookup(owner), amount: saleItem.salePrice, status: \"cancel\", vaultType: saleItem.vaultType.identifier,leaseInfo: saleItem.toLeaseInfo(), buyer:nil, buyerName:nil, buyerAvatar:nil, endsAt:saleItem.validUntil)\n | ^^^^ not found in this scope\n"},{"kind":"contract-update-success","account_address":"0x35717efbbce11c74","contract_name":"FindViews"},{"kind":"contract-update-failure","account_address":"0x35717efbbce11c74","contract_name":"FIND","error":"error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n |\n1358 | access(LeaseOwner) fun registerUSDC(name: String, vault: @FiatToken.Vault){\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n |\n1610 | access(all) fun registerUSDC(name: String, vault: @FiatToken.Vault, profile: Capability\u003c\u0026{Profile.Public}\u003e, leases: Capability\u003c\u0026{LeaseCollectionPublic}\u003e) {\n | ^^^^^^^^^ not found in this scope\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n |\n2110 | if self.account.storage.borrow\u003c\u0026FUSD.Vault\u003e(from: FUSD.VaultStoragePath) == nil {\n | ^^^^^^^^^^^^^^^^ unknown member\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n |\n2112 | let vault \u003c- FUSD.createEmptyVault()\n | ^^^^^^^^^^^^^^^^^^^^^^^ expected at least 1, got 0\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n |\n2115 | self.account.storage.save(\u003c-vault, to: FUSD.VaultStoragePath)\n | ^^^^^^^^^^^^^^^^ unknown member\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n |\n2119 | FUSD.VaultStoragePath\n | ^^^^^^^^^^^^^^^^ unknown member\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n |\n2121 | self.account.capabilities.publish(vaultCap, at: FUSD.VaultPublicPath)\n | ^^^^^^^^^^^^^^^ unknown member\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n |\n2123 | let capb = self.account.capabilities.storage.issue\u003c\u0026{FungibleToken.Vault}\u003e(FUSD.VaultStoragePath)\n | ^^^^^^^^^^^^^^^^ unknown member\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n |\n2129 | FUSD.VaultStoragePath\n | ^^^^^^^^^^^^^^^^ unknown member\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n |\n2131 | self.account.capabilities.publish(receiverCap, at: FUSD.ReceiverPublicPath)\n | ^^^^^^^^^^^^^^^^^^ unknown member\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n |\n153 | if let cap = account.capabilities.get\u003c\u0026{Profile.Public}\u003e(Profile.publicPath) {\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `optional`, got `Capability\u003c\u0026{Profile.Public}\u003e`\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n |\n627 | access(all) resource LeaseCollection: LeaseCollectionPublic {\n | ^\n ... \n |\n1293 | access(all) fun move(name: String, profile: Capability\u003c\u0026{Profile.Public}\u003e, to: Capability\u003c\u0026LeaseCollection\u003e) {\n | ---- mismatch here\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n |\n1633 | let usdcCap = account.capabilities.get\u003c\u0026{FungibleToken.Receiver}\u003e(FiatToken.VaultReceiverPubPath)!\n | ^^^^^^^^^ not found in this scope\n"},{"kind":"contract-update-success","account_address":"0x324c34e1c517e4db","contract_name":"NFTCatalog"},{"kind":"contract-update-success","account_address":"0x324c34e1c517e4db","contract_name":"NFTRetrieval"},{"kind":"contract-update-success","account_address":"0x324c34e1c517e4db","contract_name":"NFTCatalogAdmin"},{"kind":"contract-update-success","account_address":"0x31ad40c07a2a9788","contract_name":"ScopedFTProviders"},{"kind":"contract-update-success","account_address":"0x31ad40c07a2a9788","contract_name":"AddressUtils"},{"kind":"contract-update-success","account_address":"0x31ad40c07a2a9788","contract_name":"ScopedNFTProviders"},{"kind":"contract-update-success","account_address":"0x31ad40c07a2a9788","contract_name":"ArrayUtils"},{"kind":"contract-update-success","account_address":"0x31ad40c07a2a9788","contract_name":"StringUtils"},{"kind":"contract-update-failure","account_address":"0x2d59ec5158e3adae","contract_name":"HeroesOfTheFlow","error":"error: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 2d59ec5158e3adae.HeroesOfTheFlow:292:43\n |\n292 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: resource `HeroesOfTheFlow.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 2d59ec5158e3adae.HeroesOfTheFlow:260:25\n |\n260 | access(all) resource Collection: CollectionPublic, NonFungibleToken.Collection {\n | ^\n ... \n |\n292 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-success","account_address":"0x2bd8210db3a8fe8a","contract_name":"SwapStatsRegistry"},{"kind":"contract-update-success","account_address":"0x2bd8210db3a8fe8a","contract_name":"SwapArchive"},{"kind":"contract-update-success","account_address":"0x2bd8210db3a8fe8a","contract_name":"Utils"},{"kind":"contract-update-success","account_address":"0x2bd8210db3a8fe8a","contract_name":"SwapStats"},{"kind":"contract-update-success","account_address":"0x2bd8210db3a8fe8a","contract_name":"NFTLocking"},{"kind":"contract-update-success","account_address":"0x2bd8210db3a8fe8a","contract_name":"Swap"},{"kind":"contract-update-success","account_address":"0x294e44e1ec6993c6","contract_name":"CapabilityFactory"},{"kind":"contract-update-success","account_address":"0x294e44e1ec6993c6","contract_name":"FTReceiverFactory"},{"kind":"contract-update-success","account_address":"0x294e44e1ec6993c6","contract_name":"CapabilityDelegator"},{"kind":"contract-update-success","account_address":"0x294e44e1ec6993c6","contract_name":"FTBalanceFactory"},{"kind":"contract-update-success","account_address":"0x294e44e1ec6993c6","contract_name":"NFTProviderAndCollectionFactory"},{"kind":"contract-update-success","account_address":"0x294e44e1ec6993c6","contract_name":"NFTProviderFactory"},{"kind":"contract-update-success","account_address":"0x294e44e1ec6993c6","contract_name":"NFTCollectionPublicFactory"},{"kind":"contract-update-success","account_address":"0x294e44e1ec6993c6","contract_name":"FTAllFactory"},{"kind":"contract-update-success","account_address":"0x294e44e1ec6993c6","contract_name":"HybridCustody"},{"kind":"contract-update-success","account_address":"0x294e44e1ec6993c6","contract_name":"FTReceiverBalanceFactory"},{"kind":"contract-update-success","account_address":"0x294e44e1ec6993c6","contract_name":"FTProviderFactory"},{"kind":"contract-update-success","account_address":"0x294e44e1ec6993c6","contract_name":"CapabilityFilter"},{"kind":"contract-update-failure","account_address":"0x1f38da7a93c61f28","contract_name":"ExampleNFT","error":"error: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1f38da7a93c61f28.ExampleNFT:161:43\n |\n161 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1f38da7a93c61f28.ExampleNFT:183:60\n |\n183 | let authTokenRef = (\u0026self.ownedNFTs[id] as auth(NonFungibleToken.Owner) \u0026{NonFungibleToken.NFT}?)!\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: mismatched types\n --\u003e 1f38da7a93c61f28.ExampleNFT:185:38\n |\n185 | ExampleNFT.emitNFTUpdated(authTokenRef)\n | ^^^^^^^^^^^^ expected `auth(NonFungibleToken.Update) \u0026{NonFungibleToken.NFT}`, got `auth(NonFungibleToken) \u0026{NonFungibleToken.NFT}`\n\nerror: resource `ExampleNFT.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1f38da7a93c61f28.ExampleNFT:134:25\n |\n134 | access(all) resource Collection: NonFungibleToken.Collection, ExampleNFTCollectionPublic {\n | ^\n ... \n |\n137 | access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}}\n | --------- mismatch here\n\nerror: resource `ExampleNFT.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1f38da7a93c61f28.ExampleNFT:134:25\n |\n134 | access(all) resource Collection: NonFungibleToken.Collection, ExampleNFTCollectionPublic {\n | ^\n ... \n |\n161 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-failure","account_address":"0x1c5033ad60821c97","contract_name":"Teleport","error":"error: error getting program 1c5033ad60821c97.Wearables: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Wearables:728:37\n\nerror: resource `Wearables.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.Wearables:718:22\n\n--\u003e 1c5033ad60821c97.Wearables\n\nerror: error getting program 43ee8c22fcf94ea3.DapperStorageRent: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :7:0\n |\n7 | pub contract DapperStorageRent {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :9:2\n |\n9 | pub let DapperStorageRentAdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:2\n |\n23 | pub event BlockedAddress(_ address: [Address])\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:2\n |\n25 | pub event Refuelled(_ address: Address)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :27:2\n |\n27 | pub event RefilledFailed(address: Address, reason: String)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :33:2\n |\n33 | pub fun getStorageRentRefillThreshold(): UInt64 {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:2\n |\n41 | pub fun getRefilledAccounts(): [Address] {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :49:2\n |\n49 | pub fun getBlockedAccounts() : [Address] {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :57:2\n |\n57 | pub fun getRefilledAccountInfos(): {Address: RefilledAccountInfo} {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :65:2\n |\n65 | pub fun getRefillRequiredBlocks(): UInt64 {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :70:2\n |\n70 | pub fun fundedRefill(address: Address, tokens: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:2\n |\n75 | pub fun fundedRefillV2(address: Address, tokens: @FungibleToken.Vault): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:2\n |\n85 | pub fun tryRefill(_ address: Address) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :124:106\n |\n124 | if let vaultBalanceRef = self.account.getCapability(/public/flowTokenBalance).borrow\u003c\u0026FlowToken.Vault{FungibleToken.Balance}\u003e() {\n | ^^^^^^^^^^^^^\n\n--\u003e 43ee8c22fcf94ea3.DapperStorageRent\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Teleport:115:43\n |\n115 | \t\t\tlet wearable= account.capabilities.get\u003c\u0026Wearables.Collection\u003e(Wearables.CollectionPublicPath)!.borrow() ?? panic(\"cannot borrow werable cap\")\n | \t\t\t ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Teleport:115:65\n |\n115 | \t\t\tlet wearable= account.capabilities.get\u003c\u0026Wearables.Collection\u003e(Wearables.CollectionPublicPath)!.borrow() ?? panic(\"cannot borrow werable cap\")\n | \t\t\t ^^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 1c5033ad60821c97.Teleport:115:17\n |\n115 | \t\t\tlet wearable= account.capabilities.get\u003c\u0026Wearables.Collection\u003e(Wearables.CollectionPublicPath)!.borrow() ?? panic(\"cannot borrow werable cap\")\n | \t\t\t ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot infer type parameter: `T`\n --\u003e 1c5033ad60821c97.Teleport:115:17\n |\n115 | \t\t\tlet wearable= account.capabilities.get\u003c\u0026Wearables.Collection\u003e(Wearables.CollectionPublicPath)!.borrow() ?? panic(\"cannot borrow werable cap\")\n | \t\t\t ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Teleport:119:4\n |\n119 | \t\t\t\tWearables.mintNFT(recipient: wearable, template:id, context:context)\n | \t\t\t\t^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `DapperStorageRent`\n --\u003e 1c5033ad60821c97.Teleport:136:3\n |\n136 | \t\t\tDapperStorageRent.tryRefill(data.receiver)\n | \t\t\t^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `DapperStorageRent`\n --\u003e 1c5033ad60821c97.Teleport:159:20\n |\n159 | \t\t\t\tlet newVault \u003c- DapperStorageRent.fundedRefillV2(address: data.receiver, tokens: \u003c- vaultRef.withdraw(amount: amount))\n | \t\t\t\t ^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot access `withdraw`: function requires `Withdraw` authorization, but reference is unauthorized\n --\u003e 1c5033ad60821c97.Teleport:159:88\n |\n159 | \t\t\t\tlet newVault \u003c- DapperStorageRent.fundedRefillV2(address: data.receiver, tokens: \u003c- vaultRef.withdraw(amount: amount))\n | \t\t\t\t ^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Teleport:181:43\n |\n181 | \t\t\tlet wearable= account.capabilities.get\u003c\u0026Wearables.Collection\u003e(Wearables.CollectionPublicPath)!.borrow() ?? panic(\"cannot borrow werable cap\")\n | \t\t\t ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Teleport:181:65\n |\n181 | \t\t\tlet wearable= account.capabilities.get\u003c\u0026Wearables.Collection\u003e(Wearables.CollectionPublicPath)!.borrow() ?? panic(\"cannot borrow werable cap\")\n | \t\t\t ^^^^^^^^^ not found in this scope\n\nerror: cannot infer type parameter: `T`\n --\u003e 1c5033ad60821c97.Teleport:181:17\n |\n181 | \t\t\tlet wearable= account.capabilities.get\u003c\u0026Wearables.Collection\u003e(Wearables.CollectionPublicPath)!.borrow() ?? panic(\"cannot borrow werable cap\")\n | \t\t\t ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot infer type parameter: `T`\n --\u003e 1c5033ad60821c97.Teleport:181:17\n |\n181 | \t\t\tlet wearable= account.capabilities.get\u003c\u0026Wearables.Collection\u003e(Wearables.CollectionPublicPath)!.borrow() ?? panic(\"cannot borrow werable cap\")\n | \t\t\t ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Teleport:185:4\n |\n185 | \t\t\t\tWearables.mintNFT(recipient: wearable, template:id, context:context)\n | \t\t\t\t^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `DapperStorageRent`\n --\u003e 1c5033ad60821c97.Teleport:201:3\n |\n201 | \t\t\tDapperStorageRent.tryRefill(data.receiver)\n | \t\t\t^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `DapperStorageRent`\n --\u003e 1c5033ad60821c97.Teleport:224:20\n |\n224 | \t\t\t\tlet newVault \u003c- DapperStorageRent.fundedRefillV2(address: data.receiver, tokens: \u003c- vaultRef.withdraw(amount: amount))\n | \t\t\t\t ^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot access `withdraw`: function requires `Withdraw` authorization, but reference is unauthorized\n --\u003e 1c5033ad60821c97.Teleport:224:88\n |\n224 | \t\t\t\tlet newVault \u003c- DapperStorageRent.fundedRefillV2(address: data.receiver, tokens: \u003c- vaultRef.withdraw(amount: amount))\n | \t\t\t\t ^^^^^^^^^^^^^^^^^\n"},{"kind":"contract-update-success","account_address":"0x1c5033ad60821c97","contract_name":"Debug"},{"kind":"contract-update-failure","account_address":"0x1c5033ad60821c97","contract_name":"Admin","error":"error: error getting program 1c5033ad60821c97.Wearables: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Wearables:728:37\n\nerror: resource `Wearables.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.Wearables:718:22\n\n--\u003e 1c5033ad60821c97.Wearables\n\nerror: error getting program 1c5033ad60821c97.Doodles: failed to derive value: load program failed: Checking failed:\nerror: error getting program 1c5033ad60821c97.Wearables: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Wearables:728:37\n\nerror: resource `Wearables.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.Wearables:718:22\n\n--\u003e 1c5033ad60821c97.Wearables\n\nerror: error getting program 1c5033ad60821c97.DoodleNames: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.DoodleNames:121:37\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 1c5033ad60821c97.DoodleNames:205:7\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 1c5033ad60821c97.DoodleNames:233:7\n\nerror: resource `DoodleNames.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.DoodleNames:111:22\n\n--\u003e 1c5033ad60821c97.DoodleNames\n\nerror: cannot find type in this scope: `DoodleNames`\n --\u003e 1c5033ad60821c97.Doodles:234:35\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:242:39\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Doodles:428:84\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:428:109\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Doodles:477:88\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Doodles:499:165\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Doodles:521:143\n\nerror: cannot find type in this scope: `DoodleNames`\n --\u003e 1c5033ad60821c97.Doodles:581:38\n\nerror: cannot find type in this scope: `DoodleNames`\n --\u003e 1c5033ad60821c97.Doodles:590:36\n\nerror: cannot find type in this scope: `DoodleNames`\n --\u003e 1c5033ad60821c97.Doodles:606:40\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:623:45\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:653:64\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:669:50\n\nerror: cannot find type in this scope: `DoodleNames`\n --\u003e 1c5033ad60821c97.Doodles:673:46\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Doodles:822:37\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:894:13\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:902:16\n\nerror: cannot find variable in this scope: `DoodleNames`\n --\u003e 1c5033ad60821c97.Doodles:940:14\n\nerror: cannot find type in this scope: `DoodleNames`\n --\u003e 1c5033ad60821c97.Doodles:280:31\n\nerror: mismatched types\n --\u003e 1c5033ad60821c97.Doodles:280:12\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:282:35\n\nerror: mismatched types\n --\u003e 1c5033ad60821c97.Doodles:282:11\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:450:32\n\nerror: mismatched types\n --\u003e 1c5033ad60821c97.Doodles:480:23\n\nerror: mismatched types\n --\u003e 1c5033ad60821c97.Doodles:502:23\n\nerror: mismatched types\n --\u003e 1c5033ad60821c97.Doodles:532:48\n\nerror: cannot access `withdraw`: function requires `Withdraw` authorization, but reference only has `Withdraw | NonFungibleToken` authorization\n --\u003e 1c5033ad60821c97.Doodles:541:24\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:542:33\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:678:40\n\nerror: mismatched types\n --\u003e 1c5033ad60821c97.Doodles:679:23\n\nerror: resource `Doodles.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.Doodles:812:22\n\n--\u003e 1c5033ad60821c97.Doodles\n\nerror: error getting program 1c5033ad60821c97.Redeemables: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Redeemables:246:15\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Redeemables:257:37\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Redeemables:321:9\n\nerror: cannot use optional chaining: type `Capability\u003c\u0026{Redeemables.RedeemablesCollectionPublic}\u003e` is not optional\n --\u003e 1c5033ad60821c97.Redeemables:440:4\n\nerror: resource `Redeemables.Collection` does not conform to resource interface `Redeemables.RedeemablesCollectionPublic`\n --\u003e 1c5033ad60821c97.Redeemables:250:22\n\nerror: resource `Redeemables.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.Redeemables:250:22\n\n--\u003e 1c5033ad60821c97.Redeemables\n\nerror: error getting program 1c5033ad60821c97.DoodlePacks: failed to derive value: load program failed: Checking failed:\nerror: error getting program 1c5033ad60821c97.OpenDoodlePacks: failed to derive value: load program failed: Checking failed:\nerror: error getting program 1c5033ad60821c97.Wearables: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Wearables:728:37\n\nerror: resource `Wearables.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.Wearables:718:22\n\n--\u003e 1c5033ad60821c97.Wearables\n\nerror: error getting program 1c5033ad60821c97.Redeemables: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Redeemables:246:15\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Redeemables:257:37\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Redeemables:321:9\n\nerror: cannot use optional chaining: type `Capability\u003c\u0026{Redeemables.RedeemablesCollectionPublic}\u003e` is not optional\n --\u003e 1c5033ad60821c97.Redeemables:440:4\n\nerror: resource `Redeemables.Collection` does not conform to resource interface `Redeemables.RedeemablesCollectionPublic`\n --\u003e 1c5033ad60821c97.Redeemables:250:22\n\nerror: resource `Redeemables.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.Redeemables:250:22\n\n--\u003e 1c5033ad60821c97.Redeemables\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:140:43\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:264:72\n\nerror: cannot access `withdraw`: function requires `Withdraw` authorization, but reference only has `Withdraw | NonFungibleToken` authorization\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:313:19\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:427:107\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:429:16\n\nerror: cannot find variable in this scope: `Redeemables`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:438:107\n\nerror: cannot find variable in this scope: `Redeemables`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:440:16\n\nerror: resource `OpenDoodlePacks.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:133:25\n\n--\u003e 1c5033ad60821c97.OpenDoodlePacks\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.DoodlePacks:141:37\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.DoodlePacks:233:67\n\nerror: cannot find type in this scope: `OpenDoodlePacks`\n --\u003e 1c5033ad60821c97.DoodlePacks:233:169\n\nerror: cannot find variable in this scope: `OpenDoodlePacks`\n --\u003e 1c5033ad60821c97.DoodlePacks:236:18\n\nerror: cannot access `withdraw`: function requires `Withdraw` authorization, but reference only has `Withdraw | NonFungibleToken` authorization\n --\u003e 1c5033ad60821c97.DoodlePacks:238:17\n\nerror: resource `DoodlePacks.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.DoodlePacks:138:22\n\n--\u003e 1c5033ad60821c97.DoodlePacks\n\nerror: error getting program 1c5033ad60821c97.OpenDoodlePacks: failed to derive value: load program failed: Checking failed:\nerror: error getting program 1c5033ad60821c97.Wearables: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Wearables:728:37\n\nerror: resource `Wearables.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.Wearables:718:22\n\n--\u003e 1c5033ad60821c97.Wearables\n\nerror: error getting program 1c5033ad60821c97.Redeemables: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Redeemables:246:15\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Redeemables:257:37\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Redeemables:321:9\n\nerror: cannot use optional chaining: type `Capability\u003c\u0026{Redeemables.RedeemablesCollectionPublic}\u003e` is not optional\n --\u003e 1c5033ad60821c97.Redeemables:440:4\n\nerror: resource `Redeemables.Collection` does not conform to resource interface `Redeemables.RedeemablesCollectionPublic`\n --\u003e 1c5033ad60821c97.Redeemables:250:22\n\nerror: resource `Redeemables.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.Redeemables:250:22\n\n--\u003e 1c5033ad60821c97.Redeemables\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:140:43\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:264:72\n\nerror: cannot access `withdraw`: function requires `Withdraw` authorization, but reference only has `Withdraw | NonFungibleToken` authorization\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:313:19\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:427:107\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:429:16\n\nerror: cannot find variable in this scope: `Redeemables`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:438:107\n\nerror: cannot find variable in this scope: `Redeemables`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:440:16\n\nerror: resource `OpenDoodlePacks.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:133:25\n\n--\u003e 1c5033ad60821c97.OpenDoodlePacks\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Admin:58:43\n |\n58 | \t\taccess(all) fun registerWearableSet(_ s: Wearables.Set) {\n | \t\t ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Admin:72:48\n |\n72 | \t\taccess(all) fun registerWearablePosition(_ p: Wearables.Position) {\n | \t\t ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Admin:86:48\n |\n86 | \t\taccess(all) fun registerWearableTemplate(_ t: Wearables.Template) {\n | \t\t ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Admin:128:6\n |\n128 | \t\t): @Wearables.NFT {\n | \t\t ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Admin:144:9\n |\n144 | \t\t\tdata: Wearables.WearableMintData,\n | \t\t\t ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Doodles`\n --\u003e 1c5033ad60821c97.Admin:195:52\n |\n195 | \t\taccess(all) fun registerDoodlesBaseCharacter(_ d: Doodles.BaseCharacter) {\n | \t\t ^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Doodles`\n --\u003e 1c5033ad60821c97.Admin:209:46\n |\n209 | \t\taccess(all) fun registerDoodlesSpecies(_ d: Doodles.Species) {\n | \t\t ^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Doodles`\n --\u003e 1c5033ad60821c97.Admin:223:42\n |\n223 | \t\taccess(all) fun registerDoodlesSet(_ d: Doodles.Set) {\n | \t\t ^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Doodles`\n --\u003e 1c5033ad60821c97.Admin:242:6\n |\n242 | \t\t): @Doodles.NFT {\n | \t\t ^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Admin:62:3\n |\n62 | \t\t\tWearables.addSet(s)\n | \t\t\t^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Admin:69:3\n |\n69 | \t\t\tWearables.retireSet(id)\n | \t\t\t^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Admin:76:3\n |\n76 | \t\t\tWearables.addPosition(p)\n | \t\t\t^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Admin:83:3\n |\n83 | \t\t\tWearables.retirePosition(id)\n | \t\t\t^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Admin:90:3\n |\n90 | \t\t\tWearables.addTemplate(t)\n | \t\t\t^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Admin:97:3\n |\n97 | \t\t\tWearables.retireTemplate(id)\n | \t\t\t^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Admin:104:3\n |\n104 | \t\t\tWearables.updateTemplateDescription(templateId: templateId, description: description)\n | \t\t\t^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Admin:117:3\n |\n117 | \t\t\tWearables.mintNFT(\n | \t\t\t^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Admin:133:22\n |\n133 | \t\t\tlet newWearable \u003c- Wearables.mintNFTDirect(\n | \t\t\t ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Admin:152:3\n |\n152 | \t\t\tWearables.mintEditionNFT(\n | \t\t\t^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Doodles`\n --\u003e 1c5033ad60821c97.Admin:199:3\n |\n199 | \t\t\tDoodles.setBaseCharacter(d)\n | \t\t\t^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Doodles`\n --\u003e 1c5033ad60821c97.Admin:206:3\n |\n206 | \t\t\tDoodles.retireBaseCharacter(id)\n | \t\t\t^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Doodles`\n --\u003e 1c5033ad60821c97.Admin:213:3\n |\n213 | \t\t\tDoodles.addSpecies(d)\n | \t\t\t^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Doodles`\n --\u003e 1c5033ad60821c97.Admin:220:3\n |\n220 | \t\t\tDoodles.retireSpecies(id)\n | \t\t\t^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Doodles`\n --\u003e 1c5033ad60821c97.Admin:227:3\n |\n227 | \t\t\tDoodles.addSet(d)\n | \t\t\t^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Doodles`\n --\u003e 1c5033ad60821c97.Admin:234:3\n |\n234 | \t\t\tDoodles.retireSet(id)\n | \t\t\t^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Doodles`\n --\u003e 1c5033ad60821c97.Admin:247:17\n |\n247 | \t\t\tlet doodle \u003c- Doodles.adminMintDoodle(\n | \t\t\t ^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Redeemables`\n --\u003e 1c5033ad60821c97.Admin:261:3\n |\n261 | \t\t\tRedeemables.createSet(name: name, canRedeem: canRedeem, redeemLimitTimestamp: redeemLimitTimestamp, active: active\n | \t\t\t^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Redeemables`\n --\u003e 1c5033ad60821c97.Admin:269:3\n |\n269 | \t\t\tRedeemables.updateSetActive(setId: setId, active: active)\n | \t\t\t^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Redeemables`\n --\u003e 1c5033ad60821c97.Admin:276:3\n |\n276 | \t\t\tRedeemables.updateSetCanRedeem(setId: setId, canRedeem: canRedeem)\n | \t\t\t^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Redeemables`\n --\u003e 1c5033ad60821c97.Admin:283:3\n |\n283 | \t\t\tRedeemables.updateSetRedeemLimitTimestamp(setId: setId, redeemLimitTimestamp: redeemLimitTimestamp)\n | \t\t\t^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Redeemables`\n --\u003e 1c5033ad60821c97.Admin:300:3\n |\n300 | \t\t\tRedeemables.createTemplate(\n | \t\t\t^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Redeemables`\n --\u003e 1c5033ad60821c97.Admin:317:3\n |\n317 | \t\t\tRedeemables.updateTemplateActive(templateId: templateId, active: active)\n | \t\t\t^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Redeemables`\n --\u003e 1c5033ad60821c97.Admin:324:3\n |\n324 | \t\t\tRedeemables.mintNFT(recipient: recipient, templateId: templateId)\n | \t\t\t^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Redeemables`\n --\u003e 1c5033ad60821c97.Admin:331:3\n |\n331 | \t\t\tRedeemables.burnUnredeemedSet(setId: setId)\n | \t\t\t^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `DoodlePacks`\n --\u003e 1c5033ad60821c97.Admin:363:3\n |\n363 | \t\t\tDoodlePacks.mintNFT(recipient: recipient, typeId: typeId)\n | \t\t\t^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `OpenDoodlePacks`\n --\u003e 1c5033ad60821c97.Admin:435:3\n |\n435 | \t\t\tOpenDoodlePacks.updateRevealBlocks(revealBlocks: revealBlocks)\n | \t\t\t^^^^^^^^^^^^^^^ not found in this scope\n"},{"kind":"contract-update-failure","account_address":"0x1c5033ad60821c97","contract_name":"DoodlePacks","error":"error: error getting program 1c5033ad60821c97.OpenDoodlePacks: failed to derive value: load program failed: Checking failed:\nerror: error getting program 1c5033ad60821c97.Wearables: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Wearables:728:37\n\nerror: resource `Wearables.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.Wearables:718:22\n\n--\u003e 1c5033ad60821c97.Wearables\n\nerror: error getting program 1c5033ad60821c97.Redeemables: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Redeemables:246:15\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Redeemables:257:37\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Redeemables:321:9\n\nerror: cannot use optional chaining: type `Capability\u003c\u0026{Redeemables.RedeemablesCollectionPublic}\u003e` is not optional\n --\u003e 1c5033ad60821c97.Redeemables:440:4\n\nerror: resource `Redeemables.Collection` does not conform to resource interface `Redeemables.RedeemablesCollectionPublic`\n --\u003e 1c5033ad60821c97.Redeemables:250:22\n\nerror: resource `Redeemables.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.Redeemables:250:22\n\n--\u003e 1c5033ad60821c97.Redeemables\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:140:43\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:264:72\n\nerror: cannot access `withdraw`: function requires `Withdraw` authorization, but reference only has `Withdraw | NonFungibleToken` authorization\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:313:19\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:427:107\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:429:16\n\nerror: cannot find variable in this scope: `Redeemables`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:438:107\n\nerror: cannot find variable in this scope: `Redeemables`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:440:16\n\nerror: resource `OpenDoodlePacks.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:133:25\n\n--\u003e 1c5033ad60821c97.OpenDoodlePacks\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.DoodlePacks:141:37\n |\n141 | \t\taccess(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | \t\t ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.DoodlePacks:233:67\n |\n233 | \taccess(all) fun open(collection: auth(NonFungibleToken.Withdraw | NonFungibleToken.Owner) \u0026{DoodlePacks.CollectionPublic, NonFungibleToken.Provider}, packId: UInt64): @OpenDoodlePacks.NFT {\n | \t ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `OpenDoodlePacks`\n --\u003e 1c5033ad60821c97.DoodlePacks:233:169\n |\n233 | \taccess(all) fun open(collection: auth(NonFungibleToken.Withdraw | NonFungibleToken.Owner) \u0026{DoodlePacks.CollectionPublic, NonFungibleToken.Provider}, packId: UInt64): @OpenDoodlePacks.NFT {\n | \t ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `OpenDoodlePacks`\n --\u003e 1c5033ad60821c97.DoodlePacks:236:18\n |\n236 | \t\tlet openPack \u003c- OpenDoodlePacks.mintNFT(id: pack.id, serialNumber: pack.serialNumber, typeId: pack.typeId)\n | \t\t ^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot access `withdraw`: function requires `Withdraw` authorization, but reference only has `Withdraw | NonFungibleToken` authorization\n --\u003e 1c5033ad60821c97.DoodlePacks:238:17\n |\n238 | \t\tBurner.burn(\u003c- collection.withdraw(withdrawID: packId))\n | \t\t ^^^^^^^^^^^^^^^^^^^\n\nerror: resource `DoodlePacks.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.DoodlePacks:138:22\n |\n138 | \taccess(all) resource Collection: CollectionPublic, NonFungibleToken.Collection{\n | \t ^\n ... \n |\n141 | \t\taccess(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | \t\t -------- mismatch here\n"},{"kind":"contract-update-success","account_address":"0x1c5033ad60821c97","contract_name":"Clock"},{"kind":"contract-update-failure","account_address":"0x1c5033ad60821c97","contract_name":"DoodleNames","error":"error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.DoodleNames:121:37\n |\n121 | \t\taccess(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | \t\t ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 1c5033ad60821c97.DoodleNames:205:7\n |\n205 | \t\tif (!FIND.validateFindName(name)){\n | \t\t ^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 1c5033ad60821c97.DoodleNames:233:7\n |\n233 | \t\tif (!FIND.validateFindName(name)){\n | \t\t ^^^^ not found in this scope\n\nerror: resource `DoodleNames.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.DoodleNames:111:22\n |\n111 | \taccess(all) resource Collection: NonFungibleToken.Collection {\n | \t ^\n ... \n |\n121 | \t\taccess(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | \t\t -------- mismatch here\n"},{"kind":"contract-update-success","account_address":"0x1c5033ad60821c97","contract_name":"DoodlePackTypes"},{"kind":"contract-update-failure","account_address":"0x1c5033ad60821c97","contract_name":"OpenDoodlePacks","error":"error: error getting program 1c5033ad60821c97.Wearables: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Wearables:728:37\n\nerror: resource `Wearables.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.Wearables:718:22\n\n--\u003e 1c5033ad60821c97.Wearables\n\nerror: error getting program 1c5033ad60821c97.Redeemables: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Redeemables:246:15\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Redeemables:257:37\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Redeemables:321:9\n\nerror: cannot use optional chaining: type `Capability\u003c\u0026{Redeemables.RedeemablesCollectionPublic}\u003e` is not optional\n --\u003e 1c5033ad60821c97.Redeemables:440:4\n\nerror: resource `Redeemables.Collection` does not conform to resource interface `Redeemables.RedeemablesCollectionPublic`\n --\u003e 1c5033ad60821c97.Redeemables:250:22\n\nerror: resource `Redeemables.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.Redeemables:250:22\n\n--\u003e 1c5033ad60821c97.Redeemables\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:140:43\n |\n140 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:264:72\n |\n264 | access(all) fun reveal(collection: auth(NonFungibleToken.Withdraw | NonFungibleToken.Owner) \u0026{OpenDoodlePacks.CollectionPublic, NonFungibleToken.Provider}, packId: UInt64, receiverAddress: Address) {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot access `withdraw`: function requires `Withdraw` authorization, but reference only has `Withdraw | NonFungibleToken` authorization\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:313:19\n |\n313 | destroy \u003c- collection.withdraw(withdrawID: packId)\n | ^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:427:107\n |\n427 | let recipient = getAccount(receiverAddress).capabilities.get\u003c\u0026{NonFungibleToken.Receiver}\u003e(Wearables.CollectionPublicPath)!.borrow()\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:429:16\n |\n429 | Wearables.mintNFT(\n | ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Redeemables`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:438:107\n |\n438 | let recipient = getAccount(receiverAddress).capabilities.get\u003c\u0026{NonFungibleToken.Receiver}\u003e(Redeemables.CollectionPublicPath)!.borrow()\n | ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `Redeemables`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:440:16\n |\n440 | Redeemables.mintNFT(recipient: recipient, templateId: templateId)\n | ^^^^^^^^^^^ not found in this scope\n\nerror: resource `OpenDoodlePacks.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.OpenDoodlePacks:133:25\n |\n133 | access(all) resource Collection: CollectionPublic, NonFungibleToken.Collection {\n | ^\n ... \n |\n140 | access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | -------- mismatch here\n"},{"kind":"contract-update-success","account_address":"0x1c5033ad60821c97","contract_name":"Templates"},{"kind":"contract-update-success","account_address":"0x1c5033ad60821c97","contract_name":"GenesisBoxRegistry"},{"kind":"contract-update-failure","account_address":"0x1c5033ad60821c97","contract_name":"Wearables","error":"error: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Wearables:728:37\n |\n728 | \t\taccess(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | \t\t ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: resource `Wearables.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.Wearables:718:22\n |\n718 | \taccess(all) resource Collection: NonFungibleToken.Collection {\n | \t ^\n ... \n |\n728 | \t\taccess(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | \t\t -------- mismatch here\n"},{"kind":"contract-update-success","account_address":"0x1c5033ad60821c97","contract_name":"Random"},{"kind":"contract-update-failure","account_address":"0x1c5033ad60821c97","contract_name":"Redeemables","error":"error: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Redeemables:246:15\n |\n246 | access(NonFungibleToken.Owner) fun redeem(id: UInt64)\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Redeemables:257:37\n |\n257 | \t\taccess(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | \t\t ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Redeemables:321:9\n |\n321 | \t\taccess(NonFungibleToken.Owner) fun redeem(id: UInt64) {\n | \t\t ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot use optional chaining: type `Capability\u003c\u0026{Redeemables.RedeemablesCollectionPublic}\u003e` is not optional\n --\u003e 1c5033ad60821c97.Redeemables:440:4\n |\n440 | \t\t\t\tgetAccount(address).capabilities.get\u003c\u0026{Redeemables.RedeemablesCollectionPublic}\u003e(Redeemables.CollectionPublicPath)?.borrow()\n | \t\t\t\t^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: resource `Redeemables.Collection` does not conform to resource interface `Redeemables.RedeemablesCollectionPublic`\n --\u003e 1c5033ad60821c97.Redeemables:250:22\n |\n250 | \taccess(all) resource Collection: RedeemablesCollectionPublic, NonFungibleToken.Collection {\n | \t ^\n ... \n |\n321 | \t\taccess(NonFungibleToken.Owner) fun redeem(id: UInt64) {\n | \t\t ------ mismatch here\n\nerror: resource `Redeemables.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.Redeemables:250:22\n |\n250 | \taccess(all) resource Collection: RedeemablesCollectionPublic, NonFungibleToken.Collection {\n | \t ^\n ... \n |\n257 | \t\taccess(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | \t\t -------- mismatch here\n"},{"kind":"contract-update-failure","account_address":"0x1c5033ad60821c97","contract_name":"Doodles","error":"error: error getting program 1c5033ad60821c97.Wearables: failed to derive value: load program failed: Checking failed:\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Wearables:728:37\n\nerror: resource `Wearables.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.Wearables:718:22\n\n--\u003e 1c5033ad60821c97.Wearables\n\nerror: error getting program 1c5033ad60821c97.DoodleNames: failed to derive value: load program failed: Checking failed:\nerror: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:\nerror: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:\nerror: `pub` is no longer a valid access keyword\n --\u003e :5:0\n |\n5 | pub contract FiatToken: FungibleToken {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :10:4\n |\n10 | pub event AdminCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :11:4\n |\n11 | pub event AdminChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :14:4\n |\n14 | pub event OwnerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :15:4\n |\n15 | pub event OwnerChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :18:4\n |\n18 | pub event MasterMinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :19:4\n |\n19 | pub event MasterMinterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :22:4\n |\n22 | pub event Paused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :23:4\n |\n23 | pub event Unpaused()\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :24:4\n |\n24 | pub event PauserCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :25:4\n |\n25 | pub event PauserChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :28:4\n |\n28 | pub event Blocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :29:4\n |\n29 | pub event Unblocklisted(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :30:4\n |\n30 | pub event BlocklisterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :31:4\n |\n31 | pub event BlocklisterChanged(address: Address, resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :34:4\n |\n34 | pub event NewVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :35:4\n |\n35 | pub event DestroyVault(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :36:4\n |\n36 | pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :37:4\n |\n37 | pub event FiatTokenDeposited(amount: UFix64, to: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :40:4\n |\n40 | pub event MinterCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :41:4\n |\n41 | pub event MinterControllerCreated(resourceId: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :42:4\n |\n42 | pub event Mint(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :43:4\n |\n43 | pub event Burn(minter: UInt64, amount: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :44:4\n |\n44 | pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :45:4\n |\n45 | pub event MinterRemoved(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :46:4\n |\n46 | pub event ControllerConfigured(controller: UInt64, minter: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :47:4\n |\n47 | pub event ControllerRemoved(controller: UInt64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :52:4\n |\n52 | pub event TokensInitialized(initialSupply: UFix64)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :53:4\n |\n53 | pub event TokensWithdrawn(amount: UFix64, from: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :54:4\n |\n54 | pub event TokensDeposited(amount: UFix64, to: Address?)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :59:4\n |\n59 | pub let VaultStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :60:4\n |\n60 | pub let VaultBalancePubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :61:4\n |\n61 | pub let VaultUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :62:4\n |\n62 | pub let VaultReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :64:4\n |\n64 | pub let BlocklistExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :66:4\n |\n66 | pub let BlocklisterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :67:4\n |\n67 | pub let BlocklisterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :68:4\n |\n68 | pub let BlocklisterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :69:4\n |\n69 | pub let BlocklisterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :71:4\n |\n71 | pub let PauseExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :73:4\n |\n73 | pub let PauserStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :74:4\n |\n74 | pub let PauserCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :75:4\n |\n75 | pub let PauserUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :76:4\n |\n76 | pub let PauserPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :78:4\n |\n78 | pub let AdminExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :80:4\n |\n80 | pub let AdminStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :81:4\n |\n81 | pub let AdminCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :82:4\n |\n82 | pub let AdminUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :83:4\n |\n83 | pub let AdminPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :85:4\n |\n85 | pub let OwnerExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :87:4\n |\n87 | pub let OwnerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :88:4\n |\n88 | pub let OwnerCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :89:4\n |\n89 | pub let OwnerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :90:4\n |\n90 | pub let OwnerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :92:4\n |\n92 | pub let MasterMinterExecutorStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :94:4\n |\n94 | pub let MasterMinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :95:4\n |\n95 | pub let MasterMinterCapReceiverPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :96:4\n |\n96 | pub let MasterMinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :97:4\n |\n97 | pub let MasterMinterPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :99:4\n |\n99 | pub let MinterControllerStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :100:4\n |\n100 | pub let MinterControllerUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :101:4\n |\n101 | pub let MinterControllerPubSigner: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :103:4\n |\n103 | pub let MinterStoragePath: StoragePath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :104:4\n |\n104 | pub let MinterUUIDPubPath: PublicPath\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :109:4\n |\n109 | pub let name: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :110:4\n |\n110 | pub var version: String\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :112:4\n |\n112 | pub var paused: Bool\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :114:4\n |\n114 | pub var totalSupply: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :125:4\n |\n125 | pub resource interface ResourceId {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :126:8\n |\n126 | pub fun UUID(): UInt64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :129:4\n |\n129 | pub resource interface AdminCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :130:8\n |\n130 | pub fun setAdminCap(cap: Capability\u003c\u0026AdminExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :133:4\n |\n133 | pub resource interface OwnerCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :134:8\n |\n134 | pub fun setOwnerCap(cap: Capability\u003c\u0026OwnerExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :137:4\n |\n137 | pub resource interface MasterMinterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :138:8\n |\n138 | pub fun setMasterMinterCap(cap: Capability\u003c\u0026MasterMinterExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :141:4\n |\n141 | pub resource interface BlocklisterCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :142:8\n |\n142 | pub fun setBlocklistCap(cap: Capability\u003c\u0026BlocklistExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :145:4\n |\n145 | pub resource interface PauseCapReceiver {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :146:8\n |\n146 | pub fun setPauseCap(cap: Capability\u003c\u0026PauseExecutor\u003e)\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :186:4\n |\n186 | pub resource Vault:\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :192:8\n |\n192 | pub var balance: UFix64\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :194:8\n |\n194 | pub fun withdraw(amount: UFix64): @FungibleToken.Vault {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :205:8\n |\n205 | pub fun deposit(from: @FungibleToken.Vault) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :219:8\n |\n219 | pub fun UUID(): UInt64 {\n | ^^^\n\nerror: custom destructor definitions are no longer permitted\n --\u003e :231:8\n |\n231 | destroy() {\n | ^ remove the destructor definition\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :244:4\n |\n244 | pub resource AdminExecutor {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :248:8\n |\n248 | pub fun upgradeContract(name: String, code: [UInt8], version: String) {\n | ^^^\n\nerror: `pub` is no longer a valid access keyword\n --\u003e :252:8\n |\n252 | pub fun changeAdmin(to: Address, newPath: PrivatePath) {\n | ^^^\n\nerror: restricted types have been removed; replace with the concrete type or an equivalent intersection type\n --\u003e :255:38\n |\n255 | .getCapability\u003c\u0026Admin{AdminCapReceiver}\u003e(FiatToken.AdminCapReceiverPubPath)\n | ^^^^^^^^^^^^^^^^\n\n--\u003e a983fecbed621163.FiatToken\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1358:66\n\nerror: cannot find type in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1610:59\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2110:63\n\nerror: too few arguments\n --\u003e 35717efbbce11c74.FIND:2112:25\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2115:56\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2119:21\n\nerror: value of type `FUSD` has no member `VaultPublicPath`\n --\u003e 35717efbbce11c74.FIND:2121:65\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2123:92\n\nerror: value of type `FUSD` has no member `VaultStoragePath`\n --\u003e 35717efbbce11c74.FIND:2129:21\n\nerror: value of type `FUSD` has no member `ReceiverPublicPath`\n --\u003e 35717efbbce11c74.FIND:2131:68\n\nerror: mismatched types\n --\u003e 35717efbbce11c74.FIND:153:25\n\nerror: resource `FIND.LeaseCollection` does not conform to resource interface `FIND.LeaseCollectionPublic`\n --\u003e 35717efbbce11c74.FIND:627:25\n\nerror: cannot find variable in this scope: `FiatToken`\n --\u003e 35717efbbce11c74.FIND:1633:78\n\n--\u003e 35717efbbce11c74.FIND\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.DoodleNames:121:37\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 1c5033ad60821c97.DoodleNames:205:7\n\nerror: cannot find variable in this scope: `FIND`\n --\u003e 1c5033ad60821c97.DoodleNames:233:7\n\nerror: resource `DoodleNames.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.DoodleNames:111:22\n\n--\u003e 1c5033ad60821c97.DoodleNames\n\nerror: cannot find type in this scope: `DoodleNames`\n --\u003e 1c5033ad60821c97.Doodles:234:35\n |\n234 | \t\taccess(all) var name: @{UInt64 : DoodleNames.NFT}\n | \t\t ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:242:39\n |\n242 | \t\taccess(all) let wearables: @{UInt64: Wearables.NFT}\n | \t\t ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Doodles:428:84\n |\n428 | \t\taccess(all) fun updateDoodle(wearableCollection: auth(NonFungibleToken.Withdraw | NonFungibleToken.Owner) \u0026Wearables.Collection, equipped: [UInt64],quote: String, expression: String, mood: String, background: String, hairStyle: String, hairColor: String, facialHair: String, facialHairColor: String, skinTone: String, pose: String, stage: String, location: String) {\n | \t\t ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:428:109\n |\n428 | \t\taccess(all) fun updateDoodle(wearableCollection: auth(NonFungibleToken.Withdraw | NonFungibleToken.Owner) \u0026Wearables.Collection, equipped: [UInt64],quote: String, expression: String, mood: String, background: String, hairStyle: String, hairColor: String, facialHair: String, facialHairColor: String, skinTone: String, pose: String, stage: String, location: String) {\n | \t\t ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Doodles:477:88\n |\n477 | access(all) fun editDoodle(wearableCollection: auth(NonFungibleToken.Withdraw | NonFungibleToken.Owner) \u0026{NonFungibleToken.Collection, NonFungibleToken.Provider}, equipped: [UInt64],quote: String, expression: String, mood: String, background: String, hairStyle: String, hairColor: String, facialHair: String, facialHairColor: String, skinTone: String, pose: String, stage: String, location: String, hairPinched:Bool, hideExpression:Bool) {\n | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Doodles:499:165\n |\n499 | \t\taccess(all) fun editDoodleWithMultipleCollections(receiverWearableCollection: \u0026{NonFungibleToken.Receiver}, wearableCollections: [auth(NonFungibleToken.Withdraw | NonFungibleToken.Owner) \u0026{NonFungibleToken.Collection, NonFungibleToken.Provider}], equipped: [UInt64],quote: String, expression: String, mood: String, background: String, hairStyle: String, hairColor: String, facialHair: String, facialHairColor: String, skinTone: String, pose: String, stage: String, location: String, hairPinched:Boo... \n | \t\t ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Doodles:521:143\n |\n521 | \t\taccess(contract) fun internalEditDoodle(wearableReceiver: \u0026{NonFungibleToken.Receiver}, wearableProviders: [auth(NonFungibleToken.Withdraw | NonFungibleToken.Owner) \u0026{NonFungibleToken.Collection, NonFungibleToken.Provider}], equipped: [UInt64],quote: String, expression: String, mood: String, background: String, hairStyle: String, hairColor: String, facialHair: String, facialHairColor: String, skinTone: String, pose: String, stage: String, location: String, hairPinched:Bool, hideExpression:Bool... \n | \t\t ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `DoodleNames`\n --\u003e 1c5033ad60821c97.Doodles:581:38\n |\n581 | \t\taccess(account) fun addName(_ nft: @DoodleNames.NFT, owner:Address) {\n | \t\t ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `DoodleNames`\n --\u003e 1c5033ad60821c97.Doodles:590:36\n |\n590 | \t\taccess(all) fun equipName(_ nft: @DoodleNames.NFT) {\n | \t\t ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `DoodleNames`\n --\u003e 1c5033ad60821c97.Doodles:606:40\n |\n606 | \t\taccess(contract) fun unequipName() : @DoodleNames.NFT {\n | \t\t ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:623:45\n |\n623 | \t\taccess(contract) fun equipWearable(_ nft: @Wearables.NFT, index: UInt64) {\n | \t\t ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:653:64\n |\n653 | \t\taccess(contract) fun unequipWearable(_ resourceId: UInt64) : @Wearables.NFT {\n | \t\t ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:669:50\n |\n669 | \t\taccess(all) fun borrowWearable(_ id: UInt64) : \u0026Wearables.NFT {\n | \t\t ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `DoodleNames`\n --\u003e 1c5033ad60821c97.Doodles:673:46\n |\n673 | \t\taccess(all) fun borrowName(_ id: UInt64) : \u0026DoodleNames.NFT {\n | \t\t ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `NonFungibleToken.Owner`\n --\u003e 1c5033ad60821c97.Doodles:822:37\n |\n822 | \t\taccess(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | \t\t ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:894:13\n |\n894 | \t\tbetaPass: @Wearables.NFT,\n | \t\t ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:902:16\n |\n902 | \t\tlet template: Wearables.Template = betaPass.getTemplate()\n | \t\t ^^^^^^^^^ not found in this scope\n\nerror: cannot find variable in this scope: `DoodleNames`\n --\u003e 1c5033ad60821c97.Doodles:940:14\n |\n940 | \t\tlet name \u003c- DoodleNames.mintName(name:doodleName, context:context, address: recipientAddress)\n | \t\t ^^^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `DoodleNames`\n --\u003e 1c5033ad60821c97.Doodles:280:31\n |\n280 | \t\t\t\treturn (\u0026self.name[id] as \u0026DoodleNames.NFT?)!\n | \t\t\t\t ^^^^^^^^^^^ not found in this scope\n\nerror: mismatched types\n --\u003e 1c5033ad60821c97.Doodles:280:12\n |\n280 | \t\t\t\treturn (\u0026self.name[id] as \u0026DoodleNames.NFT?)!\n | \t\t\t\t ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `\u0026{ViewResolver.Resolver}?`, got `\u0026\u003c\u003cinvalid\u003e\u003e?`\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:282:35\n |\n282 | \t\t\treturn (\u0026self.wearables[id] as \u0026Wearables.NFT?)!\n | \t\t\t ^^^^^^^^^ not found in this scope\n\nerror: mismatched types\n --\u003e 1c5033ad60821c97.Doodles:282:11\n |\n282 | \t\t\treturn (\u0026self.wearables[id] as \u0026Wearables.NFT?)!\n | \t\t\t ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `\u0026{ViewResolver.Resolver}?`, got `\u0026\u003c\u003cinvalid\u003e\u003e?`\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:450:32\n |\n450 | \t\t\t\tlet nft \u003c- wearableNFT as! @Wearables.NFT\n | \t\t\t\t ^^^^^^^^^ not found in this scope\n\nerror: mismatched types\n --\u003e 1c5033ad60821c97.Doodles:480:23\n |\n480 | \t\t\t\twearableProviders: [wearableCollection],\n | \t\t\t\t ^^^^^^^^^^^^^^^^^^^^ expected `[auth(A.1c5033ad60821c97.NonFungibleToken|A.631e88ae7f1d7c20.NonFungibleToken.Withdraw)\u0026{A.631e88ae7f1d7c20.NonFungibleToken.Collection,A.631e88ae7f1d7c20.NonFungibleToken.Provider}]`, got `[auth(A.1c5033ad60821c97.NonFungibleToken|A.631e88ae7f1d7c20.NonFungibleToken.Withdraw)\u0026{A.631e88ae7f1d7c20.NonFungibleToken.Collection,A.631e88ae7f1d7c20.NonFungibleToken.Provider}]`\n\nerror: mismatched types\n --\u003e 1c5033ad60821c97.Doodles:502:23\n |\n502 | \t\t\t\twearableProviders: wearableCollections,\n | \t\t\t\t ^^^^^^^^^^^^^^^^^^^ expected `[auth(A.1c5033ad60821c97.NonFungibleToken|A.631e88ae7f1d7c20.NonFungibleToken.Withdraw)\u0026{A.631e88ae7f1d7c20.NonFungibleToken.Collection,A.631e88ae7f1d7c20.NonFungibleToken.Provider}]`, got `[auth(A.1c5033ad60821c97.NonFungibleToken|A.631e88ae7f1d7c20.NonFungibleToken.Withdraw)\u0026{A.631e88ae7f1d7c20.NonFungibleToken.Collection,A.631e88ae7f1d7c20.NonFungibleToken.Provider}]`\n\nerror: mismatched types\n --\u003e 1c5033ad60821c97.Doodles:532:48\n |\n532 | wearableReceiver.deposit(token: \u003c- nft)\n | ^^^^^^ expected `{NonFungibleToken.NFT}`, got `\u003c\u003cinvalid\u003e\u003e?`\n\nerror: cannot access `withdraw`: function requires `Withdraw` authorization, but reference only has `Withdraw | NonFungibleToken` authorization\n --\u003e 1c5033ad60821c97.Doodles:541:24\n |\n541 | \t\t\t\t\tlet wearableNFT \u003c- wearableProvider.withdraw(withdrawID: wId)\n | \t\t\t\t\t ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:542:33\n |\n542 | \t\t\t\t\tlet nft \u003c- wearableNFT as! @Wearables.NFT\n | \t\t\t\t\t ^^^^^^^^^ not found in this scope\n\nerror: cannot find type in this scope: `Wearables`\n --\u003e 1c5033ad60821c97.Doodles:678:40\n |\n678 | \t\t\tif let nft = \u0026self.wearables[id] as \u0026Wearables.NFT? {\n | \t\t\t ^^^^^^^^^ not found in this scope\n\nerror: mismatched types\n --\u003e 1c5033ad60821c97.Doodles:679:23\n |\n679 | return nft\n | ^^^ expected `\u0026{ViewResolver.Resolver}?`, got `\u0026\u003c\u003cinvalid\u003e\u003e`\n\nerror: resource `Doodles.Collection` does not conform to resource interface `NonFungibleToken.Collection`\n --\u003e 1c5033ad60821c97.Doodles:812:22\n |\n812 | \taccess(all) resource Collection: DoodlesCollectionPublic, NonFungibleToken.Collection {\n | \t ^\n ... \n |\n822 | \t\taccess(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {\n | \t\t -------- mismatch here\n"},{"kind":"contract-update-success","account_address":"0x1c5033ad60821c97","contract_name":"TransactionsRegistry"},{"kind":"contract-update-success","account_address":"0x195caada038c5806","contract_name":"BarterYardStats"},{"kind":"contract-update-success","account_address":"0x195caada038c5806","contract_name":"BarterYardClubWerewolf"},{"kind":"contract-update-success","account_address":"0x0d3dc5ad70be03d1","contract_name":"Filter"},{"kind":"contract-update-success","account_address":"0x0d3dc5ad70be03d1","contract_name":"Offers"},{"kind":"contract-update-success","account_address":"0x0d3dc5ad70be03d1","contract_name":"ScopedFTProviders"},{"kind":"contract-update-success","account_address":"0x072127280188a611","contract_name":"TestRootContract"}] \ No newline at end of file diff --git a/migrations_data/staged-contracts-report-2024-05-08T10-13-00Z-testnet.md b/migrations_data/staged-contracts-report-2024-05-08T10-13-00Z-testnet.md new file mode 100644 index 0000000000..55ef9b66d3 --- /dev/null +++ b/migrations_data/staged-contracts-report-2024-05-08T10-13-00Z-testnet.md @@ -0,0 +1,232 @@ +## Cadence 1.0 staged contracts migration results +Date: 09 May, 2024 + +Stats: 221 contracts staged, 148 successfully upgraded, 73 failed to upgrade + +Snapshot: devnet49-execution-snapshot-for-migration-6-may-8 + +Flow-go build: crescendo-preview.20-atree-inlining + +|Account Address | Contract Name | Status | +| --- | --- | --- | +| 0xfa2a6615db587be5 | ExampleNFT | ❌

Error:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> fa2a6615db587be5.ExampleNFT:160:43
\|
160 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: resource \`ExampleNFT.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> fa2a6615db587be5.ExampleNFT:127:25
\|
127 \| access(all) resource Collection: NonFungibleToken.Collection {
\| ^
...
\|
130 \| access(contract) var ownedNFTs: @{UInt64: ExampleNFT.NFT}
\| \-\-\-\-\-\-\-\-\- mismatch here

error: resource \`ExampleNFT.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> fa2a6615db587be5.ExampleNFT:127:25
\|
127 \| access(all) resource Collection: NonFungibleToken.Collection {
\| ^
...
\|
160 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0xf8e0eab3a87cbf49 | ExampleNFT | ❌

Error:
error: error getting program f8e0eab3a87cbf49.ExampleDependency: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :1:0
\|
1 \| pub contract ExampleDependency {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :2:4
\|
2 \| pub let test: Int
\| ^^^

--\> f8e0eab3a87cbf49.ExampleDependency

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> f8e0eab3a87cbf49.ExampleNFT:161:43
\|
161 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: resource \`ExampleNFT.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> f8e0eab3a87cbf49.ExampleNFT:128:25
\|
128 \| access(all) resource Collection: NonFungibleToken.Collection {
\| ^
...
\|
131 \| access(contract) var ownedNFTs: @{UInt64: ExampleNFT.NFT}
\| \-\-\-\-\-\-\-\-\- mismatch here

error: resource \`ExampleNFT.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> f8e0eab3a87cbf49.ExampleNFT:128:25
\|
128 \| access(all) resource Collection: NonFungibleToken.Collection {
\| ^
...
\|
161 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0xf8ba321af4bd37bb | aiSportsMinter | ❌

Error:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> f8ba321af4bd37bb.aiSportsMinter:193:39
\|
193 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: resource \`aiSportsMinter.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> f8ba321af4bd37bb.aiSportsMinter:168:25
\|
168 \| access(all) resource Collection: NonFungibleToken.Collection, aiSportsMinterCollectionPublic {
\| ^
...
\|
193 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0xf28310b45fc6b319 | ExampleNFT | ❌

Error:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> f28310b45fc6b319.ExampleNFT:161:43
\|
161 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> f28310b45fc6b319.ExampleNFT:183:60
\|
183 \| let authTokenRef = (&self.ownedNFTs\$&id\$& as auth(NonFungibleToken.Owner) &{NonFungibleToken.NFT}?)!
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: mismatched types
--\> f28310b45fc6b319.ExampleNFT:185:38
\|
185 \| ExampleNFT.emitNFTUpdated(authTokenRef)
\| ^^^^^^^^^^^^ expected \`auth(NonFungibleToken.Update) &{NonFungibleToken.NFT}\`, got \`auth(NonFungibleToken) &{NonFungibleToken.NFT}\`

error: resource \`ExampleNFT.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> f28310b45fc6b319.ExampleNFT:134:25
\|
134 \| access(all) resource Collection: NonFungibleToken.Collection, ExampleNFTCollectionPublic {
\| ^
...
\|
137 \| access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}}
\| \-\-\-\-\-\-\-\-\- mismatch here

error: resource \`ExampleNFT.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> f28310b45fc6b319.ExampleNFT:134:25
\|
134 \| access(all) resource Collection: NonFungibleToken.Collection, ExampleNFTCollectionPublic {
\| ^
...
\|
161 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0xef4cd3d07a7b43ce | IPackNFT | ✅ | +| 0xef4cd3d07a7b43ce | PDS | ❌

Error:
error: error getting program d8f6346999b983f5.IPackNFT: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> d8f6346999b983f5.IPackNFT:102:41

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> d8f6346999b983f5.IPackNFT:103:41

--\> d8f6346999b983f5.IPackNFT

error: cannot find type in this scope: \`IPackNFT\`
--\> ef4cd3d07a7b43ce.PDS:67:36
\|
67 \| access(all) struct Collectible: IPackNFT.Collectible {
\| ^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`IPackNFT\`
--\> ef4cd3d07a7b43ce.PDS:159:41
\|
159 \| operatorCap: Capability
\| ^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`IPackNFT\`
--\> ef4cd3d07a7b43ce.PDS:159:61
\|
159 \| operatorCap: Capability
\| ^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> ef4cd3d07a7b43ce.PDS:159:60
\|
159 \| operatorCap: Capability
\| ^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`IPackNFT\`
--\> ef4cd3d07a7b43ce.PDS:112:54
\|
112 \| access(self) let operatorCap: Capability
\| ^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`IPackNFT\`
--\> ef4cd3d07a7b43ce.PDS:112:74
\|
112 \| access(self) let operatorCap: Capability
\| ^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> ef4cd3d07a7b43ce.PDS:112:73
\|
112 \| access(self) let operatorCap: Capability
\| ^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`IPackNFT\`
--\> ef4cd3d07a7b43ce.PDS:136:62
\|
136 \| access(all) fun revealPackNFT(packId: UInt64, nfts: \$&{IPackNFT.Collectible}\$&, salt: String) {
\| ^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> ef4cd3d07a7b43ce.PDS:136:61
\|
136 \| access(all) fun revealPackNFT(packId: UInt64, nfts: \$&{IPackNFT.Collectible}\$&, salt: String) {
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`IPackNFT\`
--\> ef4cd3d07a7b43ce.PDS:143:60
\|
143 \| access(all) fun openPackNFT(packId: UInt64, nfts: \$&{IPackNFT.Collectible}\$&, recvCap: &{NonFungibleToken.CollectionPublic}, collectionStoragePath: StoragePath) {
\| ^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> ef4cd3d07a7b43ce.PDS:143:59
\|
143 \| access(all) fun openPackNFT(packId: UInt64, nfts: \$&{IPackNFT.Collectible}\$&, recvCap: &{NonFungibleToken.CollectionPublic}, collectionStoragePath: StoragePath) {
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`IPackNFT\`
--\> ef4cd3d07a7b43ce.PDS:312:37
\|
312 \| operatorCap: Capability
\| ^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`IPackNFT\`
--\> ef4cd3d07a7b43ce.PDS:312:57
\|
312 \| operatorCap: Capability
\| ^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> ef4cd3d07a7b43ce.PDS:312:56
\|
312 \| operatorCap: Capability
\| ^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`IPackNFT\`
--\> ef4cd3d07a7b43ce.PDS:248:23
\|
248 \| let arr: \$&{IPackNFT.Collectible}\$& = \$&\$&
\| ^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> ef4cd3d07a7b43ce.PDS:248:22
\|
248 \| let arr: \$&{IPackNFT.Collectible}\$& = \$&\$&
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`IPackNFT\`
--\> ef4cd3d07a7b43ce.PDS:270:23
\|
270 \| let arr: \$&{IPackNFT.Collectible}\$& = \$&\$&
\| ^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> ef4cd3d07a7b43ce.PDS:270:22
\|
270 \| let arr: \$&{IPackNFT.Collectible}\$& = \$&\$&
\| ^^^^^^^^^^^^^^^^^^^^^^
| +| 0xe223d8a629e49c68 | FUSD | ✅ | +| 0xe1d43e0cfc237807 | RoyaltiesLedger | ✅ | +| 0xe1d43e0cfc237807 | FlowtyRentals | ✅ | +| 0xe1d43e0cfc237807 | Flowty | ✅ | +| 0xd8f6346999b983f5 | IPackNFT | ❌

Error:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> d8f6346999b983f5.IPackNFT:102:41
\|
102 \| access(NonFungibleToken.Update \| NonFungibleToken.Owner) fun reveal(openRequest: Bool)
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> d8f6346999b983f5.IPackNFT:103:41
\|
103 \| access(NonFungibleToken.Update \| NonFungibleToken.Owner) fun open()
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
| +| 0xd704ee8202a0d82d | ExampleNFT | ❌

Error:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> d704ee8202a0d82d.ExampleNFT:161:43
\|
161 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> d704ee8202a0d82d.ExampleNFT:183:60
\|
183 \| let authTokenRef = (&self.ownedNFTs\$&id\$& as auth(NonFungibleToken.Owner) &{NonFungibleToken.NFT}?)!
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: mismatched types
--\> d704ee8202a0d82d.ExampleNFT:185:38
\|
185 \| ExampleNFT.emitNFTUpdated(authTokenRef)
\| ^^^^^^^^^^^^ expected \`auth(NonFungibleToken.Update) &{NonFungibleToken.NFT}\`, got \`auth(NonFungibleToken) &{NonFungibleToken.NFT}\`

error: resource \`ExampleNFT.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> d704ee8202a0d82d.ExampleNFT:134:25
\|
134 \| access(all) resource Collection: NonFungibleToken.Collection, ExampleNFTCollectionPublic {
\| ^
...
\|
137 \| access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}}
\| \-\-\-\-\-\-\-\-\- mismatch here

error: resource \`ExampleNFT.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> d704ee8202a0d82d.ExampleNFT:134:25
\|
134 \| access(all) resource Collection: NonFungibleToken.Collection, ExampleNFTCollectionPublic {
\| ^
...
\|
161 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0xd35bad52c7e1ab65 | ZeedzINO | ❌

Error:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> d35bad52c7e1ab65.ZeedzINO:207:43
\|
207 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun burn(burnID: UInt64)
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> d35bad52c7e1ab65.ZeedzINO:208:43
\|
208 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun redeem(redeemID: UInt64, message: String)
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> d35bad52c7e1ab65.ZeedzINO:218:43
\|
218 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> d35bad52c7e1ab65.ZeedzINO:224:43
\|
224 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun burn(burnID: UInt64){
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> d35bad52c7e1ab65.ZeedzINO:234:43
\|
234 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun redeem(redeemID: UInt64, message: String){
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: resource \`ZeedzINO.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> d35bad52c7e1ab65.ZeedzINO:214:25
\|
214 \| access(all) resource Collection: NonFungibleToken.Collection, ZeedzCollectionPublic, ZeedzCollectionPrivate {
\| ^
...
\|
218 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here

error: resource \`ZeedzINO.Collection\` does not conform to resource interface \`ZeedzINO.ZeedzCollectionPrivate\`
--\> d35bad52c7e1ab65.ZeedzINO:214:25
\|
214 \| access(all) resource Collection: NonFungibleToken.Collection, ZeedzCollectionPublic, ZeedzCollectionPrivate {
\| ^
...
\|
224 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun burn(burnID: UInt64){
\| \-\-\-\- mismatch here
...
\|
234 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun redeem(redeemID: UInt64, message: String){
\| \-\-\-\-\-\- mismatch here
| +| 0xc7c122b5b811de8e | FlowverseSocks | ❌

Error:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> c7c122b5b811de8e.FlowverseSocks:142:43
\|
142 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: resource \`FlowverseSocks.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> c7c122b5b811de8e.FlowverseSocks:111:25
\|
111 \| access(all) resource Collection: FlowverseSocksCollectionPublic, NonFungibleToken.Collection {
\| ^
...
\|
142 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0xc7c122b5b811de8e | FlowverseTreasures | ❌

Error:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> c7c122b5b811de8e.FlowverseTreasures:628:43
\|
628 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: resource \`FlowverseTreasures.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> c7c122b5b811de8e.FlowverseTreasures:596:25
\|
596 \| access(all) resource Collection: CollectionPublic, NonFungibleToken.Collection {
\| ^
...
\|
628 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0xc7c122b5b811de8e | Ordinal | ❌

Error:
error: error getting program c7c122b5b811de8e.OrdinalVendor: failed to derive value: load program failed: Checking failed:
error: error getting program c7c122b5b811de8e.FlowversePass: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> c7c122b5b811de8e.FlowversePass:593:43

error: resource \`FlowversePass.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> c7c122b5b811de8e.FlowversePass:561:25

--\> c7c122b5b811de8e.FlowversePass

error: error getting program c7c122b5b811de8e.FlowverseSocks: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> c7c122b5b811de8e.FlowverseSocks:142:43

error: resource \`FlowverseSocks.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> c7c122b5b811de8e.FlowverseSocks:111:25

--\> c7c122b5b811de8e.FlowverseSocks

error: error getting program c7c122b5b811de8e.FlowverseShirt: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> c7c122b5b811de8e.FlowverseShirt:238:43

error: resource \`FlowverseShirt.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> c7c122b5b811de8e.FlowverseShirt:206:25

--\> c7c122b5b811de8e.FlowverseShirt

error: cannot find type in this scope: \`FlowversePass\`
--\> c7c122b5b811de8e.OrdinalVendor:203:94

error: ambiguous intersection type
--\> c7c122b5b811de8e.OrdinalVendor:203:93

error: cannot find variable in this scope: \`FlowversePass\`
--\> c7c122b5b811de8e.OrdinalVendor:203:127

error: cannot infer type parameter: \`T\`
--\> c7c122b5b811de8e.OrdinalVendor:203:47

error: cannot find type in this scope: \`FlowverseSocks\`
--\> c7c122b5b811de8e.OrdinalVendor:210:88

error: ambiguous intersection type
--\> c7c122b5b811de8e.OrdinalVendor:210:87

error: cannot find variable in this scope: \`FlowverseSocks\`
--\> c7c122b5b811de8e.OrdinalVendor:210:136

error: cannot infer type parameter: \`T\`
--\> c7c122b5b811de8e.OrdinalVendor:210:41

error: cannot find type in this scope: \`FlowverseShirt\`
--\> c7c122b5b811de8e.OrdinalVendor:217:88

error: ambiguous intersection type
--\> c7c122b5b811de8e.OrdinalVendor:217:87

error: cannot find variable in this scope: \`FlowverseShirt\`
--\> c7c122b5b811de8e.OrdinalVendor:217:122

error: cannot infer type parameter: \`T\`
--\> c7c122b5b811de8e.OrdinalVendor:217:41

--\> c7c122b5b811de8e.OrdinalVendor

error: cannot find type in this scope: \`OrdinalVendor\`
--\> c7c122b5b811de8e.Ordinal:194:33
\|
194 \| access(all) resource Minter: OrdinalVendor.IMinter {
\| ^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> c7c122b5b811de8e.Ordinal:262:43
\|
262 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`OrdinalVendor\`
--\> c7c122b5b811de8e.Ordinal:183:19
\|
183 \| assert(OrdinalVendor.checkDomainAvailability(domain: data), message: "domain already exists")
\| ^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`OrdinalVendor\`
--\> c7c122b5b811de8e.Ordinal:83:38
\|
83 \| let isOrdinalRestricted = OrdinalVendor.checkOrdinalRestricted(id: self.id)
\| ^^^^^^^^^^^^^ not found in this scope

error: resource \`Ordinal.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> c7c122b5b811de8e.Ordinal:230:25
\|
230 \| access(all) resource Collection: CollectionPublic, CollectionUpdate, NonFungibleToken.Collection {
\| ^
...
\|
262 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0xc7c122b5b811de8e | OrdinalVendor | ❌

Error:
error: error getting program c7c122b5b811de8e.FlowversePass: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> c7c122b5b811de8e.FlowversePass:593:43

error: resource \`FlowversePass.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> c7c122b5b811de8e.FlowversePass:561:25

--\> c7c122b5b811de8e.FlowversePass

error: error getting program c7c122b5b811de8e.FlowverseSocks: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> c7c122b5b811de8e.FlowverseSocks:142:43

error: resource \`FlowverseSocks.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> c7c122b5b811de8e.FlowverseSocks:111:25

--\> c7c122b5b811de8e.FlowverseSocks

error: error getting program c7c122b5b811de8e.FlowverseShirt: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> c7c122b5b811de8e.FlowverseShirt:238:43

error: resource \`FlowverseShirt.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> c7c122b5b811de8e.FlowverseShirt:206:25

--\> c7c122b5b811de8e.FlowverseShirt

error: cannot find type in this scope: \`FlowversePass\`
--\> c7c122b5b811de8e.OrdinalVendor:203:94
\|
203 \| let mysteryPassCollectionRef = getAccount(ownerAddress).capabilities.borrow<&{FlowversePass.CollectionPublic}>(FlowversePass.CollectionPublicPath)
\| ^^^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> c7c122b5b811de8e.OrdinalVendor:203:93
\|
203 \| let mysteryPassCollectionRef = getAccount(ownerAddress).capabilities.borrow<&{FlowversePass.CollectionPublic}>(FlowversePass.CollectionPublicPath)
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FlowversePass\`
--\> c7c122b5b811de8e.OrdinalVendor:203:127
\|
203 \| let mysteryPassCollectionRef = getAccount(ownerAddress).capabilities.borrow<&{FlowversePass.CollectionPublic}>(FlowversePass.CollectionPublicPath)
\| ^^^^^^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> c7c122b5b811de8e.OrdinalVendor:203:47
\|
203 \| let mysteryPassCollectionRef = getAccount(ownerAddress).capabilities.borrow<&{FlowversePass.CollectionPublic}>(FlowversePass.CollectionPublicPath)
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FlowverseSocks\`
--\> c7c122b5b811de8e.OrdinalVendor:210:88
\|
210 \| let socksCollectionRef = getAccount(ownerAddress).capabilities.borrow<&{FlowverseSocks.FlowverseSocksCollectionPublic}>(FlowverseSocks.CollectionPublicPath)
\| ^^^^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> c7c122b5b811de8e.OrdinalVendor:210:87
\|
210 \| let socksCollectionRef = getAccount(ownerAddress).capabilities.borrow<&{FlowverseSocks.FlowverseSocksCollectionPublic}>(FlowverseSocks.CollectionPublicPath)
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FlowverseSocks\`
--\> c7c122b5b811de8e.OrdinalVendor:210:136
\|
210 \| let socksCollectionRef = getAccount(ownerAddress).capabilities.borrow<&{FlowverseSocks.FlowverseSocksCollectionPublic}>(FlowverseSocks.CollectionPublicPath)
\| ^^^^^^^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> c7c122b5b811de8e.OrdinalVendor:210:41
\|
210 \| let socksCollectionRef = getAccount(ownerAddress).capabilities.borrow<&{FlowverseSocks.FlowverseSocksCollectionPublic}>(FlowverseSocks.CollectionPublicPath)
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FlowverseShirt\`
--\> c7c122b5b811de8e.OrdinalVendor:217:88
\|
217 \| let shirtCollectionRef = getAccount(ownerAddress).capabilities.borrow<&{FlowverseShirt.CollectionPublic}>(FlowverseShirt.CollectionPublicPath)
\| ^^^^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> c7c122b5b811de8e.OrdinalVendor:217:87
\|
217 \| let shirtCollectionRef = getAccount(ownerAddress).capabilities.borrow<&{FlowverseShirt.CollectionPublic}>(FlowverseShirt.CollectionPublicPath)
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FlowverseShirt\`
--\> c7c122b5b811de8e.OrdinalVendor:217:122
\|
217 \| let shirtCollectionRef = getAccount(ownerAddress).capabilities.borrow<&{FlowverseShirt.CollectionPublic}>(FlowverseShirt.CollectionPublicPath)
\| ^^^^^^^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> c7c122b5b811de8e.OrdinalVendor:217:41
\|
217 \| let shirtCollectionRef = getAccount(ownerAddress).capabilities.borrow<&{FlowverseShirt.CollectionPublic}>(FlowverseShirt.CollectionPublicPath)
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| +| 0xc7c122b5b811de8e | Royalties | ❌

Error:
error: error getting program 2d55b98eb200daef.NFTStorefrontV2: failed to derive value: load program failed: 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
--\> :367:92
\|
367 \| let storeFrontPublicRef = self.owner!.getCapability<&NFTStorefrontV2.Storefront{NFTStorefrontV2.StorefrontPublic}>(NFTStorefrontV2.StorefrontPublicPath)
\| ^^^^^^^^^^^^^^^

--\> 2d55b98eb200daef.NFTStorefrontV2

error: cannot find type in this scope: \`NFTStorefrontV2\`
--\> c7c122b5b811de8e.Royalties:160:8
\|
160 \| ): \$&NFTStorefrontV2.SaleCut\$& {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NFTStorefrontV2\`
--\> c7c122b5b811de8e.Royalties:161:23
\|
161 \| let saleCuts: \$&NFTStorefrontV2.SaleCut\$& = \$&\$&
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`NFTStorefrontV2\`
--\> c7c122b5b811de8e.Royalties:164:28
\|
164 \| saleCuts.append(NFTStorefrontV2.SaleCut(receiver: royalty.receiver, amount: royalty.cut \* salePrice))
\| ^^^^^^^^^^^^^^^ not found in this scope
| +| 0xc7c122b5b811de8e | FlowversePassPrimarySaleMinter | ❌

Error:
error: error getting program c7c122b5b811de8e.FlowversePass: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> c7c122b5b811de8e.FlowversePass:593:43

error: resource \`FlowversePass.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> c7c122b5b811de8e.FlowversePass:561:25

--\> c7c122b5b811de8e.FlowversePass

error: error getting program c7c122b5b811de8e.FlowversePrimarySale: failed to derive value: load program failed: Checking failed:
error: error getting program c7c122b5b811de8e.FlowversePass: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> c7c122b5b811de8e.FlowversePass:593:43

error: resource \`FlowversePass.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> c7c122b5b811de8e.FlowversePass:561:25

--\> c7c122b5b811de8e.FlowversePass

--\> c7c122b5b811de8e.FlowversePrimarySale

error: cannot find type in this scope: \`FlowversePrimarySale\`
--\> c7c122b5b811de8e.FlowversePassPrimarySaleMinter:12:33
\|
12 \| access(all) resource Minter: FlowversePrimarySale.IMinter {
\| ^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FlowversePass\`
--\> c7c122b5b811de8e.FlowversePassPrimarySaleMinter:19:25
\|
19 \| init(setMinter: @FlowversePass.SetMinter) {
\| ^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FlowversePass\`
--\> c7c122b5b811de8e.FlowversePassPrimarySaleMinter:13:37
\|
13 \| access(self) let setMinter: @FlowversePass.SetMinter
\| ^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FlowversePass\`
--\> c7c122b5b811de8e.FlowversePassPrimarySaleMinter:24:45
\|
24 \| access(all) fun createMinter(setMinter: @FlowversePass.SetMinter): @Minter {
\| ^^^^^^^^^^^^^ not found in this scope
| +| 0xc7c122b5b811de8e | FlowversePass | ❌

Error:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> c7c122b5b811de8e.FlowversePass:593:43
\|
593 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: resource \`FlowversePass.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> c7c122b5b811de8e.FlowversePass:561:25
\|
561 \| access(all) resource Collection: CollectionPublic, NonFungibleToken.Collection {
\| ^
...
\|
593 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0xc7c122b5b811de8e | FlowversePrimarySaleV2 | ✅ | +| 0xc7c122b5b811de8e | FlowverseTreasuresPrimarySaleMinter | ❌

Error:
error: error getting program c7c122b5b811de8e.FlowverseTreasures: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> c7c122b5b811de8e.FlowverseTreasures:628:43

error: resource \`FlowverseTreasures.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> c7c122b5b811de8e.FlowverseTreasures:596:25

--\> c7c122b5b811de8e.FlowverseTreasures

error: error getting program c7c122b5b811de8e.FlowversePrimarySale: failed to derive value: load program failed: Checking failed:
error: error getting program c7c122b5b811de8e.FlowversePass: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> c7c122b5b811de8e.FlowversePass:593:43

error: resource \`FlowversePass.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> c7c122b5b811de8e.FlowversePass:561:25

--\> c7c122b5b811de8e.FlowversePass

--\> c7c122b5b811de8e.FlowversePrimarySale

error: cannot find type in this scope: \`FlowversePrimarySale\`
--\> c7c122b5b811de8e.FlowverseTreasuresPrimarySaleMinter:12:33
\|
12 \| access(all) resource Minter: FlowversePrimarySale.IMinter {
\| ^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FlowverseTreasures\`
--\> c7c122b5b811de8e.FlowverseTreasuresPrimarySaleMinter:19:25
\|
19 \| init(setMinter: @FlowverseTreasures.SetMinter) {
\| ^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FlowverseTreasures\`
--\> c7c122b5b811de8e.FlowverseTreasuresPrimarySaleMinter:13:37
\|
13 \| access(self) let setMinter: @FlowverseTreasures.SetMinter
\| ^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FlowverseTreasures\`
--\> c7c122b5b811de8e.FlowverseTreasuresPrimarySaleMinter:24:45
\|
24 \| access(all) fun createMinter(setMinter: @FlowverseTreasures.SetMinter): @Minter {
\| ^^^^^^^^^^^^^^^^^^ not found in this scope
| +| 0xc7c122b5b811de8e | FlowversePrimarySale | ❌

Error:
error: error getting program c7c122b5b811de8e.FlowversePass: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> c7c122b5b811de8e.FlowversePass:593:43

error: resource \`FlowversePass.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> c7c122b5b811de8e.FlowversePass:561:25

--\> c7c122b5b811de8e.FlowversePass
| +| 0xc7c122b5b811de8e | FlowverseShirt | ❌

Error:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> c7c122b5b811de8e.FlowverseShirt:238:43
\|
238 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: resource \`FlowverseShirt.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> c7c122b5b811de8e.FlowverseShirt:206:25
\|
206 \| access(all) resource Collection: CollectionPublic, NonFungibleToken.Collection {
\| ^
...
\|
238 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0xc7c122b5b811de8e | BulkPurchase | ❌

Error:
error: error getting program 2d55b98eb200daef.NFTStorefrontV2: failed to derive value: load program failed: 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
--\> :367:92
\|
367 \| let storeFrontPublicRef = self.owner!.getCapability<&NFTStorefrontV2.Storefront{NFTStorefrontV2.StorefrontPublic}>(NFTStorefrontV2.StorefrontPublicPath)
\| ^^^^^^^^^^^^^^^

--\> 2d55b98eb200daef.NFTStorefrontV2

error: error getting program 547f177b243b4d80.Market: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :40:0
\|
40 \| pub contract Market {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event MomentListed(id: UInt64, price: UFix64, seller: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :49:4
\|
49 \| pub event MomentPriceChanged(id: UInt64, newPrice: UFix64, seller: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :51:4
\|
51 \| pub event MomentPurchased(id: UInt64, price: UFix64, seller: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event MomentWithdrawn(id: UInt64, owner: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :55:4
\|
55 \| pub event CutPercentageChanged(newPercent: UFix64, seller: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub resource interface SalePublic {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:8
\|
62 \| pub var cutPercentage: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :63:8
\|
63 \| pub fun purchase(tokenID: UInt64, buyTokens: @DapperUtilityCoin.Vault): @TopShot.NFT {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:8
\|
68 \| pub fun getPrice(tokenID: UInt64): UFix64?
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:8
\|
69 \| pub fun getIDs(): \$&UInt64\$&
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :70:8
\|
70 \| pub fun borrowMoment(id: UInt64): &TopShot.NFT? {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub resource SaleCollection: SalePublic {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:8
\|
109 \| pub var cutPercentage: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun listForSale(token: @TopShot.NFT, price: UFix64) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:8
\|
145 \| pub fun withdraw(tokenID: UInt64): @TopShot.NFT {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :166:8
\|
166 \| pub fun purchase(tokenID: UInt64, buyTokens: @DapperUtilityCoin.Vault): @TopShot.NFT {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :198:8
\|
198 \| pub fun changePrice(tokenID: UInt64, newPrice: UFix64) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :209:8
\|
209 \| pub fun changePercentage(\_ newPercent: UFix64) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :216:8
\|
216 \| pub fun changeOwnerReceiver(\_ newOwnerCapability: Capability) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :225:8
\|
225 \| pub fun changeBeneficiaryReceiver(\_ newBeneficiaryCapability: Capability) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :227:73
\|
227 \| newBeneficiaryCapability.borrow<&DapperUtilityCoin.Vault{FungibleToken.Receiver}>() != nil:
\| ^^^^^^^^^^^^^

--\> 547f177b243b4d80.Market

error: error getting program 547f177b243b4d80.TopShotMarketV3: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :46:0
\|
46 \| pub contract TopShotMarketV3 {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event MomentListed(id: UInt64, price: UFix64, seller: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :55:4
\|
55 \| pub event MomentPriceChanged(id: UInt64, newPrice: UFix64, seller: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :57:4
\|
57 \| pub event MomentPurchased(id: UInt64, price: UFix64, seller: Address?, momentName: String, momentDescription: String, momentThumbnailURL: String)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub event MomentWithdrawn(id: UInt64, owner: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let marketStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :65:4
\|
65 \| pub let marketPublicPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :79:4
\|
79 \| pub resource SaleCollection: Market.SalePublic {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:8
\|
101 \| pub var cutPercentage: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :139:8
\|
139 \| pub fun listForSale(tokenID: UInt64, price: UFix64) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :158:8
\|
158 \| pub fun cancelSale(tokenID: UInt64) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :196:8
\|
196 \| pub fun purchase(tokenID: UInt64, buyTokens: @DapperUtilityCoin.Vault): @TopShot.NFT {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :247:8
\|
247 \| pub fun changeOwnerReceiver(\_ newOwnerCapability: Capability<&{FungibleToken.Receiver}>) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :259:8
\|
259 \| pub fun changeBeneficiaryReceiver(\_ newBeneficiaryCapability: Capability<&{FungibleToken.Receiver}>) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :272:8
\|
272 \| pub fun getPrice(tokenID: UInt64): UFix64? {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :282:8
\|
282 \| pub fun getIDs(): \$&UInt64\$& {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :302:8
\|
302 \| pub fun borrowMoment(id: UInt64): &TopShot.NFT? {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :318:4
\|
318 \| pub fun createSaleCollection(ownerCollection: Capability<&TopShot.Collection>,
\| ^^^

--\> 547f177b243b4d80.TopShotMarketV3

error: cannot find type in this scope: \`NFTStorefrontV2\`
--\> c7c122b5b811de8e.BulkPurchase:154:70
\|
154 \| access(contract) view fun getStorefrontV2Ref(address: Address): &{NFTStorefrontV2.StorefrontPublic}? {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> c7c122b5b811de8e.BulkPurchase:154:69
\|
154 \| access(contract) view fun getStorefrontV2Ref(address: Address): &{NFTStorefrontV2.StorefrontPublic}? {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Market\`
--\> c7c122b5b811de8e.BulkPurchase:159:73
\|
159 \| access(contract) view fun getTopshotV1MarketRef(address: Address): &{Market.SalePublic}? {
\| ^^^^^^ not found in this scope

error: ambiguous intersection type
--\> c7c122b5b811de8e.BulkPurchase:159:72
\|
159 \| access(contract) view fun getTopshotV1MarketRef(address: Address): &{Market.SalePublic}? {
\| ^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Market\`
--\> c7c122b5b811de8e.BulkPurchase:164:73
\|
164 \| access(contract) view fun getTopshotV3MarketRef(address: Address): &{Market.SalePublic}? {
\| ^^^^^^ not found in this scope

error: ambiguous intersection type
--\> c7c122b5b811de8e.BulkPurchase:164:72
\|
164 \| access(contract) view fun getTopshotV3MarketRef(address: Address): &{Market.SalePublic}? {
\| ^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`NFTStorefrontV2\`
--\> c7c122b5b811de8e.BulkPurchase:225:22
\|
225 \| storefront: &{NFTStorefrontV2.StorefrontPublic},
\| ^^^^^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> c7c122b5b811de8e.BulkPurchase:225:21
\|
225 \| storefront: &{NFTStorefrontV2.StorefrontPublic},
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Market\`
--\> c7c122b5b811de8e.BulkPurchase:301:25
\|
301 \| topShotMarket: &{Market.SalePublic},
\| ^^^^^^ not found in this scope

error: ambiguous intersection type
--\> c7c122b5b811de8e.BulkPurchase:301:24
\|
301 \| topShotMarket: &{Market.SalePublic},
\| ^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`NFTStorefrontV2\`
--\> c7c122b5b811de8e.BulkPurchase:156:35
\|
156 \| .capabilities.borrow<&{NFTStorefrontV2.StorefrontPublic}>(NFTStorefrontV2.StorefrontPublicPath)
\| ^^^^^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> c7c122b5b811de8e.BulkPurchase:156:34
\|
156 \| .capabilities.borrow<&{NFTStorefrontV2.StorefrontPublic}>(NFTStorefrontV2.StorefrontPublicPath)
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`NFTStorefrontV2\`
--\> c7c122b5b811de8e.BulkPurchase:156:70
\|
156 \| .capabilities.borrow<&{NFTStorefrontV2.StorefrontPublic}>(NFTStorefrontV2.StorefrontPublicPath)
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> c7c122b5b811de8e.BulkPurchase:155:15
\|
155 \| return getAccount(address)
156 \| .capabilities.borrow<&{NFTStorefrontV2.StorefrontPublic}>(NFTStorefrontV2.StorefrontPublicPath)
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Market\`
--\> c7c122b5b811de8e.BulkPurchase:161:35
\|
161 \| .capabilities.borrow<&{Market.SalePublic}>(/public/topshotSaleCollection)
\| ^^^^^^ not found in this scope

error: ambiguous intersection type
--\> c7c122b5b811de8e.BulkPurchase:161:34
\|
161 \| .capabilities.borrow<&{Market.SalePublic}>(/public/topshotSaleCollection)
\| ^^^^^^^^^^^^^^^^^^^

error: cannot infer type parameter: \`T\`
--\> c7c122b5b811de8e.BulkPurchase:160:15
\|
160 \| return getAccount(address)
161 \| .capabilities.borrow<&{Market.SalePublic}>(/public/topshotSaleCollection)
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Market\`
--\> c7c122b5b811de8e.BulkPurchase:166:35
\|
166 \| .capabilities.borrow<&{Market.SalePublic}>(TopShotMarketV3.marketPublicPath)
\| ^^^^^^ not found in this scope

error: ambiguous intersection type
--\> c7c122b5b811de8e.BulkPurchase:166:34
\|
166 \| .capabilities.borrow<&{Market.SalePublic}>(TopShotMarketV3.marketPublicPath)
\| ^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`TopShotMarketV3\`
--\> c7c122b5b811de8e.BulkPurchase:166:55
\|
166 \| .capabilities.borrow<&{Market.SalePublic}>(TopShotMarketV3.marketPublicPath)
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> c7c122b5b811de8e.BulkPurchase:165:15
\|
165 \| return getAccount(address)
166 \| .capabilities.borrow<&{Market.SalePublic}>(TopShotMarketV3.marketPublicPath)
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`NFTStorefrontV2\`
--\> c7c122b5b811de8e.BulkPurchase:353:42
\|
353 \| let storefrontV2Refs: {Address: &{NFTStorefrontV2.StorefrontPublic}} = {}
\| ^^^^^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> c7c122b5b811de8e.BulkPurchase:353:41
\|
353 \| let storefrontV2Refs: {Address: &{NFTStorefrontV2.StorefrontPublic}} = {}
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Market\`
--\> c7c122b5b811de8e.BulkPurchase:354:45
\|
354 \| let topShotV1MarketRefs: {Address: &{Market.SalePublic}} = {}
\| ^^^^^^ not found in this scope

error: ambiguous intersection type
--\> c7c122b5b811de8e.BulkPurchase:354:44
\|
354 \| let topShotV1MarketRefs: {Address: &{Market.SalePublic}} = {}
\| ^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Market\`
--\> c7c122b5b811de8e.BulkPurchase:355:45
\|
355 \| let topShotV3MarketRefs: {Address: &{Market.SalePublic}} = {}
\| ^^^^^^ not found in this scope

error: ambiguous intersection type
--\> c7c122b5b811de8e.BulkPurchase:355:44
\|
355 \| let topShotV3MarketRefs: {Address: &{Market.SalePublic}} = {}
\| ^^^^^^^^^^^^^^^^^^^
| +| 0xbe4635353f55bbd4 | LostAndFoundHelper | ✅ | +| 0xbe4635353f55bbd4 | FeeEstimator | ✅ | +| 0xbe4635353f55bbd4 | LostAndFound | ✅ | +| 0xb668e8c9726ef26b | Signature | ✅ | +| 0xb668e8c9726ef26b | FanTopPermission | ✅ | +| 0xb668e8c9726ef26b | FanTopSerial | ✅ | +| 0xb668e8c9726ef26b | FanTopMarket | ✅ | +| 0xb668e8c9726ef26b | FanTopPermissionV2a | ✅ | +| 0xb668e8c9726ef26b | FanTopToken | ✅ | +| 0xb39a42479c1c2c77 | AFLPack | ❌

Error:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> b39a42479c1c2c77.AFLPack:22:48
\|
22 \| access(contract) let adminRef : Capability<&FiatToken.Vault>
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FiatToken\`
--\> b39a42479c1c2c77.AFLPack:164:55
\|
164 \| self.adminRef = self.account.capabilities.get<&FiatToken.Vault>(FiatToken.VaultReceiverPubPath)
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FiatToken\`
--\> b39a42479c1c2c77.AFLPack:164:72
\|
164 \| self.adminRef = self.account.capabilities.get<&FiatToken.Vault>(FiatToken.VaultReceiverPubPath)
\| ^^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> b39a42479c1c2c77.AFLPack:164:24
\|
164 \| self.adminRef = self.account.capabilities.get<&FiatToken.Vault>(FiatToken.VaultReceiverPubPath)
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FiatToken\`
--\> b39a42479c1c2c77.AFLPack:110:35
\|
110 \| .capabilities.get<&FiatToken.Vault>(/public/fakePublicPath)
\| ^^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> b39a42479c1c2c77.AFLPack:109:38
\|
109 \| let recipientCollection = receiptAccount
110 \| .capabilities.get<&FiatToken.Vault>(/public/fakePublicPath)
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot infer type parameter: \`T\`
--\> b39a42479c1c2c77.AFLPack:109:38
\|
109 \| let recipientCollection = receiptAccount
110 \| .capabilities.get<&FiatToken.Vault>(/public/fakePublicPath)
111 \| .borrow()
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| +| 0xb39a42479c1c2c77 | AFLBadges | ✅ | +| 0xb39a42479c1c2c77 | AFLBurnExchange | ✅ | +| 0xb39a42479c1c2c77 | AFLMetadataHelper | ✅ | +| 0xb39a42479c1c2c77 | AFLNFT | ✅ | +| 0xb39a42479c1c2c77 | AFLAdmin | ❌

Error:
error: error getting program b39a42479c1c2c77.AFLPack: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> b39a42479c1c2c77.AFLPack:22:48

error: cannot find type in this scope: \`FiatToken\`
--\> b39a42479c1c2c77.AFLPack:164:55

error: cannot find variable in this scope: \`FiatToken\`
--\> b39a42479c1c2c77.AFLPack:164:72

error: cannot infer type parameter: \`T\`
--\> b39a42479c1c2c77.AFLPack:164:24

error: cannot find type in this scope: \`FiatToken\`
--\> b39a42479c1c2c77.AFLPack:110:35

error: cannot infer type parameter: \`T\`
--\> b39a42479c1c2c77.AFLPack:109:38

error: cannot infer type parameter: \`T\`
--\> b39a42479c1c2c77.AFLPack:109:38

--\> b39a42479c1c2c77.AFLPack
| +| 0xb39a42479c1c2c77 | PackRestrictions | ✅ | +| 0xb39a42479c1c2c77 | AFLMarketplace | ❌

Error:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> b39a42479c1c2c77.AFLMarketplace:73:33
\|
73 \| init (vault: Capability<&FiatToken.Vault>) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FiatToken\`
--\> b39a42479c1c2c77.AFLMarketplace:71:52
\|
71 \| access(account) let ownerVault: Capability<&FiatToken.Vault>
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FiatToken\`
--\> b39a42479c1c2c77.AFLMarketplace:251:70
\|
251 \| access(all) fun changeMarketplaceWallet(\_ newCap: Capability<&FiatToken.Vault>) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FiatToken\`
--\> b39a42479c1c2c77.AFLMarketplace:9:56
\|
9 \| access(contract) var marketplaceWallet: Capability<&FiatToken.Vault>
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FiatToken\`
--\> b39a42479c1c2c77.AFLMarketplace:234:65
\|
234 \| access(all) fun createSaleCollection(ownerVault: Capability<&FiatToken.Vault>): @SaleCollection {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FiatToken\`
--\> b39a42479c1c2c77.AFLMarketplace:269:64
\|
269 \| self.marketplaceWallet = self.account.capabilities.get<&FiatToken.Vault>(/public/FiatTokenVaultReceiver)
\| ^^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> b39a42479c1c2c77.AFLMarketplace:269:33
\|
269 \| self.marketplaceWallet = self.account.capabilities.get<&FiatToken.Vault>(/public/FiatTokenVaultReceiver)
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FiatToken\`
--\> b39a42479c1c2c77.AFLMarketplace:154:36
\|
154 \| let saleOwnerVaultRef: &FiatToken.Vault = self.ownerVault.borrow() ?? panic("could not borrow reference to the owner vault")
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FiatToken\`
--\> b39a42479c1c2c77.AFLMarketplace:161:36
\|
161 \| let marketplaceWallet: &FiatToken.Vault = AFLMarketplace.marketplaceWallet.borrow() ?? panic("Couldn't borrow Vault reference")
\| ^^^^^^^^^ not found in this scope
| +| 0xb39a42479c1c2c77 | StorageHelper | ✅ | +| 0xb39a42479c1c2c77 | AFLBurnRegistry | ✅ | +| 0xb39a42479c1c2c77 | AFLIndex | ✅ | +| 0xb051bdaddb672a33 | RoyaltiesOverride | ✅ | +| 0xb051bdaddb672a33 | FlowtyListingCallback | ✅ | +| 0xb051bdaddb672a33 | FlowtyUtils | ✅ | +| 0xb051bdaddb672a33 | NFTStorefrontV2 | ✅ | +| 0xb051bdaddb672a33 | DNAHandler | ✅ | +| 0xb051bdaddb672a33 | FlowtyViews | ✅ | +| 0xb051bdaddb672a33 | Permitted | ✅ | +| 0xa47a2d3a3b7e9133 | FanTopMarket | ✅ | +| 0xa47a2d3a3b7e9133 | FanTopToken | ✅ | +| 0xa47a2d3a3b7e9133 | FanTopPermission | ✅ | +| 0xa47a2d3a3b7e9133 | Signature | ✅ | +| 0xa47a2d3a3b7e9133 | FanTopPermissionV2a | ✅ | +| 0xa47a2d3a3b7e9133 | FanTopSerial | ✅ | +| 0xa2526e2d9cc7f0d2 | Pinnacle | ✅ | +| 0xa2526e2d9cc7f0d2 | PackNFT | ❌

Error:
error: error getting program d8f6346999b983f5.IPackNFT: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> d8f6346999b983f5.IPackNFT:102:41

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> d8f6346999b983f5.IPackNFT:103:41

--\> d8f6346999b983f5.IPackNFT

error: cannot find type in this scope: \`IPackNFT\`
--\> a2526e2d9cc7f0d2.PackNFT:8:48
\|
8 \| access(all) contract PackNFT: NonFungibleToken, IPackNFT {
\| ^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`IPackNFT\`
--\> a2526e2d9cc7f0d2.PackNFT:45:42
\|
45 \| access(all) resource PackNFTOperator: IPackNFT.IOperator {
\| ^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`IPackNFT\`
--\> a2526e2d9cc7f0d2.PackNFT:144:52
\|
144 \| access(all) resource NFT: NonFungibleToken.NFT, IPackNFT.NFT, IPackNFT.IPackNFTToken, IPackNFT.IPackNFTOwnerOperator {
\| ^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`IPackNFT\`
--\> a2526e2d9cc7f0d2.PackNFT:144:66
\|
144 \| access(all) resource NFT: NonFungibleToken.NFT, IPackNFT.NFT, IPackNFT.IPackNFTToken, IPackNFT.IPackNFTOwnerOperator {
\| ^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`IPackNFT\`
--\> a2526e2d9cc7f0d2.PackNFT:144:90
\|
144 \| access(all) resource NFT: NonFungibleToken.NFT, IPackNFT.NFT, IPackNFT.IPackNFTToken, IPackNFT.IPackNFTOwnerOperator {
\| ^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`IPackNFT\`
--\> a2526e2d9cc7f0d2.PackNFT:209:66
\|
209 \| access(all) resource Collection: NonFungibleToken.Collection, IPackNFT.IPackNFTCollectionPublic {
\| ^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`IPackNFT\`
--\> a2526e2d9cc7f0d2.PackNFT:50:15
\|
50 \| access(IPackNFT.Operate) fun mint(distId: UInt64, commitHash: String, issuer: Address): @{IPackNFT.NFT} {
\| ^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`IPackNFT\`
--\> a2526e2d9cc7f0d2.PackNFT:50:98
\|
50 \| access(IPackNFT.Operate) fun mint(distId: UInt64, commitHash: String, issuer: Address): @{IPackNFT.NFT} {
\| ^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> a2526e2d9cc7f0d2.PackNFT:50:97
\|
50 \| access(IPackNFT.Operate) fun mint(distId: UInt64, commitHash: String, issuer: Address): @{IPackNFT.NFT} {
\| ^^^^^^^^^^^^^^

error: cannot find type in this scope: \`IPackNFT\`
--\> a2526e2d9cc7f0d2.PackNFT:61:15
\|
61 \| access(IPackNFT.Operate) fun reveal(id: UInt64, nfts: \$&{IPackNFT.Collectible}\$&, salt: String) {
\| ^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`IPackNFT\`
--\> a2526e2d9cc7f0d2.PackNFT:61:64
\|
61 \| access(IPackNFT.Operate) fun reveal(id: UInt64, nfts: \$&{IPackNFT.Collectible}\$&, salt: String) {
\| ^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> a2526e2d9cc7f0d2.PackNFT:61:63
\|
61 \| access(IPackNFT.Operate) fun reveal(id: UInt64, nfts: \$&{IPackNFT.Collectible}\$&, salt: String) {
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`IPackNFT\`
--\> a2526e2d9cc7f0d2.PackNFT:69:15
\|
69 \| access(IPackNFT.Operate) fun open(id: UInt64, nfts: \$&{IPackNFT.Collectible}\$&) {
\| ^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`IPackNFT\`
--\> a2526e2d9cc7f0d2.PackNFT:69:62
\|
69 \| access(IPackNFT.Operate) fun open(id: UInt64, nfts: \$&{IPackNFT.Collectible}\$&) {
\| ^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> a2526e2d9cc7f0d2.PackNFT:69:61
\|
69 \| access(IPackNFT.Operate) fun open(id: UInt64, nfts: \$&{IPackNFT.Collectible}\$&) {
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`IPackNFT\`
--\> a2526e2d9cc7f0d2.PackNFT:97:41
\|
97 \| access(self) fun \_verify(nfts: \$&{IPackNFT.Collectible}\$&, salt: String, commitHash: String): String {
\| ^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> a2526e2d9cc7f0d2.PackNFT:97:40
\|
97 \| access(self) fun \_verify(nfts: \$&{IPackNFT.Collectible}\$&, salt: String, commitHash: String): String {
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`IPackNFT\`
--\> a2526e2d9cc7f0d2.PackNFT:112:56
\|
112 \| access(contract) fun reveal(id: UInt64, nfts: \$&{IPackNFT.Collectible}\$&, salt: String) {
\| ^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> a2526e2d9cc7f0d2.PackNFT:112:55
\|
112 \| access(contract) fun reveal(id: UInt64, nfts: \$&{IPackNFT.Collectible}\$&, salt: String) {
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`IPackNFT\`
--\> a2526e2d9cc7f0d2.PackNFT:120:54
\|
120 \| access(contract) fun open(id: UInt64, nfts: \$&{IPackNFT.Collectible}\$&) {
\| ^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> a2526e2d9cc7f0d2.PackNFT:120:53
\|
120 \| access(contract) fun open(id: UInt64, nfts: \$&{IPackNFT.Collectible}\$&) {
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`IPackNFT\`
--\> a2526e2d9cc7f0d2.PackNFT:304:53
\|
304 \| access(all) fun publicReveal(id: UInt64, nfts: \$&{IPackNFT.Collectible}\$&, salt: String) {
\| ^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> a2526e2d9cc7f0d2.PackNFT:304:52
\|
304 \| access(all) fun publicReveal(id: UInt64, nfts: \$&{IPackNFT.Collectible}\$&, salt: String) {
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`IPackNFT\`
--\> a2526e2d9cc7f0d2.PackNFT:399:54
\|
399 \| self.account.capabilities.storage.issue<&{IPackNFT.IPackNFTCollectionPublic}>(self.CollectionStoragePath),
\| ^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> a2526e2d9cc7f0d2.PackNFT:399:53
\|
399 \| self.account.capabilities.storage.issue<&{IPackNFT.IPackNFTCollectionPublic}>(self.CollectionStoragePath),
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot infer type parameter: \`T\`
--\> a2526e2d9cc7f0d2.PackNFT:399:12
\|
399 \| self.account.capabilities.storage.issue<&{IPackNFT.IPackNFTCollectionPublic}>(self.CollectionStoragePath),
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`IPackNFT\`
--\> a2526e2d9cc7f0d2.PackNFT:405:50
\|
405 \| self.account.capabilities.storage.issue<&{IPackNFT.IOperator}>(self.OperatorStoragePath)
\| ^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> a2526e2d9cc7f0d2.PackNFT:405:49
\|
405 \| self.account.capabilities.storage.issue<&{IPackNFT.IOperator}>(self.OperatorStoragePath)
\| ^^^^^^^^^^^^^^^^^^^^

error: cannot infer type parameter: \`T\`
--\> a2526e2d9cc7f0d2.PackNFT:405:8
\|
405 \| self.account.capabilities.storage.issue<&{IPackNFT.IOperator}>(self.OperatorStoragePath)
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| +| 0x9d96fa5f60093c18 | A | ✅ | +| 0x9d96fa5f60093c18 | B | ✅ | +| 0x99ca04281098b33d | Art | ❌

Error:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 99ca04281098b33d.Art:266:42
\|
266 \| access(NonFungibleToken.Withdraw \|NonFungibleToken.Owner)
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: resource \`Art.Collection\` does not conform to resource interface \`NonFungibleToken.Provider\`
--\> 99ca04281098b33d.Art:246:13
\|
246 \| resource Collection: CollectionPublic, NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.Collection, NonFungibleToken.CollectionPublic, ViewResolver.ResolverCollection{
\| ^
...
\|
267 \| fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT}{
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x99ca04281098b33d | Versus | ❌

Error:
error: error getting program 99ca04281098b33d.Art: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 99ca04281098b33d.Art:266:42

error: resource \`Art.Collection\` does not conform to resource interface \`NonFungibleToken.Provider\`
--\> 99ca04281098b33d.Art:246:13

--\> 99ca04281098b33d.Art

error: error getting program 99ca04281098b33d.Auction: failed to derive value: load program failed: Checking failed:
error: error getting program 99ca04281098b33d.Art: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 99ca04281098b33d.Art:266:42

error: resource \`Art.Collection\` does not conform to resource interface \`NonFungibleToken.Provider\`
--\> 99ca04281098b33d.Art:246:13

--\> 99ca04281098b33d.Art

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:438:20

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:443:40

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:443:39

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:458:40

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:458:39

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:67:22

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:41:22

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:184:18

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:189:45

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:189:44

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:134:18

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:169:49

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:169:48

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:177:45

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:177:44

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:216:47

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:216:46

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:359:40

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:359:39

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:499:34

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:499:169

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:499:168

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:557:145

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:557:144

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:573:16

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:578:36

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:578:35

--\> 99ca04281098b33d.Auction

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:564:40
\|
564 \| collectionCap: Capability<&{Art.CollectionPublic}>
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Versus:564:39
\|
564 \| collectionCap: Capability<&{Art.CollectionPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Auction\`
--\> 99ca04281098b33d.Versus:138:28
\|
138 \| uniqueAuction: @Auction.AuctionItem,
\| ^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Auction\`
--\> 99ca04281098b33d.Versus:139:30
\|
139 \| editionAuctions: @Auction.AuctionCollection,
\| ^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Auction\`
--\> 99ca04281098b33d.Versus:108:28
\|
108 \| let uniqueAuction: @Auction.AuctionItem
\| ^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Auction\`
--\> 99ca04281098b33d.Versus:111:30
\|
111 \| let editionAuctions: @Auction.AuctionCollection
\| ^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:128:22
\|
128 \| let metadata: Art.Metadata
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Auction\`
--\> 99ca04281098b33d.Versus:274:44
\|
274 \| fun getAuction(auctionId: UInt64): &Auction.AuctionItem{
\| ^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:296:40
\|
296 \| collectionCap: Capability<&{Art.CollectionPublic}>
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Versus:296:39
\|
296 \| collectionCap: Capability<&{Art.CollectionPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Auction\`
--\> 99ca04281098b33d.Versus:442:30
\|
442 \| init(\_ auctionStatus: Auction.AuctionStatus){
\| ^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Auction\`
--\> 99ca04281098b33d.Versus:508:26
\|
508 \| uniqueStatus: Auction.AuctionStatus,
\| ^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:516:22
\|
516 \| metadata: Art.Metadata,
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:495:22
\|
495 \| let metadata: Art.Metadata
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:603:104
\|
603 \| init(marketplaceVault: Capability<&{FungibleToken.Receiver}>, marketplaceNFTTrash: Capability<&{Art.CollectionPublic}>, cutPercentage: UFix64){
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Versus:603:103
\|
603 \| init(marketplaceVault: Capability<&{FungibleToken.Receiver}>, marketplaceNFTTrash: Capability<&{Art.CollectionPublic}>, cutPercentage: UFix64){
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:601:46
\|
601 \| let marketplaceNFTTrash: Capability<&{Art.CollectionPublic}>
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Versus:601:45
\|
601 \| let marketplaceNFTTrash: Capability<&{Art.CollectionPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:717:168
\|
717 \| fun placeBid(dropId: UInt64, auctionId: UInt64, bidTokens: @{FungibleToken.Vault}, vaultCap: Capability<&{FungibleToken.Receiver}>, collectionCap: Capability<&{Art.CollectionPublic}>){
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Versus:717:167
\|
717 \| fun placeBid(dropId: UInt64, auctionId: UInt64, bidTokens: @{FungibleToken.Vault}, vaultCap: Capability<&{FungibleToken.Receiver}>, collectionCap: Capability<&{Art.CollectionPublic}>){
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:840:166
\|
840 \| fun mintArt(artist: Address, artistName: String, artName: String, content: String, description: String, type: String, artistCut: UFix64, minterCut: UFix64): @Art.NFT{
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:861:29
\|
861 \| fun editionArt(art: &Art.NFT, edition: UInt64, maxEdition: UInt64): @Art.NFT{
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:861:77
\|
861 \| fun editionArt(art: &Art.NFT, edition: UInt64, maxEdition: UInt64): @Art.NFT{
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:866:39
\|
866 \| fun editionAndDepositArt(art: &Art.NFT, to: \$&Address\$&){
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:941:46
\|
941 \| let marketplaceNFTTrash: Capability<&{Art.CollectionPublic}> =
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Versus:941:45
\|
941 \| let marketplaceNFTTrash: Capability<&{Art.CollectionPublic}> =
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:942:35
\|
942 \| account.capabilities.get<&{Art.CollectionPublic}>(Art.CollectionPublicPath)!
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Versus:942:34
\|
942 \| account.capabilities.get<&{Art.CollectionPublic}>(Art.CollectionPublicPath)!
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:942:58
\|
942 \| account.capabilities.get<&{Art.CollectionPublic}>(Art.CollectionPublicPath)!
\| ^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 99ca04281098b33d.Versus:942:8
\|
942 \| account.capabilities.get<&{Art.CollectionPublic}>(Art.CollectionPublicPath)!
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Auction\`
--\> 99ca04281098b33d.Versus:165:52
\|
165 \| let uniqueRef = &self.uniqueAuction as &Auction.AuctionItem
\| ^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Auction\`
--\> 99ca04281098b33d.Versus:166:55
\|
166 \| let editionRef = &self.editionAuctions as &Auction.AuctionCollection
\| ^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Auction\`
--\> 99ca04281098b33d.Versus:339:57
\|
339 \| let auctionRef = &self.uniqueAuction as &Auction.AuctionItem
\| ^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Auction\`
--\> 99ca04281098b33d.Versus:350:60
\|
350 \| let editionsRef = &self.editionAuctions as &Auction.AuctionCollection
\| ^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:631:32
\|
631 \| let art <- nft as! @Art.NFT
\| ^^^ not found in this scope

error: cannot find variable in this scope: \`Auction\`
--\> 99ca04281098b33d.Versus:636:37
\|
636 \| let editionedAuctions <- Auction.createAuctionCollection(marketplaceVault: self.marketplaceVault, cutPercentage: self.cutPercentage)
\| ^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:639:57
\|
639 \| editionedAuctions.createAuction(token: <-Art.makeEdition(original: &art as &Art.NFT, edition: currentEdition, maxEdition: editions), minimumBidIncrement: minimumBidIncrement, auctionLength: duration, auctionStartTime: startTime, startPrice: startPrice, collectionCap: self.marketplaceNFTTrash, vaultCap: vaultCap)
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:639:92
\|
639 \| editionedAuctions.createAuction(token: <-Art.makeEdition(original: &art as &Art.NFT, edition: currentEdition, maxEdition: editions), minimumBidIncrement: minimumBidIncrement, auctionLength: duration, auctionStartTime: startTime, startPrice: startPrice, collectionCap: self.marketplaceNFTTrash, vaultCap: vaultCap)
\| ^^^ not found in this scope

error: cannot find variable in this scope: \`Auction\`
--\> 99ca04281098b33d.Versus:644:24
\|
644 \| let item <- Auction.createStandaloneAuction(token: <-art, minimumBidIncrement: minimumBidUniqueIncrement, auctionLength: duration, auctionStartTime: startTime, startPrice: startPrice, collectionCap: self.marketplaceNFTTrash, vaultCap: vaultCap)
\| ^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:814:54
\|
814 \| let artC = Versus.account.storage.borrow<&Art.Collection>(from: Art.CollectionStoragePath)!
\| ^^^ not found in this scope

error: cannot find variable in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:814:76
\|
814 \| let artC = Versus.account.storage.borrow<&Art.Collection>(from: Art.CollectionStoragePath)!
\| ^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 99ca04281098b33d.Versus:814:23
\|
814 \| let artC = Versus.account.storage.borrow<&Art.Collection>(from: Art.CollectionStoragePath)!
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:855:37
\|
855 \| let royalty ={ "artist": Art.Royalty(wallet: artistWallet, cut: artistCut), "minter": Art.Royalty(wallet: minterWallet, cut: minterCut)}
\| ^^^ not found in this scope

error: cannot find variable in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:855:98
\|
855 \| let royalty ={ "artist": Art.Royalty(wallet: artistWallet, cut: artistCut), "minter": Art.Royalty(wallet: minterWallet, cut: minterCut)}
\| ^^^ not found in this scope

error: cannot infer type from dictionary literal: requires an explicit type annotation
--\> 99ca04281098b33d.Versus:855:25
\|
855 \| let royalty ={ "artist": Art.Royalty(wallet: artistWallet, cut: artistCut), "minter": Art.Royalty(wallet: minterWallet, cut: minterCut)}
\| ^

error: cannot find variable in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:856:23
\|
856 \| let art <- Art.createArtWithPointer(name: artName, artist: artistName, artistAddress: artist, description: description, type: type, contentCapability: contentCapability, contentId: contentId, royalty: royalty)
\| ^^^ not found in this scope

error: cannot find variable in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:862:21
\|
862 \| return <-Art.makeEdition(original: art, edition: edition, maxEdition: maxEdition)
\| ^^^ not found in this scope

error: cannot find variable in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:870:36
\|
870 \| let editionedArt <- Art.makeEdition(original: art, edition: i, maxEdition: maxEdition)
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:872:63
\|
872 \| var collectionCap = account.capabilities.get<&{Art.CollectionPublic}>(Art.CollectionPublicPath)!
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Versus:872:62
\|
872 \| var collectionCap = account.capabilities.get<&{Art.CollectionPublic}>(Art.CollectionPublicPath)!
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:872:86
\|
872 \| var collectionCap = account.capabilities.get<&{Art.CollectionPublic}>(Art.CollectionPublicPath)!
\| ^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 99ca04281098b33d.Versus:872:36
\|
872 \| var collectionCap = account.capabilities.get<&{Art.CollectionPublic}>(Art.CollectionPublicPath)!
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot infer type parameter: \`T\`
--\> 99ca04281098b33d.Versus:873:17
\|
873 \| (collectionCap.borrow()!).deposit(token: <-editionedArt)
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`Art\`
--\> 99ca04281098b33d.Versus:902:87
\|
902 \| return Versus.account.storage.borrow<&{NonFungibleToken.Collection}>(from: Art.CollectionStoragePath)!
\| ^^^ not found in this scope
| +| 0x99ca04281098b33d | Marketplace | ❌

Error:
error: error getting program 99ca04281098b33d.Art: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 99ca04281098b33d.Art:266:42

error: resource \`Art.Collection\` does not conform to resource interface \`NonFungibleToken.Provider\`
--\> 99ca04281098b33d.Art:246:13

--\> 99ca04281098b33d.Art

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Marketplace:55:39
\|
55 \| recipientCap: Capability<&{Art.CollectionPublic}>,
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Marketplace:55:38
\|
55 \| recipientCap: Capability<&{Art.CollectionPublic}>,
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Marketplace:89:30
\|
89 \| init(id: UInt64, art: Art.Metadata, cacheKey: String, price: UFix64){
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Marketplace:81:17
\|
81 \| let art: Art.Metadata
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Marketplace:107:31
\|
107 \| var forSale: @{UInt64: Art.NFT}
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Marketplace:150:37
\|
150 \| fun borrowArt(id: UInt64): &{Art.Public}?{
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Marketplace:150:36
\|
150 \| fun borrowArt(id: UInt64): &{Art.Public}?{
\| ^^^^^^^^^^^^

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Marketplace:159:40
\|
159 \| fun withdraw(tokenID: UInt64): @Art.NFT{
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Marketplace:170:32
\|
170 \| fun listForSale(token: @Art.NFT, price: UFix64){
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Marketplace:194:65
\|
194 \| fun purchase(tokenID: UInt64, recipientCap: Capability<&{Art.CollectionPublic}>, buyTokens: @{FungibleToken.Vault}){
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Marketplace:194:64
\|
194 \| fun purchase(tokenID: UInt64, recipientCap: Capability<&{Art.CollectionPublic}>, buyTokens: @{FungibleToken.Vault}){
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Marketplace:152:46
\|
152 \| return (&self.forSale\$&id\$& as &Art.NFT?)!
\| ^^^ not found in this scope
| +| 0x99ca04281098b33d | Auction | ❌

Error:
error: error getting program 99ca04281098b33d.Art: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 99ca04281098b33d.Art:266:42

error: resource \`Art.Collection\` does not conform to resource interface \`NonFungibleToken.Provider\`
--\> 99ca04281098b33d.Art:246:13

--\> 99ca04281098b33d.Art

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:438:20
\|
438 \| token: @Art.NFT,
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:443:40
\|
443 \| collectionCap: Capability<&{Art.CollectionPublic}>,
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:443:39
\|
443 \| collectionCap: Capability<&{Art.CollectionPublic}>,
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:458:40
\|
458 \| collectionCap: Capability<&{Art.CollectionPublic}>
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:458:39
\|
458 \| collectionCap: Capability<&{Art.CollectionPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:67:22
\|
67 \| metadata: Art.Metadata?,
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:41:22
\|
41 \| let metadata: Art.Metadata?
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:184:18
\|
184 \| NFT: @Art.NFT,
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:189:45
\|
189 \| ownerCollectionCap: Capability<&{Art.CollectionPublic}>,
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:189:44
\|
189 \| ownerCollectionCap: Capability<&{Art.CollectionPublic}>,
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:134:18
\|
134 \| var NFT: @Art.NFT?
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:169:49
\|
169 \| var recipientCollectionCap: Capability<&{Art.CollectionPublic}>?
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:169:48
\|
169 \| var recipientCollectionCap: Capability<&{Art.CollectionPublic}>?
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:177:45
\|
177 \| let ownerCollectionCap: Capability<&{Art.CollectionPublic}>
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:177:44
\|
177 \| let ownerCollectionCap: Capability<&{Art.CollectionPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:216:47
\|
216 \| fun sendNFT(\_ capability: Capability<&{Art.CollectionPublic}>){
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:216:46
\|
216 \| fun sendNFT(\_ capability: Capability<&{Art.CollectionPublic}>){
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:359:40
\|
359 \| collectionCap: Capability<&{Art.CollectionPublic}>
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:359:39
\|
359 \| collectionCap: Capability<&{Art.CollectionPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:499:34
\|
499 \| fun createAuction(token: @Art.NFT, minimumBidIncrement: UFix64, auctionLength: UFix64, auctionStartTime: UFix64, startPrice: UFix64, collectionCap: Capability<&{Art.CollectionPublic}>, vaultCap: Capability<&{FungibleToken.Receiver}>){
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:499:169
\|
499 \| fun createAuction(token: @Art.NFT, minimumBidIncrement: UFix64, auctionLength: UFix64, auctionStartTime: UFix64, startPrice: UFix64, collectionCap: Capability<&{Art.CollectionPublic}>, vaultCap: Capability<&{FungibleToken.Receiver}>){
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:499:168
\|
499 \| fun createAuction(token: @Art.NFT, minimumBidIncrement: UFix64, auctionLength: UFix64, auctionStartTime: UFix64, startPrice: UFix64, collectionCap: Capability<&{Art.CollectionPublic}>, vaultCap: Capability<&{FungibleToken.Receiver}>){
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:557:145
\|
557 \| fun placeBid(id: UInt64, bidTokens: @{FungibleToken.Vault}, vaultCap: Capability<&{FungibleToken.Receiver}>, collectionCap: Capability<&{Art.CollectionPublic}>){
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:557:144
\|
557 \| fun placeBid(id: UInt64, bidTokens: @{FungibleToken.Vault}, vaultCap: Capability<&{FungibleToken.Receiver}>, collectionCap: Capability<&{Art.CollectionPublic}>){
\| ^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:573:16
\|
573 \| token: @Art.NFT,
\| ^^^ not found in this scope

error: cannot find type in this scope: \`Art\`
--\> 99ca04281098b33d.Auction:578:36
\|
578 \| collectionCap: Capability<&{Art.CollectionPublic}>,
\| ^^^ not found in this scope

error: ambiguous intersection type
--\> 99ca04281098b33d.Auction:578:35
\|
578 \| collectionCap: Capability<&{Art.CollectionPublic}>,
\| ^^^^^^^^^^^^^^^^^^^^^^
| +| 0x99ca04281098b33d | Profile | ✅ | +| 0x99ca04281098b33d | Content | ✅ | +| 0x94b84d0c11a22404 | TopShotShardedCollection | ✅ | +| 0x94b06cfca1d8a476 | NFTStorefront | ✅ | +| 0x8d5aac1da9c370bc | B | ✅ | +| 0x8d5aac1da9c370bc | A | ✅ | +| 0x8d5aac1da9c370bc | Contract | ✅ | +| 0x886d5599b3bfc873 | A | ✅ | +| 0x886d5599b3bfc873 | B | ✅ | +| 0x877931736ee77cff | TopShotLocking | ✅ | +| 0x877931736ee77cff | TopShot | ✅ | +| 0x86d1c2159a5d9eca | TransactionTypes | ✅ | +| 0x82ec283f88a62e65 | DapperUtilityCoin | ✅ | +| 0x82ec283f88a62e65 | FlowUtilityToken | ✅ | +| 0x668df1b27a5da384 | FanTopToken | ❌

Error:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 668df1b27a5da384.FanTopToken:233:43
\|
233 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 668df1b27a5da384.FanTopToken:243:43
\|
243 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun batchWithdraw(ids: \$&UInt64\$&): @{NonFungibleToken.Collection} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: resource \`FanTopToken.Collection\` does not conform to resource interface \`NonFungibleToken.Provider\`
--\> 668df1b27a5da384.FanTopToken:226:25
\|
226 \| access(all) resource Collection: CollectionPublic, NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.Collection, NonFungibleToken.CollectionPublic {
\| ^
...
\|
233 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x668df1b27a5da384 | FanTopSerial | ✅ | +| 0x668df1b27a5da384 | FanTopPermissionV2a | ❌

Error:
error: error getting program 668df1b27a5da384.FanTopToken: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 668df1b27a5da384.FanTopToken:233:43

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 668df1b27a5da384.FanTopToken:243:43

error: resource \`FanTopToken.Collection\` does not conform to resource interface \`NonFungibleToken.Provider\`
--\> 668df1b27a5da384.FanTopToken:226:25

--\> 668df1b27a5da384.FanTopToken

error: error getting program 668df1b27a5da384.FanTopMarket: failed to derive value: load program failed: Checking failed:
error: error getting program 668df1b27a5da384.FanTopToken: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 668df1b27a5da384.FanTopToken:233:43

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 668df1b27a5da384.FanTopToken:243:43

error: resource \`FanTopToken.Collection\` does not conform to resource interface \`NonFungibleToken.Provider\`
--\> 668df1b27a5da384.FanTopToken:226:25

--\> 668df1b27a5da384.FanTopToken

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 668df1b27a5da384.FanTopMarket:61:67

error: cannot find type in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopMarket:61:92

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 668df1b27a5da384.FanTopMarket:53:84

error: cannot find type in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopMarket:53:109

error: cannot find type in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopMarket:75:42

error: cannot find type in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopMarket:80:51

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 668df1b27a5da384.FanTopMarket:207:63

error: cannot find type in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopMarket:207:88

error: cannot find type in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopMarket:284:95

error: ambiguous intersection type
--\> 668df1b27a5da384.FanTopMarket:284:94

error: cannot find type in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopMarket:76:89

--\> 668df1b27a5da384.FanTopMarket

error: cannot find type in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopPermissionV2a:114:118
\|
114 \| access(all) fun mintToken(refId: String, itemId: String, itemVersion: UInt32, metadata: { String: String }): @FanTopToken.NFT {
\| ^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopPermissionV2a:118:156
\|
118 \| access(all) fun mintTokenWithSerialNumber(refId: String, itemId: String, itemVersion: UInt32, metadata: { String: String }, serialNumber: UInt32): @FanTopToken.NFT {
\| ^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopPermissionV2a:139:79
\|
139 \| access(all) fun fulfill(orderId: String, version: UInt32, recipient: &{FanTopToken.CollectionPublic}) {
\| ^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 668df1b27a5da384.FanTopPermissionV2a:139:78
\|
139 \| access(all) fun fulfill(orderId: String, version: UInt32, recipient: &{FanTopToken.CollectionPublic}) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 668df1b27a5da384.FanTopPermissionV2a:155:67
\|
155 \| capability: Capability,
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopPermissionV2a:155:92
\|
155 \| capability: Capability,
\| ^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FanTopMarket\`
--\> 668df1b27a5da384.FanTopPermissionV2a:74:12
\|
74 \| FanTopMarket.extendCapacity(by: self.owner!.address, capacity: capacity)
\| ^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopPermissionV2a:86:12
\|
86 \| FanTopToken.createItem(itemId: itemId, version: version, limit: limit, metadata: metadata, active: active)
\| ^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopPermissionV2a:90:12
\|
90 \| FanTopToken.updateMetadata(itemId: itemId, version: version, metadata: metadata)
\| ^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopPermissionV2a:94:12
\|
94 \| FanTopToken.updateLimit(itemId: itemId, limit: limit)
\| ^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopPermissionV2a:98:12
\|
98 \| FanTopToken.updateActive(itemId: itemId, active: active)
\| ^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopPermissionV2a:115:22
\|
115 \| return <- FanTopToken.mintToken(refId: refId, itemId: itemId, itemVersion: itemVersion, metadata: metadata, minter: self.owner!.address)
\| ^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopPermissionV2a:119:22
\|
119 \| return <- FanTopToken.mintTokenWithSerialNumber(refId: refId, itemId: itemId, itemVersion: itemVersion, metadata: metadata, serialNumber: serialNumber, minter: self.owner!.address)
\| ^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FanTopMarket\`
--\> 668df1b27a5da384.FanTopPermissionV2a:136:12
\|
136 \| FanTopMarket.update(agent: self.owner!.address, orderId: orderId, version: version, metadata: metadata)
\| ^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FanTopMarket\`
--\> 668df1b27a5da384.FanTopPermissionV2a:140:12
\|
140 \| FanTopMarket.fulfill(agent: self.owner!.address, orderId: orderId, version: version, recipient: recipient)
\| ^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FanTopMarket\`
--\> 668df1b27a5da384.FanTopPermissionV2a:144:12
\|
144 \| FanTopMarket.cancel(agent: self.owner!.address, orderId: orderId)
\| ^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FanTopMarket\`
--\> 668df1b27a5da384.FanTopPermissionV2a:201:12
\|
201 \| FanTopMarket.sell(
\| ^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FanTopMarket\`
--\> 668df1b27a5da384.FanTopPermissionV2a:217:16
\|
217 \| FanTopMarket.containsOrder(orderId): "Order is not exists"
\| ^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FanTopMarket\`
--\> 668df1b27a5da384.FanTopPermissionV2a:218:16
\|
218 \| FanTopMarket.isOwnerAddress(orderId: orderId, address: account.address): "Cancel account is not match order account"
\| ^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FanTopMarket\`
--\> 668df1b27a5da384.FanTopPermissionV2a:221:12
\|
221 \| FanTopMarket.cancel(agent: nil, orderId: orderId)
\| ^^^^^^^^^^^^ not found in this scope
| +| 0x668df1b27a5da384 | FanTopPermission | ❌

Error:
error: error getting program 668df1b27a5da384.FanTopToken: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 668df1b27a5da384.FanTopToken:233:43

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 668df1b27a5da384.FanTopToken:243:43

error: resource \`FanTopToken.Collection\` does not conform to resource interface \`NonFungibleToken.Provider\`
--\> 668df1b27a5da384.FanTopToken:226:25

--\> 668df1b27a5da384.FanTopToken
| +| 0x668df1b27a5da384 | FanTopMarket | ❌

Error:
error: error getting program 668df1b27a5da384.FanTopToken: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 668df1b27a5da384.FanTopToken:233:43

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 668df1b27a5da384.FanTopToken:243:43

error: resource \`FanTopToken.Collection\` does not conform to resource interface \`NonFungibleToken.Provider\`
--\> 668df1b27a5da384.FanTopToken:226:25

--\> 668df1b27a5da384.FanTopToken

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 668df1b27a5da384.FanTopMarket:61:67
\|
61 \| capability: Capability,
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopMarket:61:92
\|
61 \| capability: Capability,
\| ^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 668df1b27a5da384.FanTopMarket:53:84
\|
53 \| access(contract) let capability: Capability
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopMarket:53:109
\|
53 \| access(contract) let capability: Capability
\| ^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopMarket:75:42
\|
75 \| access(contract) fun withdraw(): @FanTopToken.NFT {
\| ^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopMarket:80:51
\|
80 \| view access(all) fun borrowFanTopToken(): &FanTopToken.NFT? {
\| ^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 668df1b27a5da384.FanTopMarket:207:63
\|
207 \| capability: Capability,
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopMarket:207:88
\|
207 \| capability: Capability,
\| ^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopMarket:284:95
\|
284 \| access(account) fun fulfill(agent: Address, orderId: String, version: UInt32, recipient: &{FanTopToken.CollectionPublic}) {
\| ^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 668df1b27a5da384.FanTopMarket:284:94
\|
284 \| access(account) fun fulfill(agent: Address, orderId: String, version: UInt32, recipient: &{FanTopToken.CollectionPublic}) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FanTopToken\`
--\> 668df1b27a5da384.FanTopMarket:76:89
\|
76 \| let token <- self.capability.borrow()!.withdraw(withdrawID: self.nftId) as! @FanTopToken.NFT
\| ^^^^^^^^^^^ not found in this scope
| +| 0x668df1b27a5da384 | Signature | ✅ | +| 0x8c5303eaa26202d6 | EVM | ❌

Error:
error: mismatched types
--\> 8c5303eaa26202d6.EVM:300:37
\|
300 \| return EVMAddress(bytes: addressBytes)
\| ^^^^^^^^^^^^ expected \`\$&UInt8; 20\$&\`, got \`AnyStruct\`
| +| 0x566c813b3632783e | EBISU | ✅ | +| 0x566c813b3632783e | H442T05 | ✅ | +| 0x566c813b3632783e | MARKIE3 | ✅ | +| 0x566c813b3632783e | SNAKE | ✅ | +| 0x566c813b3632783e | BTC | ✅ | +| 0x566c813b3632783e | AIICOSMPLG | ✅ | +| 0x566c813b3632783e | ExampleNFT | ❌

Error:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 566c813b3632783e.ExampleNFT:161:43
\|
161 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: resource \`ExampleNFT.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 566c813b3632783e.ExampleNFT:134:25
\|
134 \| access(all) resource Collection: NonFungibleToken.Collection, ExampleNFTCollectionPublic {
\| ^
...
\|
137 \| access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}}
\| \-\-\-\-\-\-\-\-\- mismatch here

error: resource \`ExampleNFT.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 566c813b3632783e.ExampleNFT:134:25
\|
134 \| access(all) resource Collection: NonFungibleToken.Collection, ExampleNFTCollectionPublic {
\| ^
...
\|
161 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x566c813b3632783e | MARKIE | ✅ | +| 0x566c813b3632783e | Sorachi | ✅ | +| 0x566c813b3632783e | SUGOI | ✅ | +| 0x566c813b3632783e | MRFRIENDLY | ✅ | +| 0x566c813b3632783e | Story | ✅ | +| 0x566c813b3632783e | ELEMENT | ✅ | +| 0x566c813b3632783e | IAT | ✅ | +| 0x566c813b3632783e | AUGUSTUS1 | ✅ | +| 0x566c813b3632783e | KOZO | ✅ | +| 0x566c813b3632783e | H442T04 | ✅ | +| 0x566c813b3632783e | SUNTORY | ✅ | +| 0x566c813b3632783e | TSTCON | ✅ | +| 0x566c813b3632783e | TS | ✅ | +| 0x566c813b3632783e | WE_PIN | ✅ | +| 0x566c813b3632783e | JOSHIN | ✅ | +| 0x566c813b3632783e | MARK | ✅ | +| 0x566c813b3632783e | BYPRODUCT | ✅ | +| 0x566c813b3632783e | ECO | ✅ | +| 0x566c813b3632783e | DWLC | ✅ | +| 0x566c813b3632783e | MEDI | ✅ | +| 0x566c813b3632783e | TOM | ✅ | +| 0x566c813b3632783e | Karat | ✅ | +| 0x566c813b3632783e | TNP | ✅ | +| 0x566c813b3632783e | SCARETKN | ✅ | +| 0x566c813b3632783e | KaratNFT | ❌

Error:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 566c813b3632783e.KaratNFT:179:43
\|
179 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: resource \`KaratNFT.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 566c813b3632783e.KaratNFT:154:25
\|
154 \| access(all) resource Collection: NonFungibleToken.Collection, KaratNFTCollectionPublic {
\| ^
\|
155 \| access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}}
\| \-\-\-\-\-\-\-\-\- mismatch here

error: resource \`KaratNFT.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 566c813b3632783e.KaratNFT:154:25
\|
154 \| access(all) resource Collection: NonFungibleToken.Collection, KaratNFTCollectionPublic {
\| ^
...
\|
179 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x566c813b3632783e | DUNK | ✅ | +| 0x566c813b3632783e | DOGETKN | ✅ | +| 0x566c813b3632783e | MARKIE2 | ✅ | +| 0x566c813b3632783e | BFD | ✅ | +| 0x566c813b3632783e | ACCO_SOLEIL | ✅ | +| 0x566c813b3632783e | EDGE | ✅ | +| 0x51ea0e37c27a1f1a | TokenForwarding | ✅ | +| 0x3e5b4c627064625d | GeneratedExperiences | ❌

Error:
error: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

--\> 35717efbbce11c74.FindForgeOrder

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:413:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:421:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:427:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:110:46

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:178:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:229:39

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:263:34

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:310:44

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:155:19

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:66

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:156:65

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:95

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:234:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:238:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:242:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:246:20

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:272:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:273:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:302:21

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:303:18

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:319:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:320:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:36:24

--\> 35717efbbce11c74.FindForge

error: error getting program 35717efbbce11c74.FindPack: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

--\> 35717efbbce11c74.FindForgeOrder

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:413:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:421:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:427:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:110:46

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:178:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:229:39

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:263:34

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:310:44

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:155:19

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:66

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:156:65

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:95

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:234:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:238:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:242:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:246:20

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:272:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:273:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:302:21

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:303:18

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:319:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:320:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:36:24

--\> 35717efbbce11c74.FindForge

error: error getting program 35717efbbce11c74.FindVerifier: failed to derive value: load program failed: Checking failed:
error: error getting program 0afe396ebc8eee65.FLOAT: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :37:0
\|
37 \| pub contract FLOAT: NonFungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub let FLOATCollectionStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub let FLOATCollectionPublicPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub let FLOATEventsStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub let FLOATEventsPublicPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub let FLOATEventsPrivatePath: PrivatePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event ContractInitialized()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event FLOATMinted(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, recipient: Address, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :55:4
\|
55 \| pub event FLOATClaimed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, eventName: String, recipient: Address, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :56:4
\|
56 \| pub event FLOATDestroyed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :57:4
\|
57 \| pub event FLOATTransferred(id: UInt64, eventHost: Address, eventId: UInt64, newOwner: Address?, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :58:4
\|
58 \| pub event FLOATPurchased(id: UInt64, eventHost: Address, eventId: UInt64, recipient: Address, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub event FLOATEventCreated(eventId: UInt64, description: String, host: Address, image: String, name: String, url: String)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub event FLOATEventDestroyed(eventId: UInt64, host: Address, name: String)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub event Deposit(id: UInt64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :63:4
\|
63 \| pub event Withdraw(id: UInt64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub var totalSupply: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub var totalFLOATEvents: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub struct TokenIdentifier {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:8
\|
83 \| pub let id: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :84:8
\|
84 \| pub let address: Address
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:8
\|
85 \| pub let serial: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub struct TokenInfo {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:8
\|
95 \| pub let path: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:8
\|
96 \| pub let price: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :105:4
\|
105 \| pub resource NFT: NonFungibleToken.INFT, MetadataViews.Resolver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :107:8
\|
107 \| pub let id: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:8
\|
112 \| pub let dateReceived: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :113:8
\|
113 \| pub let eventDescription: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:8
\|
114 \| pub let eventHost: Address
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :115:8
\|
115 \| pub let eventId: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :116:8
\|
116 \| pub let eventImage: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :117:8
\|
117 \| pub let eventName: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :118:8
\|
118 \| pub let originalRecipient: Address
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :119:8
\|
119 \| pub let serial: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub let eventsCap: Capability<&FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}>
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :126:51
\|
126 \| pub let eventsCap: Capability<&FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}>
\| ^^^^^^^^^^^^^^^^^

--\> 0afe396ebc8eee65.FLOAT

error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: cannot find type in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:38:62

error: cannot find variable in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:38:80

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:38:24

error: cannot find type in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:81:59

error: cannot find variable in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:81:77

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:81:24

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:81:24

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindVerifier:153:58

error: ambiguous intersection type
--\> 35717efbbce11c74.FindVerifier:153:57

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindVerifier:153:87

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:153:22

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:154:16

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:157:22

--\> 35717efbbce11c74.FindVerifier

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1156:32

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:164:26

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:164:25

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:156:38

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:156:37

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:211:123

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:211:122

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:208:38

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:208:37

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:307:79

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:305:38

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 35717efbbce11c74.FindPack:833:43

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1157:15

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1157:56

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1157:110

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1168:15

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1168:67

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1168:121

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1185:42

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:1185:41

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1220:8

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1223:8

error: resource \`FindPack.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 35717efbbce11c74.FindPack:612:25

--\> 35717efbbce11c74.FindPack

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.GeneratedExperiences:340:32
\|
340 \| access(all) resource Forge: FindForge.Forge {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindPack\`
--\> 3e5b4c627064625d.GeneratedExperiences:41:29
\|
41 \| royaltiesInput: \$&FindPack.Royalty\$&,
\| ^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindPack\`
--\> 3e5b4c627064625d.GeneratedExperiences:31:41
\|
31 \| access(all) let royaltiesInput: \$&FindPack.Royalty\$&
\| ^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 3e5b4c627064625d.GeneratedExperiences:258:43
\|
258 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.GeneratedExperiences:341:15
\|
341 \| access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) : @{NonFungibleToken.NFT} {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.GeneratedExperiences:341:56
\|
341 \| access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) : @{NonFungibleToken.NFT} {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.GeneratedExperiences:341:110
\|
341 \| access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) : @{NonFungibleToken.NFT} {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.GeneratedExperiences:354:15
\|
354 \| access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.GeneratedExperiences:354:67
\|
354 \| access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.GeneratedExperiences:354:121
\|
354 \| access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) {
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForge\`
--\> 3e5b4c627064625d.GeneratedExperiences:399:8
\|
399 \| FindForge.addForgeType(<- create Forge())
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindPack\`
--\> 3e5b4c627064625d.GeneratedExperiences:118:17
\|
118 \| Type()
\| ^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 3e5b4c627064625d.GeneratedExperiences:118:12
\|
118 \| Type()
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindPack\`
--\> 3e5b4c627064625d.GeneratedExperiences:128:22
\|
128 \| case Type():
\| ^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 3e5b4c627064625d.GeneratedExperiences:128:17
\|
128 \| case Type():
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FindPack\`
--\> 3e5b4c627064625d.GeneratedExperiences:134:23
\|
134 \| return FindPack.PackRevealData(data)
\| ^^^^^^^^ not found in this scope

error: use of previously moved resource
--\> 3e5b4c627064625d.GeneratedExperiences:271:43
\|
271 \| let oldToken <- self.ownedNFTs\$&token.getID()\$& <- token
\| ^^^^^ resource used here after move
\|
271 \| let oldToken <- self.ownedNFTs\$&token.getID()\$& <- token
\| \-\-\-\-\- resource previously moved here

error: resource \`GeneratedExperiences.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 3e5b4c627064625d.GeneratedExperiences:221:25
\|
221 \| access(all) resource Collection: NonFungibleToken.Collection, ViewResolver.ResolverCollection {
\| ^
...
\|
224 \| access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}}
\| \-\-\-\-\-\-\-\-\- mismatch here

error: resource \`GeneratedExperiences.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 3e5b4c627064625d.GeneratedExperiences:221:25
\|
221 \| access(all) resource Collection: NonFungibleToken.Collection, ViewResolver.ResolverCollection {
\| ^
...
\|
258 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x3e5b4c627064625d | NFGv3 | ❌

Error:
error: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

--\> 35717efbbce11c74.FindForgeOrder

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:413:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:421:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:427:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:110:46

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:178:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:229:39

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:263:34

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:310:44

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:155:19

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:66

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:156:65

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:95

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:234:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:238:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:242:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:246:20

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:272:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:273:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:302:21

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:303:18

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:319:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:320:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:36:24

--\> 35717efbbce11c74.FindForge

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.NFGv3:284:32
\|
284 \| access(all) resource Forge: FindForge.Forge {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 3e5b4c627064625d.NFGv3:203:43
\|
203 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.NFGv3:285:15
\|
285 \| access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) : @{NonFungibleToken.NFT} {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.NFGv3:285:56
\|
285 \| access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) : @{NonFungibleToken.NFT} {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.NFGv3:285:110
\|
285 \| access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) : @{NonFungibleToken.NFT} {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.NFGv3:303:15
\|
303 \| access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.NFGv3:303:67
\|
303 \| access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.NFGv3:303:121
\|
303 \| access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) {
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForge\`
--\> 3e5b4c627064625d.NFGv3:328:8
\|
328 \| FindForge.addForgeType(<- create Forge())
\| ^^^^^^^^^ not found in this scope

error: resource \`NFGv3.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 3e5b4c627064625d.NFGv3:188:25
\|
188 \| access(all) resource Collection: NonFungibleToken.Collection, ViewResolver.ResolverCollection {
\| ^
...
\|
203 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x3e5b4c627064625d | PartyFavorzExtraData | ✅ | +| 0x3e5b4c627064625d | PartyFavorz | ❌

Error:
error: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

--\> 35717efbbce11c74.FindForgeOrder

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:413:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:421:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:427:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:110:46

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:178:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:229:39

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:263:34

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:310:44

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:155:19

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:66

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:156:65

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:95

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:234:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:238:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:242:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:246:20

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:272:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:273:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:302:21

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:303:18

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:319:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:320:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:36:24

--\> 35717efbbce11c74.FindForge

error: error getting program 35717efbbce11c74.FindPack: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

--\> 35717efbbce11c74.FindForgeOrder

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:413:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:421:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:427:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:110:46

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:178:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:229:39

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:263:34

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:310:44

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:155:19

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:66

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:156:65

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:95

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:234:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:238:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:242:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:246:20

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:272:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:273:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:302:21

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:303:18

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:319:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:320:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:36:24

--\> 35717efbbce11c74.FindForge

error: error getting program 35717efbbce11c74.FindVerifier: failed to derive value: load program failed: Checking failed:
error: error getting program 0afe396ebc8eee65.FLOAT: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :37:0
\|
37 \| pub contract FLOAT: NonFungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub let FLOATCollectionStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub let FLOATCollectionPublicPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub let FLOATEventsStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub let FLOATEventsPublicPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub let FLOATEventsPrivatePath: PrivatePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event ContractInitialized()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event FLOATMinted(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, recipient: Address, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :55:4
\|
55 \| pub event FLOATClaimed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, eventName: String, recipient: Address, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :56:4
\|
56 \| pub event FLOATDestroyed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :57:4
\|
57 \| pub event FLOATTransferred(id: UInt64, eventHost: Address, eventId: UInt64, newOwner: Address?, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :58:4
\|
58 \| pub event FLOATPurchased(id: UInt64, eventHost: Address, eventId: UInt64, recipient: Address, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub event FLOATEventCreated(eventId: UInt64, description: String, host: Address, image: String, name: String, url: String)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub event FLOATEventDestroyed(eventId: UInt64, host: Address, name: String)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub event Deposit(id: UInt64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :63:4
\|
63 \| pub event Withdraw(id: UInt64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub var totalSupply: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub var totalFLOATEvents: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub struct TokenIdentifier {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:8
\|
83 \| pub let id: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :84:8
\|
84 \| pub let address: Address
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:8
\|
85 \| pub let serial: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub struct TokenInfo {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:8
\|
95 \| pub let path: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:8
\|
96 \| pub let price: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :105:4
\|
105 \| pub resource NFT: NonFungibleToken.INFT, MetadataViews.Resolver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :107:8
\|
107 \| pub let id: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:8
\|
112 \| pub let dateReceived: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :113:8
\|
113 \| pub let eventDescription: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:8
\|
114 \| pub let eventHost: Address
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :115:8
\|
115 \| pub let eventId: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :116:8
\|
116 \| pub let eventImage: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :117:8
\|
117 \| pub let eventName: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :118:8
\|
118 \| pub let originalRecipient: Address
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :119:8
\|
119 \| pub let serial: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub let eventsCap: Capability<&FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}>
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :126:51
\|
126 \| pub let eventsCap: Capability<&FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}>
\| ^^^^^^^^^^^^^^^^^

--\> 0afe396ebc8eee65.FLOAT

error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: cannot find type in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:38:62

error: cannot find variable in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:38:80

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:38:24

error: cannot find type in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:81:59

error: cannot find variable in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:81:77

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:81:24

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:81:24

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindVerifier:153:58

error: ambiguous intersection type
--\> 35717efbbce11c74.FindVerifier:153:57

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindVerifier:153:87

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:153:22

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:154:16

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:157:22

--\> 35717efbbce11c74.FindVerifier

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1156:32

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:164:26

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:164:25

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:156:38

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:156:37

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:211:123

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:211:122

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:208:38

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:208:37

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:307:79

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:305:38

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 35717efbbce11c74.FindPack:833:43

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1157:15

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1157:56

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1157:110

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1168:15

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1168:67

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1168:121

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1185:42

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:1185:41

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1220:8

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1223:8

error: resource \`FindPack.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 35717efbbce11c74.FindPack:612:25

--\> 35717efbbce11c74.FindPack

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.PartyFavorz:341:32
\|
341 \| access(all) resource Forge: FindForge.Forge {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 3e5b4c627064625d.PartyFavorz:260:43
\|
260 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.PartyFavorz:342:15
\|
342 \| access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) : @{NonFungibleToken.NFT} {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.PartyFavorz:342:56
\|
342 \| access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) : @{NonFungibleToken.NFT} {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.PartyFavorz:342:110
\|
342 \| access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) : @{NonFungibleToken.NFT} {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.PartyFavorz:362:15
\|
362 \| access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.PartyFavorz:362:67
\|
362 \| access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.PartyFavorz:362:121
\|
362 \| access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) {
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForge\`
--\> 3e5b4c627064625d.PartyFavorz:396:8
\|
396 \| FindForge.addForgeType(<- create Forge())
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindPack\`
--\> 3e5b4c627064625d.PartyFavorz:77:17
\|
77 \| Type()
\| ^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 3e5b4c627064625d.PartyFavorz:77:12
\|
77 \| Type()
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindPack\`
--\> 3e5b4c627064625d.PartyFavorz:86:22
\|
86 \| case Type():
\| ^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 3e5b4c627064625d.PartyFavorz:86:17
\|
86 \| case Type():
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FindPack\`
--\> 3e5b4c627064625d.PartyFavorz:92:23
\|
92 \| return FindPack.PackRevealData(data)
\| ^^^^^^^^ not found in this scope

error: resource \`PartyFavorz.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 3e5b4c627064625d.PartyFavorz:245:25
\|
245 \| access(all) resource Collection: NonFungibleToken.Collection, ViewResolver.ResolverCollection {
\| ^
...
\|
260 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x3e5b4c627064625d | Flomies | ❌

Error:
error: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

--\> 35717efbbce11c74.FindForgeOrder

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:413:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:421:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:427:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:110:46

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:178:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:229:39

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:263:34

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:310:44

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:155:19

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:66

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:156:65

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:95

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:234:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:238:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:242:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:246:20

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:272:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:273:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:302:21

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:303:18

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:319:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:320:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:36:24

--\> 35717efbbce11c74.FindForge

error: error getting program 35717efbbce11c74.FindPack: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

--\> 35717efbbce11c74.FindForgeOrder

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:413:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:421:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:427:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:110:46

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:178:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:229:39

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:263:34

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:310:44

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:155:19

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:66

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:156:65

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:95

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:234:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:238:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:242:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:246:20

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:272:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:273:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:302:21

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:303:18

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:319:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:320:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:36:24

--\> 35717efbbce11c74.FindForge

error: error getting program 35717efbbce11c74.FindVerifier: failed to derive value: load program failed: Checking failed:
error: error getting program 0afe396ebc8eee65.FLOAT: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :37:0
\|
37 \| pub contract FLOAT: NonFungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub let FLOATCollectionStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub let FLOATCollectionPublicPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub let FLOATEventsStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub let FLOATEventsPublicPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub let FLOATEventsPrivatePath: PrivatePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event ContractInitialized()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event FLOATMinted(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, recipient: Address, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :55:4
\|
55 \| pub event FLOATClaimed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, eventName: String, recipient: Address, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :56:4
\|
56 \| pub event FLOATDestroyed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :57:4
\|
57 \| pub event FLOATTransferred(id: UInt64, eventHost: Address, eventId: UInt64, newOwner: Address?, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :58:4
\|
58 \| pub event FLOATPurchased(id: UInt64, eventHost: Address, eventId: UInt64, recipient: Address, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub event FLOATEventCreated(eventId: UInt64, description: String, host: Address, image: String, name: String, url: String)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub event FLOATEventDestroyed(eventId: UInt64, host: Address, name: String)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub event Deposit(id: UInt64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :63:4
\|
63 \| pub event Withdraw(id: UInt64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub var totalSupply: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub var totalFLOATEvents: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub struct TokenIdentifier {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:8
\|
83 \| pub let id: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :84:8
\|
84 \| pub let address: Address
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:8
\|
85 \| pub let serial: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub struct TokenInfo {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:8
\|
95 \| pub let path: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:8
\|
96 \| pub let price: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :105:4
\|
105 \| pub resource NFT: NonFungibleToken.INFT, MetadataViews.Resolver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :107:8
\|
107 \| pub let id: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:8
\|
112 \| pub let dateReceived: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :113:8
\|
113 \| pub let eventDescription: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:8
\|
114 \| pub let eventHost: Address
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :115:8
\|
115 \| pub let eventId: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :116:8
\|
116 \| pub let eventImage: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :117:8
\|
117 \| pub let eventName: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :118:8
\|
118 \| pub let originalRecipient: Address
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :119:8
\|
119 \| pub let serial: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub let eventsCap: Capability<&FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}>
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :126:51
\|
126 \| pub let eventsCap: Capability<&FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}>
\| ^^^^^^^^^^^^^^^^^

--\> 0afe396ebc8eee65.FLOAT

error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: cannot find type in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:38:62

error: cannot find variable in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:38:80

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:38:24

error: cannot find type in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:81:59

error: cannot find variable in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:81:77

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:81:24

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:81:24

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindVerifier:153:58

error: ambiguous intersection type
--\> 35717efbbce11c74.FindVerifier:153:57

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindVerifier:153:87

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:153:22

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:154:16

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:157:22

--\> 35717efbbce11c74.FindVerifier

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1156:32

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:164:26

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:164:25

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:156:38

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:156:37

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:211:123

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:211:122

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:208:38

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:208:37

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:307:79

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:305:38

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 35717efbbce11c74.FindPack:833:43

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1157:15

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1157:56

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1157:110

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1168:15

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1168:67

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1168:121

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1185:42

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:1185:41

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1220:8

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1223:8

error: resource \`FindPack.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 35717efbbce11c74.FindPack:612:25

--\> 35717efbbce11c74.FindPack

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.Flomies:380:36
\|
380 \| access(all) resource Forge: FindForge.Forge {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 3e5b4c627064625d.Flomies:242:43
\|
242 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.Flomies:381:19
\|
381 \| access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) : @{NonFungibleToken.NFT} {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.Flomies:381:60
\|
381 \| access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) : @{NonFungibleToken.NFT} {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.Flomies:381:114
\|
381 \| access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) : @{NonFungibleToken.NFT} {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.Flomies:395:19
\|
395 \| access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.Flomies:395:71
\|
395 \| access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.Flomies:395:125
\|
395 \| access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 3e5b4c627064625d.Flomies:414:46
\|
414 \| access(account) fun createForge() : @{FindForge.Forge} {
\| ^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 3e5b4c627064625d.Flomies:414:45
\|
414 \| access(account) fun createForge() : @{FindForge.Forge} {
\| ^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FindForge\`
--\> 3e5b4c627064625d.Flomies:434:12
\|
434 \| FindForge.addForgeType(<- create Forge())
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindPack\`
--\> 3e5b4c627064625d.Flomies:78:17
\|
78 \| Type(),
\| ^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 3e5b4c627064625d.Flomies:78:12
\|
78 \| Type(),
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindPack\`
--\> 3e5b4c627064625d.Flomies:138:22
\|
138 \| case Type():
\| ^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 3e5b4c627064625d.Flomies:138:17
\|
138 \| case Type():
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FindPack\`
--\> 3e5b4c627064625d.Flomies:144:23
\|
144 \| return FindPack.PackRevealData(data)
\| ^^^^^^^^ not found in this scope

error: resource \`Flomies.Collection\` does not conform to resource interface \`NonFungibleToken.Provider\`
--\> 3e5b4c627064625d.Flomies:227:25
\|
227 \| access(all) resource Collection: NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.Collection, ViewResolver.ResolverCollection {
\| ^
...
\|
242 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x35717efbbce11c74 | CharityNFT | ❌

Error:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 35717efbbce11c74.CharityNFT:190:43
\|
190 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: resource \`CharityNFT.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 35717efbbce11c74.CharityNFT:179:25
\|
179 \| access(all) resource Collection: NonFungibleToken.Collection, CollectionPublic , ViewResolver.ResolverCollection{
\| ^
...
\|
190 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x35717efbbce11c74 | FindRelatedAccounts | ✅ | +| 0x35717efbbce11c74 | FindMarketSale | ❌

Error:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:
error: mismatched types
--\> 35717efbbce11c74.FindMarket:315:25

error: value of type \`&{FungibleTokenSwitchboard.SwitchboardPublic}\` has no member \`getVaultTypes\`
--\> 35717efbbce11c74.FindMarket:1411:29

--\> 35717efbbce11c74.FindMarket

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:22:36
\|
22 \| access(all) resource SaleItem : FindMarket.SaleItem{
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:163:71
\|
163 \| access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:158:57
\|
158 \| access(all) fun borrowSaleItem(\_ id: UInt64) : &{FindMarket.SaleItem}?
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketSale:158:56
\|
158 \| access(all) fun borrowSaleItem(\_ id: UInt64) : &{FindMarket.SaleItem}?
\| ^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:19:164
\|
19 \| access(all) event Sale(tenant: String, id: UInt64, saleID: UInt64, seller: Address, sellerName: String?, amount: UFix64, status: String, vaultType:String, nft: FindMarket.NFTInfo?, buyer:Address?, buyerName:String?, buyerAvatar: String?, endsAt:UFix64?)
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:106:38
\|
106 \| access(all) fun getAuction(): FindMarket.AuctionItem? {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:122:52
\|
122 \| access(all) fun toNFTInfo(\_ detail: Bool) : FindMarket.NFTInfo{
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:170:47
\|
170 \| init (\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketSale:170:46
\|
170 \| init (\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:168:60
\|
168 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketSale:168:59
\|
168 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:175:41
\|
175 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketSale:175:40
\|
175 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:360:57
\|
360 \| access(all) fun borrowSaleItem(\_ id: UInt64) : &{FindMarket.SaleItem}? {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketSale:360:56
\|
360 \| access(all) fun borrowSaleItem(\_ id: UInt64) : &{FindMarket.SaleItem}? {
\| ^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:369:83
\|
369 \| access(all) fun createEmptySaleItemCollection(\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @SaleItemCollection {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketSale:369:82
\|
369 \| access(all) fun createEmptySaleItemCollection(\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @SaleItemCollection {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:373:133
\|
373 \| access(all) fun getSaleItemCapability(marketplace:Address, user:Address) : Capability<&{FindMarketSale.SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic}>? {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:383:8
\|
383 \| FindMarket.addSaleItemType(Type<@SaleItem>())
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:384:8
\|
384 \| FindMarket.addSaleItemCollectionType(Type<@SaleItemCollection>())
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:374:26
\|
374 \| if let tenantCap=FindMarket.getTenantCapability(marketplace) {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:376:96
\|
376 \| return getAccount(user).capabilities.get<&{FindMarketSale.SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic}>(tenant.getPublicPath(Type<@SaleItemCollection>()))
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketSale:73:23
\|
73 \| return FIND.reverseLookup(address)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketSale:99:19
\|
99 \| return FIND.reverseLookup(self.pointer.owner())
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:123:19
\|
123 \| return FindMarket.NFTInfo(self.pointer.getViewResolver(), id: self.pointer.id, detail:detail)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:213:139
\|
213 \| let actionResult=tenant.allowedAction(listingType: Type<@FindMarketSale.SaleItem>(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:false, name: "buy item for sale"), seller: self.owner!.address, buyer: nftCap.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketSale:224:26
\|
224 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketSale:225:27
\|
225 \| let sellerName=FIND.reverseLookup(self.owner!.address)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketSale:227:113
\|
227 \| emit Sale(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:self.owner!.address, sellerName: FIND.reverseLookup(self.owner!.address), amount: saleItem.getBalance(), status:"sold", vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: Profile.find(nftCap.address).getAvatar() ,endsAt:saleItem.validUntil)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:234:21
\|
234 \| resolved\$&FindMarket.tenantNameAddress\$&tenant.name\$&!\$& = tenant.name
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:236:12
\|
236 \| FindMarket.pay(tenant:tenant.name, id:id, saleItem: saleItem, vault: <- vault, royalty:saleItem.getRoyalty(), nftInfo:nftInfo, cuts:cuts, resolver: fun(address:Address): String? { return FIND.reverseLookup(address) }, resolvedAddress: resolved)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketSale:236:199
\|
236 \| FindMarket.pay(tenant:tenant.name, id:id, saleItem: saleItem, vault: <- vault, royalty:saleItem.getRoyalty(), nftInfo:nftInfo, cuts:cuts, resolver: fun(address:Address): String? { return FIND.reverseLookup(address) }, resolvedAddress: resolved)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:286:139
\|
286 \| let actionResult=tenant.allowedAction(listingType: Type<@FindMarketSale.SaleItem>(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:true, name: "list item for sale"), seller: self.owner!.address, buyer: nil)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketSale:295:115
\|
295 \| emit Sale(tenant: tenant.name, id: pointer.getUUID(), saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: saleItem.salePrice, status: "active\_listed", vaultType: vaultType.identifier, nft:saleItem.toNFTInfo(true), buyer: nil, buyerName:nil, buyerAvatar:nil, endsAt:saleItem.validUntil)
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketSale:311:24
\|
311 \| var nftInfo:FindMarket.NFTInfo?=nil
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketSale:317:98
\|
317 \| emit Sale(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:owner, sellerName:FIND.reverseLookup(owner), amount: saleItem.salePrice, status: status, vaultType: saleItem.vaultType.identifier,nft: nftInfo, buyer:nil, buyerName:nil, buyerAvatar:nil, endsAt:saleItem.validUntil)
\| ^^^^ not found in this scope
| +| 0x35717efbbce11c74 | FindForge | ❌

Error:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

--\> 35717efbbce11c74.FindForgeOrder

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:413:57
\|
413 \| access(all) fun addCapability(\_ cap: Capability<&FIND.Network>)
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:421:49
\|
421 \| access(self) var capability: Capability<&FIND.Network>?
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:427:57
\|
427 \| access(all) fun addCapability(\_ cap: Capability<&FIND.Network>) {
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:110:46
\|
110 \| access(all) fun setMinterPlatform(lease: &FIND.Lease, forgeType: Type, minterCut: UFix64?, description: String, externalURL: String, squareImage: String, bannerImage: String, socials: {String : String}) {
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:178:49
\|
178 \| access(all) fun removeMinterPlatform(lease: &FIND.Lease, forgeType: Type) {
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:229:39
\|
229 \| access(all) fun orderForge(lease: &FIND.Lease, mintType: String, minterCut: UFix64?, collectionDisplay: MetadataViews.NFTCollectionDisplay){
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:263:34
\|
263 \| access(all) fun mint (lease: &FIND.Lease, forgeType: Type , data: AnyStruct, receiver: &{NonFungibleToken.Receiver, ViewResolver.ResolverCollection}) {
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:310:44
\|
310 \| access(all) fun addContractData(lease: &FIND.Lease, forgeType: Type , data: AnyStruct) {
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:155:19
\|
155 \| let user = FIND.lookupAddress(leaseName) ?? panic("Cannot find lease owner. Lease : ".concat(leaseName))
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:66
\|
156 \| let leaseCollection = getAccount(user).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow reference to lease collection of user : ".concat(leaseName))
\| ^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:156:65
\|
156 \| let leaseCollection = getAccount(user).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow reference to lease collection of user : ".concat(leaseName))
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:95
\|
156 \| let leaseCollection = getAccount(user).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow reference to lease collection of user : ".concat(leaseName))
\| ^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30
\|
156 \| let leaseCollection = getAccount(user).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow reference to lease collection of user : ".concat(leaseName))
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30
\|
156 \| let leaseCollection = getAccount(user).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow reference to lease collection of user : ".concat(leaseName))
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:234:8
\|
234 \| FindForgeOrder.orderForge(leaseName: lease.getName(), mintType: mintType, minterCut: minterCut, collectionDisplay: collectionDisplay)
\| ^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:238:8
\|
238 \| FindForgeOrder.orderForge(leaseName: leaseName, mintType: mintType, minterCut: minterCut, collectionDisplay: collectionDisplay)
\| ^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:242:8
\|
242 \| FindForgeOrder.cancelForgeOrder(leaseName: leaseName, mintType: mintType)
\| ^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:246:20
\|
246 \| let order = FindForgeOrder.fulfillForgeOrder(contractName, forgeType: forgeType)
\| ^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:272:22
\|
272 \| let address = FIND.lookupAddress(lease) ?? panic("This name is not owned by anyone. Name : ".concat(lease))
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:62
\|
273 \| let leaseCol = getAccount(address).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow lease collection to lease owner. Owner : ".concat(address.toString()))
\| ^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:273:61
\|
273 \| let leaseCol = getAccount(address).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow lease collection to lease owner. Owner : ".concat(address.toString()))
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:91
\|
273 \| let leaseCol = getAccount(address).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow lease collection to lease owner. Owner : ".concat(address.toString()))
\| ^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23
\|
273 \| let leaseCol = getAccount(address).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow lease collection to lease owner. Owner : ".concat(address.toString()))
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23
\|
273 \| let leaseCol = getAccount(address).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow lease collection to lease owner. Owner : ".concat(address.toString()))
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:302:21
\|
302 \| let toName = FIND.reverseLookup(to)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:303:18
\|
303 \| let new = FIND.reverseLookup(to)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:319:22
\|
319 \| let address = FIND.lookupAddress(lease) ?? panic("This name is not owned by anyone. Name : ".concat(lease))
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:62
\|
320 \| let leaseCol = getAccount(address).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow lease collection to lease owner. Owner : ".concat(address.toString()))
\| ^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:320:61
\|
320 \| let leaseCol = getAccount(address).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow lease collection to lease owner. Owner : ".concat(address.toString()))
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:91
\|
320 \| let leaseCol = getAccount(address).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow lease collection to lease owner. Owner : ".concat(address.toString()))
\| ^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23
\|
320 \| let leaseCol = getAccount(address).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow lease collection to lease owner. Owner : ".concat(address.toString()))
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23
\|
320 \| let leaseCol = getAccount(address).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow lease collection to lease owner. Owner : ".concat(address.toString()))
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:36:24
\|
36 \| self.minter=FIND.lookupAddress(self.name)!
\| ^^^^ not found in this scope
| +| 0x35717efbbce11c74 | FindForgeOrder | ❌

Error:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND
| +| 0x35717efbbce11c74 | FindMarketDirectOfferEscrow | ❌

Error:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:
error: mismatched types
--\> 35717efbbce11c74.FindMarket:315:25

error: value of type \`&{FungibleTokenSwitchboard.SwitchboardPublic}\` has no member \`getVaultTypes\`
--\> 35717efbbce11c74.FindMarket:1411:29

--\> 35717efbbce11c74.FindMarket

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:17:36
\|
17 \| access(all) resource SaleItem : FindMarket.SaleItem {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:175:71
\|
175 \| access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:452:31
\|
452 \| access(all) resource Bid : FindMarket.Bid {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:501:73
\|
501 \| access(all) resource MarketBidCollection: MarketBidCollectionPublic, FindMarket.MarketBidCollectionPublic {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:13:171
\|
13 \| access(all) event DirectOffer(tenant: String, id: UInt64, saleID: UInt64, seller: Address, sellerName: String?, amount: UFix64, status: String, vaultType:String, nft: FindMarket.NFTInfo?, buyer:Address?, buyerName:String?, buyerAvatar: String?, endsAt: UFix64?, previousBuyer:Address?, previousBuyerName:String?)
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:80:52
\|
80 \| access(all) fun toNFTInfo(\_ detail: Bool) : FindMarket.NFTInfo{
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:108:38
\|
108 \| access(all) fun getAuction(): FindMarket.AuctionItem? {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:181:47
\|
181 \| init (\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:181:46
\|
181 \| init (\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:179:60
\|
179 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:179:59
\|
179 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:186:41
\|
186 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:186:40
\|
186 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:444:57
\|
444 \| access(all) fun borrowSaleItem(\_ id: UInt64) : &{FindMarket.SaleItem} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:444:56
\|
444 \| access(all) fun borrowSaleItem(\_ id: UInt64) : &{FindMarket.SaleItem} {
\| ^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:508:93
\|
508 \| init(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:508:92
\|
508 \| init(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:505:60
\|
505 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:505:59
\|
505 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:514:41
\|
514 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:514:40
\|
514 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:639:55
\|
639 \| access(all) fun borrowBidItem(\_ id: UInt64): &{FindMarket.Bid} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:639:54
\|
639 \| access(all) fun borrowBidItem(\_ id: UInt64): &{FindMarket.Bid} {
\| ^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:652:85
\|
652 \| access(all) fun createEmptySaleItemCollection(\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>): @SaleItemCollection {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:652:84
\|
652 \| access(all) fun createEmptySaleItemCollection(\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>): @SaleItemCollection {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:656:131
\|
656 \| access(all) fun createEmptyMarketBidCollection(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @MarketBidCollection {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:656:130
\|
656 \| access(all) fun createEmptyMarketBidCollection(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @MarketBidCollection {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:695:8
\|
695 \| FindMarket.addSaleItemType(Type<@SaleItem>())
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:696:8
\|
696 \| FindMarket.addSaleItemCollectionType(Type<@SaleItemCollection>())
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:697:8
\|
697 \| FindMarket.addMarketBidType(Type<@Bid>())
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:698:8
\|
698 \| FindMarket.addMarketBidCollectionType(Type<@MarketBidCollection>())
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:661:11
\|
661 \| if FindMarket.getTenantCapability(marketplace) == nil {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:664:22
\|
664 \| if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:671:11
\|
671 \| if FindMarket.getTenantCapability(marketplace) == nil {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:674:22
\|
674 \| if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:675:76
\|
675 \| if let saleItemCollection = getAccount(user).capabilities.get<&{FindMarket.SaleItemCollectionPublic}>(tenant.getPublicPath(Type<@SaleItemCollection>()))!.borrow() {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:675:75
\|
675 \| if let saleItemCollection = getAccount(user).capabilities.get<&{FindMarket.SaleItemCollectionPublic}>(tenant.getPublicPath(Type<@SaleItemCollection>()))!.borrow() {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:675:40
\|
675 \| if let saleItemCollection = getAccount(user).capabilities.get<&{FindMarket.SaleItemCollectionPublic}>(tenant.getPublicPath(Type<@SaleItemCollection>()))!.borrow() {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:675:40
\|
675 \| if let saleItemCollection = getAccount(user).capabilities.get<&{FindMarket.SaleItemCollectionPublic}>(tenant.getPublicPath(Type<@SaleItemCollection>()))!.borrow() {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:685:11
\|
685 \| if FindMarket.getTenantCapability(marketplace) == nil {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:688:22
\|
688 \| if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:65:19
\|
65 \| return FIND.reverseLookup(address)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:74:26
\|
74 \| if let name = FIND.reverseLookup(self.offerCallback.address) {
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:81:19
\|
81 \| return FindMarket.NFTInfo(self.pointer.getViewResolver(), id: self.pointer.id, detail:detail)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:211:26
\|
211 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:214:24
\|
214 \| var nftInfo:FindMarket.NFTInfo?=nil
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:219:106
\|
219 \| emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:nil, previousBuyerName:nil)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:236:152
\|
236 \| let actionResult=tenant.allowedAction(listingType: Type<@FindMarketDirectOfferEscrow.SaleItem>(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:true, name: "add bid in direct offer"), seller: self.owner!.address, buyer: saleItem.offerCallback.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:246:26
\|
246 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:251:106
\|
251 \| emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:nil, previousBuyerName:nil)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:269:156
\|
269 \| let actionResult=tenant.allowedAction(listingType: Type<@FindMarketDirectOfferEscrow.SaleItem>(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:true, name: "bid in direct offer"), seller: self.owner!.address, buyer: callback.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:282:30
\|
282 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:287:113
\|
287 \| emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItemRef.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItemRef.validUntil, previousBuyer:nil, previousBuyerName:nil)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:302:152
\|
302 \| let actionResult=tenant.allowedAction(listingType: Type<@FindMarketDirectOfferEscrow.SaleItem>(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:true, name: "bid in direct offer"), seller: self.owner!.address, buyer: callback.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:325:26
\|
325 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:330:36
\|
330 \| let previousBuyerName = FIND.reverseLookup(previousBuyer)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:332:106
\|
332 \| emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:previousBuyer, previousBuyerName:previousBuyerName)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:354:26
\|
354 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:357:24
\|
357 \| var nftInfo:FindMarket.NFTInfo?=nil
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:362:106
\|
362 \| emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:nil, previousBuyerName:nil)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:384:152
\|
384 \| let actionResult=tenant.allowedAction(listingType: Type<@FindMarketDirectOfferEscrow.SaleItem>(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:false, name: "fulfill directOffer"), seller: self.owner!.address, buyer: saleItem.offerCallback.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:402:26
\|
402 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:403:27
\|
403 \| let sellerName=FIND.reverseLookup(owner)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:415:21
\|
415 \| resolved\$&FindMarket.tenantNameAddress\$&tenant.name\$&!\$& = tenant.name
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:417:12
\|
417 \| FindMarket.pay(tenant: tenant.name, id:id, saleItem: saleItem, vault: <- vault, royalty:royalty, nftInfo:nftInfo, cuts:cuts, resolver: fun(address:Address): String? { return FIND.reverseLookup(address) }, resolvedAddress: resolved)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferEscrow:417:186
\|
417 \| FindMarket.pay(tenant: tenant.name, id:id, saleItem: saleItem, vault: <- vault, royalty:royalty, nftInfo:nftInfo, cuts:cuts, resolver: fun(address:Address): String? { return FIND.reverseLookup(address) }, resolvedAddress: resolved)
\| ^^^^ not found in this scope
| +| 0x35717efbbce11c74 | Profile | ❌

Error:
error: conformances do not match in \`User\`: missing \`Owner\`
--\> 35717efbbce11c74.Profile:328:25
\|
328 \| access(all) resource User: Public, FungibleToken.Receiver {
\| ^^^^
| +| 0x35717efbbce11c74 | FindMarketCutStruct | ✅ | +| 0x35717efbbce11c74 | FindVerifier | ❌

Error:
error: error getting program 0afe396ebc8eee65.FLOAT: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :37:0
\|
37 \| pub contract FLOAT: NonFungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub let FLOATCollectionStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub let FLOATCollectionPublicPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub let FLOATEventsStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub let FLOATEventsPublicPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub let FLOATEventsPrivatePath: PrivatePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event ContractInitialized()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event FLOATMinted(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, recipient: Address, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :55:4
\|
55 \| pub event FLOATClaimed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, eventName: String, recipient: Address, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :56:4
\|
56 \| pub event FLOATDestroyed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :57:4
\|
57 \| pub event FLOATTransferred(id: UInt64, eventHost: Address, eventId: UInt64, newOwner: Address?, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :58:4
\|
58 \| pub event FLOATPurchased(id: UInt64, eventHost: Address, eventId: UInt64, recipient: Address, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub event FLOATEventCreated(eventId: UInt64, description: String, host: Address, image: String, name: String, url: String)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub event FLOATEventDestroyed(eventId: UInt64, host: Address, name: String)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub event Deposit(id: UInt64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :63:4
\|
63 \| pub event Withdraw(id: UInt64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub var totalSupply: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub var totalFLOATEvents: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub struct TokenIdentifier {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:8
\|
83 \| pub let id: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :84:8
\|
84 \| pub let address: Address
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:8
\|
85 \| pub let serial: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub struct TokenInfo {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:8
\|
95 \| pub let path: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:8
\|
96 \| pub let price: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :105:4
\|
105 \| pub resource NFT: NonFungibleToken.INFT, MetadataViews.Resolver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :107:8
\|
107 \| pub let id: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:8
\|
112 \| pub let dateReceived: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :113:8
\|
113 \| pub let eventDescription: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:8
\|
114 \| pub let eventHost: Address
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :115:8
\|
115 \| pub let eventId: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :116:8
\|
116 \| pub let eventImage: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :117:8
\|
117 \| pub let eventName: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :118:8
\|
118 \| pub let originalRecipient: Address
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :119:8
\|
119 \| pub let serial: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub let eventsCap: Capability<&FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}>
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :126:51
\|
126 \| pub let eventsCap: Capability<&FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}>
\| ^^^^^^^^^^^^^^^^^

--\> 0afe396ebc8eee65.FLOAT

error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: cannot find type in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:38:62
\|
38 \| let float = getAccount(user).capabilities.borrow<&FLOAT.Collection>(FLOAT.FLOATCollectionPublicPath)
\| ^^^^^ not found in this scope

error: cannot find variable in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:38:80
\|
38 \| let float = getAccount(user).capabilities.borrow<&FLOAT.Collection>(FLOAT.FLOATCollectionPublicPath)
\| ^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:38:24
\|
38 \| let float = getAccount(user).capabilities.borrow<&FLOAT.Collection>(FLOAT.FLOATCollectionPublicPath)
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:81:59
\|
81 \| let float = getAccount(user).capabilities.get<&FLOAT.Collection>(FLOAT.FLOATCollectionPublicPath)!.borrow()
\| ^^^^^ not found in this scope

error: cannot find variable in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:81:77
\|
81 \| let float = getAccount(user).capabilities.get<&FLOAT.Collection>(FLOAT.FLOATCollectionPublicPath)!.borrow()
\| ^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:81:24
\|
81 \| let float = getAccount(user).capabilities.get<&FLOAT.Collection>(FLOAT.FLOATCollectionPublicPath)!.borrow()
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:81:24
\|
81 \| let float = getAccount(user).capabilities.get<&FLOAT.Collection>(FLOAT.FLOATCollectionPublicPath)!.borrow()
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindVerifier:153:58
\|
153 \| let cap = getAccount(user).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!
\| ^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindVerifier:153:57
\|
153 \| let cap = getAccount(user).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindVerifier:153:87
\|
153 \| let cap = getAccount(user).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!
\| ^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:153:22
\|
153 \| let cap = getAccount(user).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:154:16
\|
154 \| if !cap.check() {
\| ^^^^^^^^^^^

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:157:22
\|
157 \| let ref = cap.borrow()!
\| ^^^^^^^^^^^^
| +| 0x35717efbbce11c74 | FindRulesCache | ✅ | +| 0x35717efbbce11c74 | Debug | ✅ | +| 0x35717efbbce11c74 | FindForgeStruct | ✅ | +| 0x35717efbbce11c74 | FindMarketCutInterface | ✅ | +| 0x35717efbbce11c74 | FTRegistry | ✅ | +| 0x35717efbbce11c74 | FindMarketDirectOfferSoft | ❌

Error:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:
error: mismatched types
--\> 35717efbbce11c74.FindMarket:315:25

error: value of type \`&{FungibleTokenSwitchboard.SwitchboardPublic}\` has no member \`getVaultTypes\`
--\> 35717efbbce11c74.FindMarket:1411:29

--\> 35717efbbce11c74.FindMarket

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:18:36
\|
18 \| access(all) resource SaleItem : FindMarket.SaleItem{
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:189:71
\|
189 \| access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:533:31
\|
533 \| access(all) resource Bid : FindMarket.Bid {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:586:73
\|
586 \| access(all) resource MarketBidCollection: MarketBidCollectionPublic, FindMarket.MarketBidCollectionPublic {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:14:171
\|
14 \| access(all) event DirectOffer(tenant: String, id: UInt64, saleID: UInt64, seller: Address, sellerName: String?, amount: UFix64, status: String, vaultType:String, nft: FindMarket.NFTInfo?, buyer:Address?, buyerName:String?, buyerAvatar:String?, endsAt: UFix64?, previousBuyer:Address?, previousBuyerName:String?)
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:74:38
\|
74 \| access(all) fun getAuction(): FindMarket.AuctionItem? {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:120:52
\|
120 \| access(all) fun toNFTInfo(\_ detail: Bool) : FindMarket.NFTInfo{
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:195:47
\|
195 \| init (\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:195:46
\|
195 \| init (\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:193:60
\|
193 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:193:59
\|
193 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:200:41
\|
200 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:200:40
\|
200 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:519:57
\|
519 \| access(all) fun borrowSaleItem(\_ id: UInt64) : &{FindMarket.SaleItem} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:519:56
\|
519 \| access(all) fun borrowSaleItem(\_ id: UInt64) : &{FindMarket.SaleItem} {
\| ^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:593:93
\|
593 \| init(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:593:92
\|
593 \| init(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:590:60
\|
590 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:590:59
\|
590 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:599:41
\|
599 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:599:40
\|
599 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:730:55
\|
730 \| access(all) fun borrowBidItem(\_ id: UInt64): &{FindMarket.Bid} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:730:54
\|
730 \| access(all) fun borrowBidItem(\_ id: UInt64): &{FindMarket.Bid} {
\| ^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:745:83
\|
745 \| access(all) fun createEmptySaleItemCollection(\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @SaleItemCollection {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:745:82
\|
745 \| access(all) fun createEmptySaleItemCollection(\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @SaleItemCollection {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:749:131
\|
749 \| access(all) fun createEmptyMarketBidCollection(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @MarketBidCollection {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:749:130
\|
749 \| access(all) fun createEmptyMarketBidCollection(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @MarketBidCollection {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:774:8
\|
774 \| FindMarket.addSaleItemType(Type<@SaleItem>())
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:775:8
\|
775 \| FindMarket.addSaleItemCollectionType(Type<@SaleItemCollection>())
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:776:8
\|
776 \| FindMarket.addMarketBidType(Type<@Bid>())
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:777:8
\|
777 \| FindMarket.addMarketBidCollectionType(Type<@MarketBidCollection>())
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:754:11
\|
754 \| if FindMarket.getTenantCapability(marketplace) == nil {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:757:22
\|
757 \| if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:764:11
\|
764 \| if FindMarket.getTenantCapability(marketplace) == nil {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:767:22
\|
767 \| if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:106:19
\|
106 \| return FIND.reverseLookup(address)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:114:26
\|
114 \| if let name = FIND.reverseLookup(self.offerCallback.address) {
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:121:19
\|
121 \| return FindMarket.NFTInfo(self.pointer.getViewResolver(), id: self.pointer.id, detail:detail)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:234:26
\|
234 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:237:24
\|
237 \| var nftInfo:FindMarket.NFTInfo?=nil
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:242:134
\|
242 \| emit DirectOffer(tenant:tenant.name, id: saleItem.getId(), saleID: saleItem.uuid, seller:self.owner!.address, sellerName: FIND.reverseLookup(self.owner!.address), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:nil, previousBuyerName:nil)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:260:150
\|
260 \| let actionResult=tenant.allowedAction(listingType: Type<@FindMarketDirectOfferSoft.SaleItem>(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:true, name: "increase bid in direct offer soft"), seller: self.owner!.address, buyer: saleItem.offerCallback.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:270:26
\|
270 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:275:106
\|
275 \| emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:nil, previousBuyerName:nil)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:293:183
\|
293 \| let actionResult=tenant.allowedAction(listingType: Type<@FindMarketDirectOfferSoft.SaleItem>(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:true, name: "bid in direct offer soft"), seller: self.owner!.address, buyer: callback.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:304:30
\|
304 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:309:113
\|
309 \| emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItemRef.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItemRef.validUntil, previousBuyer:nil, previousBuyerName:nil)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:325:150
\|
325 \| let actionResult=tenant.allowedAction(listingType: Type<@FindMarketDirectOfferSoft.SaleItem>(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:true, name: "bid in direct offer soft"), seller: self.owner!.address, buyer: callback.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:348:26
\|
348 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:353:36
\|
353 \| let previousBuyerName = FIND.reverseLookup(previousBuyer)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:356:106
\|
356 \| emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:previousBuyer, previousBuyerName:previousBuyerName)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:378:26
\|
378 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:381:24
\|
381 \| var nftInfo:FindMarket.NFTInfo?=nil
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:386:106
\|
386 \| emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:nil, previousBuyerName:nil)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:413:150
\|
413 \| let actionResult=tenant.allowedAction(listingType: Type<@FindMarketDirectOfferSoft.SaleItem>(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:false, name: "accept offer in direct offer soft"), seller: self.owner!.address, buyer: saleItem.offerCallback.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:427:26
\|
427 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:432:106
\|
432 \| emit DirectOffer(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, nft:nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:nil, previousBuyerName:nil)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:457:150
\|
457 \| let actionResult=tenant.allowedAction(listingType: Type<@FindMarketDirectOfferSoft.SaleItem>(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:false, name: "fulfill directOffer"), seller: self.owner!.address, buyer: saleItem.offerCallback.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:470:26
\|
470 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:471:27
\|
471 \| let sellerName=FIND.reverseLookup(owner)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:486:21
\|
486 \| resolved\$&FindMarket.tenantNameAddress\$&tenant.name\$&!\$& = tenant.name
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:488:12
\|
488 \| FindMarket.pay(tenant: tenant.name, id:id, saleItem: saleItem, vault: <- vault, royalty:royalty, nftInfo: nftInfo, cuts:cuts, resolver: fun(address:Address): String? { return FIND.reverseLookup(address) }, resolvedAddress: resolved)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:488:187
\|
488 \| FindMarket.pay(tenant: tenant.name, id:id, saleItem: saleItem, vault: <- vault, royalty:royalty, nftInfo: nftInfo, cuts:cuts, resolver: fun(address:Address): String? { return FIND.reverseLookup(address) }, resolvedAddress: resolved)
\| ^^^^ not found in this scope

error: resource \`FindMarketDirectOfferSoft.SaleItemCollection\` does not conform to resource interface \`FindMarketDirectOfferSoft.SaleItemCollectionPublic\`
--\> 35717efbbce11c74.FindMarketDirectOfferSoft:189:25
\|
189 \| access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic {
\| ^
...
\|
207 \| access(all) fun isAcceptedDirectOffer(\_ id:UInt64) : Bool{
\| \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- mismatch here
| +| 0x35717efbbce11c74 | FindFurnace | ❌

Error:
error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:
error: mismatched types
--\> 35717efbbce11c74.FindMarket:315:25

error: value of type \`&{FungibleTokenSwitchboard.SwitchboardPublic}\` has no member \`getVaultTypes\`
--\> 35717efbbce11c74.FindMarket:1411:29

--\> 35717efbbce11c74.FindMarket

error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindFurnace:7:86
\|
7 \| access(all) event Burned(from: Address, fromName: String?, uuid: UInt64, nftInfo: FindMarket.NFTInfo, context: {String : String})
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindFurnace:14:22
\|
14 \| let nftInfo = FindMarket.NFTInfo(vr, id: pointer.id, detail: true)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindFurnace:16:43
\|
16 \| emit Burned(from: owner, fromName: FIND.reverseLookup(owner) , uuid: pointer.uuid, nftInfo: nftInfo, context: context)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindFurnace:22:22
\|
22 \| let nftInfo = FindMarket.NFTInfo(vr, id: pointer.id, detail: true)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindFurnace:24:43
\|
24 \| emit Burned(from: owner, fromName: FIND.reverseLookup(owner) , uuid: pointer.uuid, nftInfo: nftInfo, context: context)
\| ^^^^ not found in this scope
| +| 0x35717efbbce11c74 | FINDNFTCatalog | ✅ | +| 0x35717efbbce11c74 | FindMarketAuctionSoft | ❌

Error:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:
error: mismatched types
--\> 35717efbbce11c74.FindMarket:315:25

error: value of type \`&{FungibleTokenSwitchboard.SwitchboardPublic}\` has no member \`getVaultTypes\`
--\> 35717efbbce11c74.FindMarket:1411:29

--\> 35717efbbce11c74.FindMarket

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:18:36
\|
18 \| access(all) resource SaleItem : FindMarket.SaleItem {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:260:71
\|
260 \| access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:657:31
\|
657 \| access(all) resource Bid : FindMarket.Bid {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:708:73
\|
708 \| access(all) resource MarketBidCollection: MarketBidCollectionPublic, FindMarket.MarketBidCollectionPublic {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:16:201
\|
16 \| access(all) event EnglishAuction(tenant: String, id: UInt64, saleID: UInt64, seller: Address, sellerName:String?, amount: UFix64, auctionReservePrice: UFix64, status: String, vaultType:String, nft:FindMarket.NFTInfo?, buyer:Address?, buyerName:String?, buyerAvatar:String?, endsAt: UFix64?, previousBuyer:Address?, previousBuyerName:String?)
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:102:52
\|
102 \| access(all) fun toNFTInfo(\_ detail: Bool) : FindMarket.NFTInfo{
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:193:38
\|
193 \| access(all) fun getAuction(): FindMarket.AuctionItem? {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:266:47
\|
266 \| init (\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionSoft:266:46
\|
266 \| init (\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:264:60
\|
264 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionSoft:264:59
\|
264 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:271:41
\|
271 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionSoft:271:40
\|
271 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:649:57
\|
649 \| access(all) fun borrowSaleItem(\_ id: UInt64) : &{FindMarket.SaleItem} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionSoft:649:56
\|
649 \| access(all) fun borrowSaleItem(\_ id: UInt64) : &{FindMarket.SaleItem} {
\| ^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:715:93
\|
715 \| init(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionSoft:715:92
\|
715 \| init(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:712:60
\|
712 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionSoft:712:59
\|
712 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:721:41
\|
721 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionSoft:721:40
\|
721 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:818:55
\|
818 \| access(all) fun borrowBidItem(\_ id: UInt64): &{FindMarket.Bid} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionSoft:818:54
\|
818 \| access(all) fun borrowBidItem(\_ id: UInt64): &{FindMarket.Bid} {
\| ^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:835:83
\|
835 \| access(all) fun createEmptySaleItemCollection(\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @SaleItemCollection {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionSoft:835:82
\|
835 \| access(all) fun createEmptySaleItemCollection(\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @SaleItemCollection {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:839:131
\|
839 \| access(all) fun createEmptyMarketBidCollection(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @MarketBidCollection {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionSoft:839:130
\|
839 \| access(all) fun createEmptyMarketBidCollection(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @MarketBidCollection {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:864:8
\|
864 \| FindMarket.addSaleItemType(Type<@SaleItem>())
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:865:8
\|
865 \| FindMarket.addSaleItemCollectionType(Type<@SaleItemCollection>())
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:866:8
\|
866 \| FindMarket.addMarketBidType(Type<@Bid>())
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:867:8
\|
867 \| FindMarket.addMarketBidCollectionType(Type<@MarketBidCollection>())
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:844:11
\|
844 \| if FindMarket.getTenantCapability(marketplace) == nil {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:847:22
\|
847 \| if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:854:11
\|
854 \| if FindMarket.getTenantCapability(marketplace) == nil {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:857:22
\|
857 \| if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:85:19
\|
85 \| return FIND.reverseLookup(address)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:97:23
\|
97 \| return FIND.reverseLookup(cb.address)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:103:19
\|
103 \| return FindMarket.NFTInfo(self.pointer.getViewResolver(), id: self.pointer.id, detail:detail)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:194:19
\|
194 \| return FindMarket.AuctionItem(startPrice: self.auctionStartPrice,
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:290:147
\|
290 \| let actionResult=tenant.allowedAction(listingType: Type<@FindMarketAuctionSoft.SaleItem>(), nftType: nftType , ftType: ftType, action: FindMarket.MarketAction(listing:false, name: "add bit in soft-auction"), seller: self.owner!.address ,buyer: buyer)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:333:36
\|
333 \| previousBuyerName = FIND.reverseLookup(pb)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:336:26
\|
336 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:338:110
\|
338 \| emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: newOfferBalance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:saleItem.vaultType.identifier, nft: nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.auctionEndsAt, previousBuyer:previousBuyer, previousBuyerName:previousBuyerName)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:388:146
\|
388 \| let actionResult=tenant.allowedAction(listingType: Type<@FindMarketAuctionSoft.SaleItem>(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:false, name: "bid item in soft-auction"), seller: self.owner!.address, buyer: callback.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:416:26
\|
416 \| let buyerName=FIND.reverseLookup(callback.address)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:418:123
\|
418 \| emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:self.owner!.address, sellerName: FIND.reverseLookup(self.owner!.address), amount: balance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:saleItem.vaultType.identifier, nft: nftInfo, buyer: callback.address, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.auctionEndsAt, previousBuyer:nil, previousBuyerName:nil)
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:452:24
\|
452 \| var nftInfo:FindMarket.NFTInfo?=nil
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:458:30
\|
458 \| let buyerName=FIND.reverseLookup(buyer!)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:460:114
\|
460 \| emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: balance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:ftType.identifier, nft: nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.auctionEndsAt, previousBuyer:nil, previousBuyerName:nil)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:462:114
\|
462 \| emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: balance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:ftType.identifier, nft: nftInfo, buyer: nil, buyerName: nil, buyerAvatar: nil, endsAt: saleItem.auctionEndsAt, previousBuyer:nil, previousBuyerName:nil)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:518:146
\|
518 \| let actionResult=tenant.allowedAction(listingType: Type<@FindMarketAuctionSoft.SaleItem>(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:false, name:"buy item for soft-auction"), seller: self.owner!.address,buyer: saleItem.offerCallback!.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:537:26
\|
537 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:538:27
\|
538 \| let sellerName=FIND.reverseLookup(seller)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:540:110
\|
540 \| emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: balance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:saleItem.vaultType.identifier, nft: nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(), endsAt: saleItem.auctionEndsAt, previousBuyer:previousBuyer, previousBuyerName:previousBuyerName)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:549:21
\|
549 \| resolved\$&FindMarket.tenantNameAddress\$&tenant.name\$&!\$& = tenant.name
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:552:12
\|
552 \| FindMarket.pay(tenant:tenant.name, id:id, saleItem: saleItem, vault: <- vault, royalty:royalty, nftInfo:nftInfo, cuts:cuts, resolver: FIND.reverseLookupFN(), resolvedAddress: resolved)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:552:146
\|
552 \| FindMarket.pay(tenant:tenant.name, id:id, saleItem: saleItem, vault: <- vault, royalty:royalty, nftInfo:nftInfo, cuts:cuts, resolver: FIND.reverseLookupFN(), resolvedAddress: resolved)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:592:163
\|
592 \| let actionResult=tenant.allowedAction(listingType: Type<@FindMarketAuctionSoft.SaleItem>(), nftType: pointer.getItemType(), ftType: vaultType, action: FindMarket.MarketAction(listing:true, name:"list item for soft-auction"), seller: self.owner!.address, buyer: nil)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionSoft:612:126
\|
612 \| emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItemRef.uuid, seller:self.owner!.address, sellerName: FIND.reverseLookup(self.owner!.address), amount: auctionStartPrice, auctionReservePrice: saleItemRef.auctionReservePrice, status: "active\_listed", vaultType:vaultType.identifier, nft: nftInfo, buyer: nil, buyerName: nil, buyerAvatar: nil, endsAt: saleItemRef.auctionEndsAt, previousBuyer:nil, previousBuyerName:nil)
\| ^^^^ not found in this scope
| +| 0x35717efbbce11c74 | FindPack | ❌

Error:
error: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

--\> 35717efbbce11c74.FindForgeOrder

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:413:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:421:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:427:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:110:46

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:178:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:229:39

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:263:34

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:310:44

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:155:19

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:66

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:156:65

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:95

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:234:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:238:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:242:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:246:20

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:272:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:273:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:302:21

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:303:18

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:319:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:320:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:36:24

--\> 35717efbbce11c74.FindForge

error: error getting program 35717efbbce11c74.FindVerifier: failed to derive value: load program failed: Checking failed:
error: error getting program 0afe396ebc8eee65.FLOAT: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :37:0
\|
37 \| pub contract FLOAT: NonFungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub let FLOATCollectionStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub let FLOATCollectionPublicPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub let FLOATEventsStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub let FLOATEventsPublicPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub let FLOATEventsPrivatePath: PrivatePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event ContractInitialized()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event FLOATMinted(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, recipient: Address, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :55:4
\|
55 \| pub event FLOATClaimed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, eventName: String, recipient: Address, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :56:4
\|
56 \| pub event FLOATDestroyed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :57:4
\|
57 \| pub event FLOATTransferred(id: UInt64, eventHost: Address, eventId: UInt64, newOwner: Address?, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :58:4
\|
58 \| pub event FLOATPurchased(id: UInt64, eventHost: Address, eventId: UInt64, recipient: Address, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub event FLOATEventCreated(eventId: UInt64, description: String, host: Address, image: String, name: String, url: String)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub event FLOATEventDestroyed(eventId: UInt64, host: Address, name: String)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub event Deposit(id: UInt64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :63:4
\|
63 \| pub event Withdraw(id: UInt64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub var totalSupply: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub var totalFLOATEvents: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub struct TokenIdentifier {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:8
\|
83 \| pub let id: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :84:8
\|
84 \| pub let address: Address
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:8
\|
85 \| pub let serial: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub struct TokenInfo {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:8
\|
95 \| pub let path: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:8
\|
96 \| pub let price: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :105:4
\|
105 \| pub resource NFT: NonFungibleToken.INFT, MetadataViews.Resolver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :107:8
\|
107 \| pub let id: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:8
\|
112 \| pub let dateReceived: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :113:8
\|
113 \| pub let eventDescription: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:8
\|
114 \| pub let eventHost: Address
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :115:8
\|
115 \| pub let eventId: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :116:8
\|
116 \| pub let eventImage: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :117:8
\|
117 \| pub let eventName: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :118:8
\|
118 \| pub let originalRecipient: Address
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :119:8
\|
119 \| pub let serial: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub let eventsCap: Capability<&FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}>
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :126:51
\|
126 \| pub let eventsCap: Capability<&FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}>
\| ^^^^^^^^^^^^^^^^^

--\> 0afe396ebc8eee65.FLOAT

error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: cannot find type in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:38:62

error: cannot find variable in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:38:80

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:38:24

error: cannot find type in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:81:59

error: cannot find variable in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:81:77

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:81:24

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:81:24

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindVerifier:153:58

error: ambiguous intersection type
--\> 35717efbbce11c74.FindVerifier:153:57

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindVerifier:153:87

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:153:22

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:154:16

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:157:22

--\> 35717efbbce11c74.FindVerifier

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1156:32
\|
1156 \| access(all) resource Forge: FindForge.Forge {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:164:26
\|
164 \| verifiers : \$&{FindVerifier.Verifier}\$&,
\| ^^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:164:25
\|
164 \| verifiers : \$&{FindVerifier.Verifier}\$&,
\| ^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:156:38
\|
156 \| access(all) let verifiers : \$&{FindVerifier.Verifier}\$&
\| ^^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:156:37
\|
156 \| access(all) let verifiers : \$&{FindVerifier.Verifier}\$&
\| ^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:211:123
\|
211 \| init(name : String, startTime : UFix64 , endTime : UFix64? , price : UFix64, purchaseLimit : UInt64?, verifiers: \$&{FindVerifier.Verifier}\$&, verifyAll : Bool ) {
\| ^^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:211:122
\|
211 \| init(name : String, startTime : UFix64 , endTime : UFix64? , price : UFix64, purchaseLimit : UInt64?, verifiers: \$&{FindVerifier.Verifier}\$&, verifyAll : Bool ) {
\| ^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:208:38
\|
208 \| access(all) let verifiers : \$&{FindVerifier.Verifier}\$&
\| ^^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:208:37
\|
208 \| access(all) let verifiers : \$&{FindVerifier.Verifier}\$&
\| ^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:307:79
\|
307 \| init(packTypeName: String, typeId: UInt64, hash: String, verifierRef: &FindForge.Verifier) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:305:38
\|
305 \| access(all) let verifierRef: &FindForge.Verifier
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 35717efbbce11c74.FindPack:833:43
\|
833 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1157:15
\|
1157 \| access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) : @{NonFungibleToken.NFT} {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1157:56
\|
1157 \| access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) : @{NonFungibleToken.NFT} {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1157:110
\|
1157 \| access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) : @{NonFungibleToken.NFT} {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1168:15
\|
1168 \| access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1168:67
\|
1168 \| access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1168:121
\|
1168 \| access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1185:42
\|
1185 \| access(account) fun createForge() : @{FindForge.Forge} {
\| ^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:1185:41
\|
1185 \| access(account) fun createForge() : @{FindForge.Forge} {
\| ^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1220:8
\|
1220 \| FindForge.addForgeType(<- create Forge())
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1223:8
\|
1223 \| FindForge.addPublicForgeType(forgeType: Type<@Forge>())
\| ^^^^^^^^^ not found in this scope

error: resource \`FindPack.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 35717efbbce11c74.FindPack:612:25
\|
612 \| access(all) resource Collection: NonFungibleToken.Collection, CollectionPublic, ViewResolver.ResolverCollection {
\| ^
...
\|
833 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x35717efbbce11c74 | FindUtils | ✅ | +| 0x35717efbbce11c74 | FindLeaseMarketAuctionSoft | ❌

Error:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:
error: mismatched types
--\> 35717efbbce11c74.FindMarket:315:25

error: value of type \`&{FungibleTokenSwitchboard.SwitchboardPublic}\` has no member \`getVaultTypes\`
--\> 35717efbbce11c74.FindMarket:1411:29

--\> 35717efbbce11c74.FindMarket

error: error getting program 35717efbbce11c74.FindLeaseMarket: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:
error: mismatched types
--\> 35717efbbce11c74.FindMarket:315:25

error: value of type \`&{FungibleTokenSwitchboard.SwitchboardPublic}\` has no member \`getVaultTypes\`
--\> 35717efbbce11c74.FindMarket:1411:29

--\> 35717efbbce11c74.FindMarket

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:325:37

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:327:42

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:327:41

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:331:43

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:331:42

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:348:42

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:348:41

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:352:37

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:382:33

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:382:47

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:377:46

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:377:60

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:397:42

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:397:41

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:401:37

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:29:53

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:29:52

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:42:67

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:42:66

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:56:65

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:56:64

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:137:59

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:137:58

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:211:68

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:211:67

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:222:66

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:222:65

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:254:58

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:254:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:666:41

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:30:15

error: mismatched types
--\> 35717efbbce11c74.FindLeaseMarket:46:29

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:58:15

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:70:20

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:87:22

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:100:31

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:110:22

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:114:31

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:124:22

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:128:31

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:168:137

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:183:140

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:224:15

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:245:31

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:443:25

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:449:35

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:667:55

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:667:76

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindLeaseMarket:667:15

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:673:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:674:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:679:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:680:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:685:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:686:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:691:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:692:8

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:337:26

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:338:60

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:338:59

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:338:89

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindLeaseMarket:338:21

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:426:52

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:426:74

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindLeaseMarket:426:25

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:477:32

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:479:39

--\> 35717efbbce11c74.FindLeaseMarket

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:18:36
\|
18 \| access(all) resource SaleItem : FindLeaseMarket.SaleItem {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:228:71
\|
228 \| access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:529:31
\|
529 \| access(all) resource Bid : FindLeaseMarket.Bid {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:579:73
\|
579 \| access(all) resource MarketBidCollection: MarketBidCollectionPublic, FindLeaseMarket.MarketBidCollectionPublic {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:16:207
\|
16 \| access(all) event EnglishAuction(tenant: String, id: UInt64, saleID: UInt64, seller: Address, sellerName:String?, amount: UFix64, auctionReservePrice: UFix64, status: String, vaultType:String, leaseInfo:FindLeaseMarket.LeaseInfo?, buyer:Address?, buyerName:String?, buyerAvatar:String?, endsAt: UFix64?, previousBuyer:Address?, previousBuyerName:String?)
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:32:22
\|
32 \| init(pointer: FindLeaseMarket.AuthLeasePointer, vaultType: Type, auctionStartPrice:UFix64, auctionReservePrice:UFix64, auctionValidUntil: UFix64?, saleItemExtraField: {String : AnyStruct}) {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:19:38
\|
19 \| access(contract) var pointer: FindLeaseMarket.AuthLeasePointer
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:91:40
\|
91 \| access(all) fun toLeaseInfo() : FindLeaseMarket.LeaseInfo {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:181:38
\|
181 \| access(all) fun getAuction(): FindLeaseMarket.AuctionItem? {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:234:47
\|
234 \| init (\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:234:46
\|
234 \| init (\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:232:60
\|
232 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:232:59
\|
232 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:239:41
\|
239 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:239:40
\|
239 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:463:51
\|
463 \| access(Seller) fun listForAuction(pointer: FindLeaseMarket.AuthLeasePointer, vaultType: Type, auctionStartPrice: UFix64, auctionReservePrice: UFix64, auctionDuration: UFix64, auctionExtensionOnLateBid: UFix64, minimumBidIncrement: UFix64, auctionValidUntil: UFix64?, saleItemExtraField: {String : AnyStruct}) {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:520:59
\|
520 \| access(all) fun borrowSaleItem(\_ name: String) : &{FindLeaseMarket.SaleItem} {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:520:58
\|
520 \| access(all) fun borrowSaleItem(\_ name: String) : &{FindLeaseMarket.SaleItem} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:585:93
\|
585 \| init(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:585:92
\|
585 \| init(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:582:60
\|
582 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:582:59
\|
582 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:591:41
\|
591 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:591:40
\|
591 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:681:57
\|
681 \| access(all) fun borrowBidItem(\_ name: String): &{FindLeaseMarket.Bid} {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:681:56
\|
681 \| access(all) fun borrowBidItem(\_ name: String): &{FindLeaseMarket.Bid} {
\| ^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:698:83
\|
698 \| access(all) fun createEmptySaleItemCollection(\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @SaleItemCollection {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:698:82
\|
698 \| access(all) fun createEmptySaleItemCollection(\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @SaleItemCollection {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:702:131
\|
702 \| access(all) fun createEmptyMarketBidCollection(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @MarketBidCollection {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:702:130
\|
702 \| access(all) fun createEmptyMarketBidCollection(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @MarketBidCollection {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:706:118
\|
706 \| access(all) fun getSaleItemCapability(marketplace:Address, user:Address) : Capability<&{SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic}>? {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:716:115
\|
716 \| access(all) fun getBidCapability( marketplace:Address, user:Address) : Capability<&{MarketBidCollectionPublic, FindLeaseMarket.MarketBidCollectionPublic}>? {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:727:8
\|
727 \| FindLeaseMarket.addSaleItemType(Type<@SaleItem>())
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:728:8
\|
728 \| FindLeaseMarket.addSaleItemCollectionType(Type<@SaleItemCollection>())
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:729:8
\|
729 \| FindLeaseMarket.addMarketBidType(Type<@Bid>())
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:730:8
\|
730 \| FindLeaseMarket.addMarketBidCollectionType(Type<@MarketBidCollection>())
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:707:11
\|
707 \| if FindMarket.getTenantCapability(marketplace) == nil {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:710:22
\|
710 \| if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:711:81
\|
711 \| return getAccount(user).capabilities.get<&{SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic}>(tenant.getPublicPath(Type<@SaleItemCollection>()))!
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:717:11
\|
717 \| if FindMarket.getTenantCapability(marketplace) == nil {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:720:22
\|
720 \| if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:721:82
\|
721 \| return getAccount(user).capabilities.get<&{MarketBidCollectionPublic, FindLeaseMarket.MarketBidCollectionPublic}>(tenant.getPublicPath(Type<@MarketBidCollection>()))!
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:70:19
\|
70 \| return FIND.reverseLookup(address)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:86:23
\|
86 \| return FIND.reverseLookup(cb.address)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:92:19
\|
92 \| return FindLeaseMarket.LeaseInfo(self.pointer)
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:178:25
\|
178 \| return Type<@FIND.Lease>()
\| ^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:178:19
\|
178 \| return Type<@FIND.Lease>()
\| ^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:182:19
\|
182 \| return FindLeaseMarket.AuctionItem(startPrice: self.auctionStartPrice,
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:254:26
\|
254 \| var leaseInfo:FindLeaseMarket.LeaseInfo?=nil
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:261:36
\|
261 \| previousBuyerName = FIND.reverseLookup(pb)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:265:30
\|
265 \| let buyerName=FIND.reverseLookup(buyer!)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:266:30
\|
266 \| let profile = FIND.lookup(buyer!.toString())
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:267:138
\|
267 \| emit EnglishAuction(tenant:self.getTenant().name, id: saleItem.getId(), saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: balance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:saleItem.vaultType.identifier, leaseInfo: leaseInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile?.getAvatar(), endsAt: saleItem.auctionEndsAt, previousBuyer:previousBuyer, previousBuyerName:previousBuyerName)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:269:138
\|
269 \| emit EnglishAuction(tenant:self.getTenant().name, id: saleItem.getId(), saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: balance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:saleItem.vaultType.identifier, leaseInfo: leaseInfo, buyer: nil, buyerName: nil, buyerAvatar: nil, endsAt: saleItem.auctionEndsAt, previousBuyer:previousBuyer, previousBuyerName:previousBuyerName)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:280:167
\|
280 \| let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:"add bit in soft-auction"), seller: self.owner!.address ,buyer: newOffer.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:361:167
\|
361 \| let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:"bid item in soft-auction"), seller: self.owner!.address, buyer: callback.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:405:167
\|
405 \| let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:"delist item from soft-auction"), seller: nil, buyer: nil)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:443:167
\|
443 \| let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:"buy item for soft-auction"), seller: self.owner!.address,buyer: saleItem.offerCallback!.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:457:12
\|
457 \| FindLeaseMarket.pay(tenant:self.getTenant().name, leaseName:name, saleItem: saleItem, vault: <- vault, leaseInfo:leaseInfo, cuts:cuts)
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:482:167
\|
482 \| let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:true, name:"list item for soft-auction"), seller: self.owner!.address, buyer: nil)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:621:38
\|
621 \| if self.owner!.address == FIND.status(name).owner! {
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketAuctionSoft:629:32
\|
629 \| let from=getAccount(FIND.status(name).owner!).capabilities.get<&{SaleItemCollectionPublic}>(self.getTenant().getPublicPath(Type<@SaleItemCollection>()))!
\| ^^^^ not found in this scope
| +| 0x35717efbbce11c74 | Clock | ✅ | +| 0x35717efbbce11c74 | FindMarketInfrastructureCut | ✅ | +| 0x35717efbbce11c74 | FindLeaseMarket | ❌

Error:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:
error: mismatched types
--\> 35717efbbce11c74.FindMarket:315:25

error: value of type \`&{FungibleTokenSwitchboard.SwitchboardPublic}\` has no member \`getVaultTypes\`
--\> 35717efbbce11c74.FindMarket:1411:29

--\> 35717efbbce11c74.FindMarket

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:325:37
\|
325 \| access(all) fun getLease() : FIND.LeaseInformation
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:327:42
\|
327 \| access(contract) fun borrow() : &{FIND.LeaseCollectionPublic}
\| ^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:327:41
\|
327 \| access(contract) fun borrow() : &{FIND.LeaseCollectionPublic}
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:331:43
\|
331 \| access(self) let cap: Capability<&{FIND.LeaseCollectionPublic}>
\| ^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:331:42
\|
331 \| access(self) let cap: Capability<&{FIND.LeaseCollectionPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:348:42
\|
348 \| access(contract) fun borrow() : &{FIND.LeaseCollectionPublic} {
\| ^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:348:41
\|
348 \| access(contract) fun borrow() : &{FIND.LeaseCollectionPublic} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:352:37
\|
352 \| access(all) fun getLease() : FIND.LeaseInformation {
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:382:33
\|
382 \| init(cap:Capability, name: String) {
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:382:47
\|
382 \| init(cap:Capability, name: String) {
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:377:46
\|
377 \| access(self) let cap: Capability
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:377:60
\|
377 \| access(self) let cap: Capability
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:397:42
\|
397 \| access(contract) fun borrow() : &{FIND.LeaseCollectionPublic} {
\| ^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:397:41
\|
397 \| access(contract) fun borrow() : &{FIND.LeaseCollectionPublic} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:401:37
\|
401 \| access(all) fun getLease() : FIND.LeaseInformation {
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:29:53
\|
29 \| access(all) fun getTenant(\_ tenant: Address) : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:29:52
\|
29 \| access(all) fun getTenant(\_ tenant: Address) : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:42:67
\|
42 \| access(all) fun getSaleItemCollectionCapabilities(tenantRef: &{FindMarket.TenantPublic}, address: Address) : \$&Capability<&{FindLeaseMarket.SaleItemCollectionPublic}>\$& {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:42:66
\|
42 \| access(all) fun getSaleItemCollectionCapabilities(tenantRef: &{FindMarket.TenantPublic}, address: Address) : \$&Capability<&{FindLeaseMarket.SaleItemCollectionPublic}>\$& {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:56:65
\|
56 \| access(all) fun getSaleItemCollectionCapability(tenantRef: &{FindMarket.TenantPublic}, marketOption: String, address: Address) : Capability<&{FindLeaseMarket.SaleItemCollectionPublic}>? {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:56:64
\|
56 \| access(all) fun getSaleItemCollectionCapability(tenantRef: &{FindMarket.TenantPublic}, marketOption: String, address: Address) : Capability<&{FindLeaseMarket.SaleItemCollectionPublic}>? {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:137:59
\|
137 \| access(contract) fun checkSaleInformation(tenantRef: &{FindMarket.TenantPublic}, marketOption: String, address: Address, name: String?, getGhost: Bool, getLeaseInfo: Bool) : FindLeaseMarket.SaleItemCollectionReport {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:137:58
\|
137 \| access(contract) fun checkSaleInformation(tenantRef: &{FindMarket.TenantPublic}, marketOption: String, address: Address, name: String?, getGhost: Bool, getLeaseInfo: Bool) : FindLeaseMarket.SaleItemCollectionReport {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:211:68
\|
211 \| access(all) fun getMarketBidCollectionCapabilities(tenantRef: &{FindMarket.TenantPublic}, address: Address) : \$&Capability<&{FindLeaseMarket.MarketBidCollectionPublic}>\$& {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:211:67
\|
211 \| access(all) fun getMarketBidCollectionCapabilities(tenantRef: &{FindMarket.TenantPublic}, address: Address) : \$&Capability<&{FindLeaseMarket.MarketBidCollectionPublic}>\$& {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:222:66
\|
222 \| access(all) fun getMarketBidCollectionCapability(tenantRef: &{FindMarket.TenantPublic}, marketOption: String, address: Address) : Capability<&{FindLeaseMarket.MarketBidCollectionPublic}>? {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:222:65
\|
222 \| access(all) fun getMarketBidCollectionCapability(tenantRef: &{FindMarket.TenantPublic}, marketOption: String, address: Address) : Capability<&{FindLeaseMarket.MarketBidCollectionPublic}>? {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:254:58
\|
254 \| access(contract) fun checkBidInformation(tenantRef: &{FindMarket.TenantPublic}, marketOption: String, address: Address, name: String?, getGhost:Bool, getLeaseInfo: Bool) : FindLeaseMarket.BidItemCollectionReport {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:254:57
\|
254 \| access(contract) fun checkBidInformation(tenantRef: &{FindMarket.TenantPublic}, marketOption: String, address: Address, name: String?, getGhost:Bool, getLeaseInfo: Bool) : FindLeaseMarket.BidItemCollectionReport {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:666:41
\|
666 \| access(contract) fun getNetwork() : &FIND.Network {
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:30:15
\|
30 \| return FindMarket.getTenantCapability(tenant)!.borrow()!
\| ^^^^^^^^^^ not found in this scope

error: mismatched types
--\> 35717efbbce11c74.FindLeaseMarket:46:29
\|
46 \| if let cap = getAccount(address).capabilities.get<&{FindLeaseMarket.SaleItemCollectionPublic}>(tenantRef.getPublicPath(type)) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected \`optional\`, got \`Capability<&{FindLeaseMarket.SaleItemCollectionPublic}>\`

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:58:15
\|
58 \| if FindMarket.getMarketOptionFromType(type) == marketOption{
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:70:20
\|
70 \| let address=FIND.lookupAddress(name) ?? panic("Name is not owned by anyone. Name : ".concat(name))
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:87:22
\|
87 \| let address = FIND.lookupAddress(name) ?? panic("Name is not owned by anyone. Name : ".concat(name))
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:100:31
\|
100 \| let marketOption = FindMarket.getMarketOptionFromType(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:110:22
\|
110 \| let address = FIND.lookupAddress(name) ?? panic("Name is not owned by anyone. Name : ".concat(name))
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:114:31
\|
114 \| let marketOption = FindMarket.getMarketOptionFromType(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:124:22
\|
124 \| let address = FIND.lookupAddress(name) ?? panic("Name is not owned by anyone. Name : ".concat(name))
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:128:31
\|
128 \| let marketOption = FindMarket.getMarketOptionFromType(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:168:137
\|
168 \| let stopped=tenantRef.allowedAction(listingType: listingType, nftType: item.getItemType(), ftType: item.getFtType(), action: FindMarket.MarketAction(listing:false, name:"delist item for sale"), seller: address, buyer: nil)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:183:140
\|
183 \| let deprecated=tenantRef.allowedAction(listingType: listingType, nftType: item.getItemType(), ftType: item.getFtType(), action: FindMarket.MarketAction(listing:true, name:"delist item for sale"), seller: address, buyer: nil)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:224:15
\|
224 \| if FindMarket.getMarketOptionFromType(type) == marketOption{
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:245:31
\|
245 \| let marketOption = FindMarket.getMarketOptionFromType(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:443:25
\|
443 \| let oldProfile = FindMarket.getPaymentWallet(oldProfileCap, ftInfo, panicOnFailCheck: true)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:449:35
\|
449 \| let findName = FIND.reverseLookup(cut.getAddress())
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:667:55
\|
667 \| return FindLeaseMarket.account.storage.borrow<&FIND.Network>(from : FIND.NetworkStoragePath) ?? panic("Network is not up")
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:667:76
\|
667 \| return FindLeaseMarket.account.storage.borrow<&FIND.Network>(from : FIND.NetworkStoragePath) ?? panic("Network is not up")
\| ^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindLeaseMarket:667:15
\|
667 \| return FindLeaseMarket.account.storage.borrow<&FIND.Network>(from : FIND.NetworkStoragePath) ?? panic("Network is not up")
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:673:8
\|
673 \| FindMarket.addPathMap(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:674:8
\|
674 \| FindMarket.addListingName(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:679:8
\|
679 \| FindMarket.addPathMap(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:680:8
\|
680 \| FindMarket.addListingName(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:685:8
\|
685 \| FindMarket.addPathMap(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:686:8
\|
686 \| FindMarket.addListingName(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:691:8
\|
691 \| FindMarket.addPathMap(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:692:8
\|
692 \| FindMarket.addListingName(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:337:26
\|
337 \| let address = FIND.lookupAddress(name) ?? panic("This lease name is not owned")
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:338:60
\|
338 \| self.cap=getAccount(address).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!
\| ^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:338:59
\|
338 \| self.cap=getAccount(address).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:338:89
\|
338 \| self.cap=getAccount(address).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!
\| ^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindLeaseMarket:338:21
\|
338 \| self.cap=getAccount(address).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:426:52
\|
426 \| let leases = receiver.capabilities.get<&FIND.LeaseCollection>(FIND.LeasePublicPath)!
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:426:74
\|
426 \| let leases = receiver.capabilities.get<&FIND.LeaseCollection>(FIND.LeasePublicPath)!
\| ^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindLeaseMarket:426:25
\|
426 \| let leases = receiver.capabilities.get<&FIND.LeaseCollection>(FIND.LeasePublicPath)!
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:477:32
\|
477 \| if status.status == FIND.LeaseStatus.FREE {
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:479:39
\|
479 \| } else if status.status == FIND.LeaseStatus.LOCKED {
\| ^^^^ not found in this scope
| +| 0x35717efbbce11c74 | FindLeaseMarketDirectOfferSoft | ❌

Error:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:
error: mismatched types
--\> 35717efbbce11c74.FindMarket:315:25

error: value of type \`&{FungibleTokenSwitchboard.SwitchboardPublic}\` has no member \`getVaultTypes\`
--\> 35717efbbce11c74.FindMarket:1411:29

--\> 35717efbbce11c74.FindMarket

error: error getting program 35717efbbce11c74.FindLeaseMarket: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:
error: mismatched types
--\> 35717efbbce11c74.FindMarket:315:25

error: value of type \`&{FungibleTokenSwitchboard.SwitchboardPublic}\` has no member \`getVaultTypes\`
--\> 35717efbbce11c74.FindMarket:1411:29

--\> 35717efbbce11c74.FindMarket

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:325:37

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:327:42

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:327:41

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:331:43

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:331:42

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:348:42

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:348:41

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:352:37

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:382:33

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:382:47

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:377:46

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:377:60

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:397:42

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:397:41

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:401:37

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:29:53

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:29:52

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:42:67

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:42:66

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:56:65

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:56:64

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:137:59

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:137:58

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:211:68

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:211:67

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:222:66

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:222:65

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:254:58

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:254:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:666:41

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:30:15

error: mismatched types
--\> 35717efbbce11c74.FindLeaseMarket:46:29

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:58:15

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:70:20

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:87:22

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:100:31

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:110:22

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:114:31

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:124:22

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:128:31

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:168:137

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:183:140

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:224:15

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:245:31

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:443:25

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:449:35

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:667:55

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:667:76

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindLeaseMarket:667:15

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:673:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:674:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:679:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:680:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:685:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:686:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:691:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:692:8

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:337:26

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:338:60

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:338:59

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:338:89

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindLeaseMarket:338:21

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:426:52

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:426:74

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindLeaseMarket:426:25

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:477:32

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:479:39

--\> 35717efbbce11c74.FindLeaseMarket

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:18:36
\|
18 \| access(all) resource SaleItem : FindLeaseMarket.SaleItem {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:169:71
\|
169 \| access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:418:31
\|
418 \| access(all) resource Bid : FindLeaseMarket.Bid {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:470:73
\|
470 \| access(all) resource MarketBidCollection: MarketBidCollectionPublic, FindLeaseMarket.MarketBidCollectionPublic {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:16:177
\|
16 \| access(all) event DirectOffer(tenant: String, id: UInt64, saleID: UInt64, seller: Address, sellerName: String?, amount: UFix64, status: String, vaultType:String, leaseInfo: FindLeaseMarket.LeaseInfo?, buyer:Address?, buyerName:String?, buyerAvatar:String?, endsAt: UFix64?, previousBuyer:Address?, previousBuyerName:String?)
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:27:22
\|
27 \| init(pointer: FindLeaseMarket.ReadLeasePointer, callback: Capability<&{MarketBidCollectionPublic}>, validUntil: UFix64?, saleItemExtraField: {String : AnyStruct}) {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:20:39
\|
20 \| access(contract) var pointer: {FindLeaseMarket.LeasePointer}
\| ^^^^^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:20:38
\|
20 \| access(contract) var pointer: {FindLeaseMarket.LeasePointer}
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:69:38
\|
69 \| access(all) fun getAuction(): FindLeaseMarket.AuctionItem? {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:119:40
\|
119 \| access(all) fun toLeaseInfo() : FindLeaseMarket.LeaseInfo{
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:131:51
\|
131 \| access(contract) fun setPointer(\_ pointer: FindLeaseMarket.AuthLeasePointer) {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:175:47
\|
175 \| init (\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:175:46
\|
175 \| init (\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:173:60
\|
173 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:173:59
\|
173 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:180:41
\|
180 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:180:40
\|
180 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:328:50
\|
328 \| access(Seller) fun acceptOffer(\_ pointer: FindLeaseMarket.AuthLeasePointer) {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:404:59
\|
404 \| access(all) fun borrowSaleItem(\_ name: String) : &{FindLeaseMarket.SaleItem} {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:404:58
\|
404 \| access(all) fun borrowSaleItem(\_ name: String) : &{FindLeaseMarket.SaleItem} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:477:93
\|
477 \| init(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:477:92
\|
477 \| init(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:474:60
\|
474 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:474:59
\|
474 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:483:41
\|
483 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:483:40
\|
483 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:592:57
\|
592 \| access(all) fun borrowBidItem(\_ name: String): &{FindLeaseMarket.Bid} {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:592:56
\|
592 \| access(all) fun borrowBidItem(\_ name: String): &{FindLeaseMarket.Bid} {
\| ^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:606:83
\|
606 \| access(all) fun createEmptySaleItemCollection(\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @SaleItemCollection {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:606:82
\|
606 \| access(all) fun createEmptySaleItemCollection(\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @SaleItemCollection {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:610:131
\|
610 \| access(all) fun createEmptyMarketBidCollection(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @MarketBidCollection {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:610:130
\|
610 \| access(all) fun createEmptyMarketBidCollection(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @MarketBidCollection {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:614:118
\|
614 \| access(all) fun getSaleItemCapability(marketplace:Address, user:Address) : Capability<&{SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic}>? {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:625:115
\|
625 \| access(all) fun getBidCapability( marketplace:Address, user:Address) : Capability<&{MarketBidCollectionPublic, FindLeaseMarket.MarketBidCollectionPublic}>? {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:636:8
\|
636 \| FindLeaseMarket.addSaleItemType(Type<@SaleItem>())
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:637:8
\|
637 \| FindLeaseMarket.addSaleItemCollectionType(Type<@SaleItemCollection>())
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:638:8
\|
638 \| FindLeaseMarket.addMarketBidType(Type<@Bid>())
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:639:8
\|
639 \| FindLeaseMarket.addMarketBidCollectionType(Type<@MarketBidCollection>())
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:615:12
\|
615 \| if FindMarket.getTenantCapability(marketplace) == nil {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:618:22
\|
618 \| if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:620:81
\|
620 \| return getAccount(user).capabilities.get<&{SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic}>(tenant.getPublicPath(Type<@SaleItemCollection>()))!
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:626:12
\|
626 \| if FindMarket.getTenantCapability(marketplace) == nil {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:629:22
\|
629 \| if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:630:82
\|
630 \| return getAccount(user).capabilities.get<&{MarketBidCollectionPublic, FindLeaseMarket.MarketBidCollectionPublic}>(tenant.getPublicPath(Type<@MarketBidCollection>()))!
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:50:43
\|
50 \| let pointer = self.pointer as! FindLeaseMarket.AuthLeasePointer
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:66:25
\|
66 \| return Type<@FIND.Lease>()
\| ^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:66:19
\|
66 \| return Type<@FIND.Lease>()
\| ^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:105:19
\|
105 \| return FIND.reverseLookup(address)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:113:26
\|
113 \| if let name = FIND.reverseLookup(self.offerCallback.address) {
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:120:19
\|
120 \| return FindLeaseMarket.LeaseInfo(self.pointer)
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:207:167
\|
207 \| let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:"cancel bid in direct offer soft"), seller: nil, buyer: nil)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:223:26
\|
223 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:224:26
\|
224 \| let profile = FIND.lookup(buyer.toString())
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:226:26
\|
226 \| var leaseInfo:FindLeaseMarket.LeaseInfo?=nil
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:233:36
\|
233 \| previousBuyerName = FIND.reverseLookup(pb)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:236:130
\|
236 \| emit DirectOffer(tenant:self.getTenant().name, id: saleItem.getId(), saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: balance, status:status, vaultType: ftType.identifier, leaseInfo:leaseInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile?.getAvatar(), endsAt: saleItem.validUntil, previousBuyer:previousBuyer, previousBuyerName:previousBuyerName)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:247:167
\|
247 \| let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:true, name:"increase bid in direct offer soft"), seller: self.owner!.address, buyer: saleItem.offerCallback.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:262:27
\|
262 \| let item = FindLeaseMarket.ReadLeasePointer(name: name)
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:264:171
\|
264 \| let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:true, name:"bid in direct offer soft"), seller: self.owner!.address, buyer: callback.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:281:167
\|
281 \| let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:true, name:"bid in direct offer soft"), seller: self.owner!.address, buyer: callback.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:314:167
\|
314 \| let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:"reject offer in direct offer soft"), seller: nil, buyer: nil)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:339:167
\|
339 \| let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:"accept offer in direct offer soft"), seller: self.owner!.address, buyer: saleItem.offerCallback.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:366:167
\|
366 \| let actionResult=self.getTenant().allowedAction(listingType: self.getListingType(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:"fulfill directOffer"), seller: self.owner!.address, buyer: saleItem.offerCallback.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:377:12
\|
377 \| FindLeaseMarket.pay(tenant: self.getTenant().name, leaseName:name, saleItem: saleItem, vault: <- vault, leaseInfo: leaseInfo, cuts:cuts)
\| ^^^^^^^^^^^^^^^ not found in this scope

error: resource \`FindLeaseMarketDirectOfferSoft.SaleItemCollection\` does not conform to resource interface \`FindLeaseMarketDirectOfferSoft.SaleItemCollectionPublic\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:169:25
\|
169 \| access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic {
\| ^
...
\|
187 \| access(all) fun isAcceptedDirectOffer(\_ name:String) : Bool{
\| \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- mismatch here

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:514:38
\|
514 \| if self.owner!.address == FIND.status(name).owner! {
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketDirectOfferSoft:532:32
\|
532 \| let from=getAccount(FIND.status(name).owner!).capabilities.get<&{SaleItemCollectionPublic}>(self.getTenant().getPublicPath(Type<@SaleItemCollection>()))!
\| ^^^^ not found in this scope
| +| 0x35717efbbce11c74 | FindMarketAuctionEscrow | ❌

Error:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:
error: mismatched types
--\> 35717efbbce11c74.FindMarket:315:25

error: value of type \`&{FungibleTokenSwitchboard.SwitchboardPublic}\` has no member \`getVaultTypes\`
--\> 35717efbbce11c74.FindMarket:1411:29

--\> 35717efbbce11c74.FindMarket

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:18:36
\|
18 \| access(all) resource SaleItem : FindMarket.SaleItem {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:264:71
\|
264 \| access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:707:31
\|
707 \| access(all) resource Bid : FindMarket.Bid {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:756:73
\|
756 \| access(all) resource MarketBidCollection: MarketBidCollectionPublic, FindMarket.MarketBidCollectionPublic {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:16:201
\|
16 \| access(all) event EnglishAuction(tenant: String, id: UInt64, saleID: UInt64, seller: Address, sellerName:String?, amount: UFix64, auctionReservePrice: UFix64, status: String, vaultType:String, nft:FindMarket.NFTInfo?, buyer:Address?, buyerName:String?, buyerAvatar:String?, startsAt: UFix64?, endsAt: UFix64?, previousBuyer:Address?, previousBuyerName:String?)
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:106:52
\|
106 \| access(all) fun toNFTInfo(\_ detail: Bool) : FindMarket.NFTInfo{
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:197:38
\|
197 \| access(all) fun getAuction(): FindMarket.AuctionItem? {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:270:47
\|
270 \| init (\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionEscrow:270:46
\|
270 \| init (\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:268:60
\|
268 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionEscrow:268:59
\|
268 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:275:41
\|
275 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionEscrow:275:40
\|
275 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:699:57
\|
699 \| access(all) fun borrowSaleItem(\_ id: UInt64) : &{FindMarket.SaleItem} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionEscrow:699:56
\|
699 \| access(all) fun borrowSaleItem(\_ id: UInt64) : &{FindMarket.SaleItem} {
\| ^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:763:93
\|
763 \| init(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionEscrow:763:92
\|
763 \| init(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:760:60
\|
760 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionEscrow:760:59
\|
760 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:769:41
\|
769 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionEscrow:769:40
\|
769 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:878:55
\|
878 \| access(all) fun borrowBidItem(\_ id: UInt64): &{FindMarket.Bid} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionEscrow:878:54
\|
878 \| access(all) fun borrowBidItem(\_ id: UInt64): &{FindMarket.Bid} {
\| ^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:892:83
\|
892 \| access(all) fun createEmptySaleItemCollection(\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @SaleItemCollection {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionEscrow:892:82
\|
892 \| access(all) fun createEmptySaleItemCollection(\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @SaleItemCollection {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:896:131
\|
896 \| access(all) fun createEmptyMarketBidCollection(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @MarketBidCollection {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindMarketAuctionEscrow:896:130
\|
896 \| access(all) fun createEmptyMarketBidCollection(receiver: Capability<&{FungibleToken.Receiver}>, tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @MarketBidCollection {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:900:118
\|
900 \| access(all) fun getSaleItemCapability(marketplace:Address, user:Address) : Capability<&{SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic}>? {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:910:115
\|
910 \| access(all) fun getBidCapability( marketplace:Address, user:Address) : Capability<&{MarketBidCollectionPublic, FindMarket.MarketBidCollectionPublic}>? {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:921:8
\|
921 \| FindMarket.addSaleItemType(Type<@SaleItem>())
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:922:8
\|
922 \| FindMarket.addSaleItemCollectionType(Type<@SaleItemCollection>())
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:923:8
\|
923 \| FindMarket.addMarketBidType(Type<@Bid>())
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:924:8
\|
924 \| FindMarket.addMarketBidCollectionType(Type<@MarketBidCollection>())
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:901:11
\|
901 \| if FindMarket.getTenantCapability(marketplace) == nil {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:904:22
\|
904 \| if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:905:81
\|
905 \| return getAccount(user).capabilities.get<&{SaleItemCollectionPublic, FindMarket.SaleItemCollectionPublic}>(tenant.getPublicPath(Type<@SaleItemCollection>()))
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:911:11
\|
911 \| if FindMarket.getTenantCapability(marketplace) == nil {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:914:22
\|
914 \| if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:915:82
\|
915 \| return getAccount(user).capabilities.get<&{MarketBidCollectionPublic, FindMarket.MarketBidCollectionPublic}>(tenant.getPublicPath(Type<@MarketBidCollection>()))
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:89:19
\|
89 \| return FIND.reverseLookup(address)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:101:23
\|
101 \| return FIND.reverseLookup(cb.address)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:107:19
\|
107 \| return FindMarket.NFTInfo(self.pointer.getViewResolver(), id: self.pointer.id, detail:detail)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:198:19
\|
198 \| return FindMarket.AuctionItem(startPrice: self.auctionStartPrice,
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:292:148
\|
292 \| let actionResult=tenant.allowedAction(listingType: Type<@FindMarketAuctionEscrow.SaleItem>(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:false, name:"add bid in auction"), seller: self.owner!.address, buyer: newOffer.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:337:36
\|
337 \| previousBuyerName = FIND.reverseLookup(pb)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:342:26
\|
342 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:344:110
\|
344 \| emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: newOfferBalance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:saleItem.vaultType.identifier, nft: nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(),startsAt: saleItem.auctionStartedAt, endsAt: saleItem.auctionEndsAt, previousBuyer: previousBuyer, previousBuyerName:previousBuyerName)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:400:148
\|
400 \| let actionResult=tenant.allowedAction(listingType: Type<@FindMarketAuctionEscrow.SaleItem>(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:false, name: "bid in auction"), seller: self.owner!.address, buyer: callback.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:429:26
\|
429 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:431:110
\|
431 \| emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: balance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:saleItem.vaultType.identifier, nft: nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(),startsAt: saleItem.auctionStartedAt, endsAt: saleItem.auctionEndsAt, previousBuyer: nil, previousBuyerName:nil)
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:497:24
\|
497 \| var nftInfo:FindMarket.NFTInfo?=nil
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:504:30
\|
504 \| let buyerName=FIND.reverseLookup(buyer!)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:506:114
\|
506 \| emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: balance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:saleItem.vaultType.identifier, nft: nftInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile.getAvatar(),startsAt: saleItem.auctionStartedAt, endsAt: saleItem.auctionEndsAt, previousBuyer: nil, previousBuyerName:nil)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:508:114
\|
508 \| emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItem.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: balance, auctionReservePrice: saleItem.auctionReservePrice, status: status, vaultType:saleItem.vaultType.identifier, nft: nftInfo, buyer: nil, buyerName: nil, buyerAvatar:nil,startsAt: saleItem.auctionStartedAt, endsAt: saleItem.auctionEndsAt, previousBuyer:nil, previousBuyerName:nil)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:538:152
\|
538 \| let actionResult=tenant.allowedAction(listingType: Type<@FindMarketAuctionEscrow.SaleItem>(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:false, name: "fulfill auction"), seller: self.owner!.address, buyer: saleItem.offerCallback!.address)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:560:30
\|
560 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:561:33
\|
561 \| let sellerName = FIND.reverseLookup(seller)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:572:25
\|
572 \| resolved\$&FindMarket.tenantNameAddress\$&tenant.name\$&!\$& = tenant.name
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:574:16
\|
574 \| FindMarket.pay(tenant:tenant.name, id:id, saleItem: saleItem, vault: <- vault, royalty:royalty, nftInfo:nftInfo, cuts:cuts, resolver: fun(address:Address): String? { return FIND.reverseLookup(address) }, resolvedAddress: resolved)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:574:189
\|
574 \| FindMarket.pay(tenant:tenant.name, id:id, saleItem: saleItem, vault: <- vault, royalty:royalty, nftInfo:nftInfo, cuts:cuts, resolver: fun(address:Address): String? { return FIND.reverseLookup(address) }, resolvedAddress: resolved)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:635:148
\|
635 \| let actionResult=tenant.allowedAction(listingType: Type<@FindMarketAuctionEscrow.SaleItem>(), nftType: nftType, ftType: ftType, action: FindMarket.MarketAction(listing:true, name: "list item for auction"), seller: self.owner!.address, buyer: nil)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAuctionEscrow:662:113
\|
662 \| emit EnglishAuction(tenant:tenant.name, id: id, saleID: saleItemRef.uuid, seller:seller, sellerName: FIND.reverseLookup(seller), amount: balance, auctionReservePrice: saleItemRef.auctionReservePrice, status: status, vaultType:ftType.identifier, nft: nftInfo, buyer: nil, buyerName: nil, buyerAvatar:nil, startsAt: saleItemRef.auctionStartedAt, endsAt: saleItemRef.auctionEndsAt, previousBuyer:nil, previousBuyerName:nil)
\| ^^^^ not found in this scope
| +| 0x35717efbbce11c74 | Sender | ✅ | +| 0x35717efbbce11c74 | FindThoughts | ❌

Error:
error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:
error: mismatched types
--\> 35717efbbce11c74.FindMarket:315:25

error: value of type \`&{FungibleTokenSwitchboard.SwitchboardPublic}\` has no member \`getVaultTypes\`
--\> 35717efbbce11c74.FindMarket:1411:29

--\> 35717efbbce11c74.FindMarket

error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindThoughts:14:141
\|
14 \| access(all) event Published(id: UInt64, creator: Address, creatorName: String?, header: String, message: String, medias: \$&String\$&, nfts:\$&FindMarket.NFTInfo\$&, tags: \$&String\$&, quoteOwner: Address?, quoteId: UInt64?)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindThoughts:154:73
\|
154 \| emit Edited(id: self.id, creator: self.creator, creatorName: FIND.reverseLookup(self.creator), header: self.header, message: self.body, medias: medias, hide: hide, tags: self.tags)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindThoughts:167:68
\|
167 \| emit Edited(id: self.id, creator: address, creatorName: FIND.reverseLookup(address), header: self.header, message: self.body, medias: medias, hide: self.getHide(), tags: self.tags)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindThoughts:189:56
\|
189 \| emit Reacted(id: self.id, by: user, byName: FIND.reverseLookup(user), creator: owner, creatorName: FIND.reverseLookup(owner), header: self.header, reaction: reaction, totalCount: self.reactions)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindThoughts:189:111
\|
189 \| emit Reacted(id: self.id, by: user, byName: FIND.reverseLookup(user), creator: owner, creatorName: FIND.reverseLookup(owner), header: self.header, reaction: reaction, totalCount: self.reactions)
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindThoughts:268:24
\|
268 \| let nfts : \$&FindMarket.NFTInfo\$& = \$&\$&
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindThoughts:273:28
\|
273 \| nfts.append(FindMarket.NFTInfo(rv, id: nftPointer!.id, detail: true))
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindThoughts:282:30
\|
282 \| let creatorName = FIND.reverseLookup(address)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindThoughts:307:23
\|
307 \| name = FIND.reverseLookup(address)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindThoughts:309:80
\|
309 \| emit Deleted(id: thought.id, creator: thought.creator, creatorName: FIND.reverseLookup(thought.creator), header: thought.header, message: thought.body, medias: medias, tags: thought.tags)
\| ^^^^ not found in this scope
| +| 0x35717efbbce11c74 | FindLostAndFoundWrapper | ❌

Error:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:46:25
\|
46 \| let senderName = FIND.reverseLookup(sender)
\| ^^^^ not found in this scope

error: mismatched types
--\> 35717efbbce11c74.FindLostAndFoundWrapper:63:29
\|
63 \| if let receiverCap = getAccount(receiverAddress).capabilities.get<&{NonFungibleToken.Receiver}>(collectionPublicPath) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected \`optional\`, got \`Capability<&{NonFungibleToken.Receiver}>\`

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:76:83
\|
76 \| emit NFTDeposited(receiver: receiverCap.address, receiverName: FIND.reverseLookup(receiverAddress), sender: sender, senderName: senderName, type: type.identifier, id: id, uuid: uuid, memo: memo, name: display.name, description: display.description, thumbnail: display.thumbnail.uri(), collectionName: collectionDisplay?.name, collectionImage: collectionDisplay?.squareImage?.file?.uri())
\| ^^^^ not found in this scope

error: mismatched types
--\> 35717efbbce11c74.FindLostAndFoundWrapper:82:37
\|
82 \| if let collectionPublicCap = getAccount(receiverAddress).capabilities.get<&{NonFungibleToken.Collection}>(collectionPublicPath) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected \`optional\`, got \`Capability<&{NonFungibleToken.Collection}>\`

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:95:79
\|
95 \| emit NFTDeposited(receiver: receiverAddress, receiverName: FIND.reverseLookup(receiverAddress), sender: sender, senderName: senderName, type: type.identifier, id: id, uuid: uuid, memo: memo, name: display.name, description: display.description, thumbnail: display.thumbnail.uri(), collectionName: collectionDisplay?.name, collectionImage: collectionDisplay?.squareImage?.file?.uri())
\| ^^^^ not found in this scope

error: mismatched types
--\> 35717efbbce11c74.FindLostAndFoundWrapper:124:32
\|
124 \| flowTokenRepayment: flowTokenRepayment
\| ^^^^^^^^^^^^^^^^^^ expected \`Capability<&FlowToken.Vault>?\`, got \`Capability<&{FungibleToken.Receiver}>\`

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:129:70
\|
129 \| emit TicketDeposited(receiver: receiverAddress, receiverName: FIND.reverseLookup(receiverAddress), sender: sender, senderName: senderName, ticketID: ticketID, type: type.identifier, id: id, uuid: uuid, memo: memo, name: display.name, description: display.description, thumbnail: display.thumbnail.uri(), collectionName: collectionDisplay?.name, collectionImage: collectionDisplay?.squareImage?.file?.uri(), flowStorageFee: flowStorageFee)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:140:77
\|
140 \| emit TicketRedeemFailed(receiver: receiverAddress, receiverName: FIND.reverseLookup(receiverAddress), ticketID: ticketID, type: type.identifier, remark: "invalid capability")
\| ^^^^ not found in this scope

error: cannot access \`redeem\`: function requires \`Withdraw\` authorization, but reference is unauthorized
--\> 35717efbbce11c74.FindLostAndFoundWrapper:154:8
\|
154 \| shelf.redeem(type: type, ticketID: ticketID, receiver: cap!)
\| ^^^^^^^^^^^^

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:162:25
\|
162 \| senderName = FIND.reverseLookup(sender!)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:164:67
\|
164 \| emit NFTDeposited(receiver: receiverAddress, receiverName: FIND.reverseLookup(receiverAddress), sender: sender, senderName: senderName, type: type.identifier, id: nftID, uuid: viewResolver.uuid, memo: memo, name: display?.name, description: display?.description, thumbnail: display?.thumbnail?.uri(), collectionName: collectionDisplay?.name, collectionImage: collectionDisplay?.squareImage?.file?.uri())
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:165:69
\|
165 \| emit TicketRedeemed(receiver: receiverAddress, receiverName: FIND.reverseLookup(receiverAddress), ticketID: ticketID, type: type.identifier)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:271:69
\|
271 \| emit UserStorageSubsidized(receiver: receiver, receiverName: FIND.reverseLookup(receiver), sender: sender, senderName: FIND.reverseLookup(sender), forUUID: uuid, storageFee: subsidizeAmount)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:271:127
\|
271 \| emit UserStorageSubsidized(receiver: receiver, receiverName: FIND.reverseLookup(receiver), sender: sender, senderName: FIND.reverseLookup(sender), forUUID: uuid, storageFee: subsidizeAmount)
\| ^^^^ not found in this scope
| +| 0x35717efbbce11c74 | FINDNFTCatalogAdmin | ✅ | +| 0x35717efbbce11c74 | Dandy | ❌

Error:
error: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

--\> 35717efbbce11c74.FindForgeOrder

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:413:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:421:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:427:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:110:46

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:178:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:229:39

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:263:34

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:310:44

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:155:19

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:66

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:156:65

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:95

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:234:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:238:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:242:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:246:20

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:272:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:273:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:302:21

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:303:18

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:319:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:320:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:36:24

--\> 35717efbbce11c74.FindForge

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.Dandy:348:32
\|
348 \| access(all) resource Forge: FindForge.Forge {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.Dandy:63:119
\|
63 \| init(name: String, description: String, thumbnail: MetadataViews.Media, schemas: {String: ViewInfo}, platform: FindForge.MinterPlatform, externalUrlPrefix: String?) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.Dandy:61:39
\|
61 \| access(contract) let platform: FindForge.MinterPlatform
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.Dandy:87:46
\|
87 \| access(all) fun getMinterPlatform() : FindForge.MinterPlatform {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 35717efbbce11c74.Dandy:240:43
\|
240 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.Dandy:349:15
\|
349 \| access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) : @{NonFungibleToken.NFT} {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.Dandy:349:56
\|
349 \| access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) : @{NonFungibleToken.NFT} {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.Dandy:349:110
\|
349 \| access(FindForge.ForgeOwner) fun mint(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) : @{NonFungibleToken.NFT} {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.Dandy:354:15
\|
354 \| access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.Dandy:354:67
\|
354 \| access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.Dandy:354:121
\|
354 \| access(FindForge.ForgeOwner) fun addContractData(platform: FindForge.MinterPlatform, data: AnyStruct, verifier: &FindForge.Verifier) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.Dandy:333:109
\|
333 \| access(account) fun mintNFT(name: String, description: String, thumbnail: MetadataViews.Media, platform:FindForge.MinterPlatform, schemas: \$&AnyStruct\$&, externalUrlPrefix:String?) : @NFT {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.Dandy:360:42
\|
360 \| access(account) fun createForge() : @{FindForge.Forge} {
\| ^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.Dandy:360:41
\|
360 \| access(account) fun createForge() : @{FindForge.Forge} {
\| ^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.Dandy:388:8
\|
388 \| FindForge.addForgeType(<- create Forge())
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.Dandy:390:8
\|
390 \| FindForge.addPublicForgeType(forgeType: Type<@Forge>())
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.Dandy:88:27
\|
88 \| if let fetch = FindForge.getMinterPlatform(name: self.platform.name, forgeType: Dandy.getForgeType()) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.Dandy:89:50
\|
89 \| let platform = &self.platform as &FindForge.MinterPlatform
\| ^^^^^^^^^ not found in this scope

error: resource \`Dandy.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 35717efbbce11c74.Dandy:225:25
\|
225 \| access(all) resource Collection: NonFungibleToken.Collection, CollectionPublic, ViewResolver.ResolverCollection {
\| ^
...
\|
240 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x35717efbbce11c74 | FindMarketCut | ✅ | +| 0x35717efbbce11c74 | ProfileCache | ✅ | +| 0x35717efbbce11c74 | FindAirdropper | ❌

Error:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:
error: mismatched types
--\> 35717efbbce11c74.FindMarket:315:25

error: value of type \`&{FungibleTokenSwitchboard.SwitchboardPublic}\` has no member \`getVaultTypes\`
--\> 35717efbbce11c74.FindMarket:1411:29

--\> 35717efbbce11c74.FindMarket

error: error getting program 35717efbbce11c74.FindLostAndFoundWrapper: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:46:25

error: mismatched types
--\> 35717efbbce11c74.FindLostAndFoundWrapper:63:29

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:76:83

error: mismatched types
--\> 35717efbbce11c74.FindLostAndFoundWrapper:82:37

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:95:79

error: mismatched types
--\> 35717efbbce11c74.FindLostAndFoundWrapper:124:32

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:129:70

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:140:77

error: cannot access \`redeem\`: function requires \`Withdraw\` authorization, but reference is unauthorized
--\> 35717efbbce11c74.FindLostAndFoundWrapper:154:8

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:162:25

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:164:67

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:165:69

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:271:69

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:271:127

--\> 35717efbbce11c74.FindLostAndFoundWrapper

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindAirdropper:12:119
\|
12 \| access(all) event Airdropped(from: Address ,fromName: String?, to: Address, toName: String?,uuid: UInt64, nftInfo: FindMarket.NFTInfo, context: {String : String}, remark: String?)
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindAirdropper:13:135
\|
13 \| access(all) event AirdroppedToLostAndFound(from: Address, fromName: String? , to: Address, toName: String?, uuid: UInt64, nftInfo: FindMarket.NFTInfo, context: {String : String}, remark: String?, ticketID: UInt64)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindAirdropper:18:21
\|
18 \| let toName = FIND.reverseLookup(receiver)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindAirdropper:20:23
\|
20 \| let fromName = FIND.reverseLookup(from)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindAirdropper:27:22
\|
27 \| let nftInfo = FindMarket.NFTInfo(vr, id: pointer.id, detail: true)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindAirdropper:68:21
\|
68 \| let toName = FIND.reverseLookup(receiver)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindAirdropper:70:23
\|
70 \| let fromName = FIND.reverseLookup(from)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindAirdropper:78:22
\|
78 \| let nftInfo = FindMarket.NFTInfo(vr, id: pointer.id, detail: true)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindLostAndFoundWrapper\`
--\> 35717efbbce11c74.FindAirdropper:81:23
\|
81 \| let ticketID = FindLostAndFoundWrapper.depositNFT(
\| ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindAirdropper:100:21
\|
100 \| let toName = FIND.reverseLookup(receiver)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindAirdropper:102:23
\|
102 \| let fromName = FIND.reverseLookup(from)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindAirdropper:110:22
\|
110 \| let nftInfo = FindMarket.NFTInfo(vr, id: pointer.id, detail: true)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindLostAndFoundWrapper\`
--\> 35717efbbce11c74.FindAirdropper:115:23
\|
115 \| let ticketID = FindLostAndFoundWrapper.depositNFT(
\| ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
| +| 0x35717efbbce11c74 | FindMarketAdmin | ❌

Error:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:
error: mismatched types
--\> 35717efbbce11c74.FindMarket:315:25

error: value of type \`&{FungibleTokenSwitchboard.SwitchboardPublic}\` has no member \`getVaultTypes\`
--\> 35717efbbce11c74.FindMarket:1411:29

--\> 35717efbbce11c74.FindMarket

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAdmin:26:57
\|
26 \| access(all) fun addCapability(\_ cap: Capability<&FIND.Network>)
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAdmin:32:49
\|
32 \| access(self) var capability: Capability<&FIND.Network>?
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindMarketAdmin:34:57
\|
34 \| access(all) fun addCapability(\_ cap: Capability<&FIND.Network>) {
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:42:91
\|
42 \| access(Owner) fun createFindMarket(name: String, address:Address, findCutSaleItem: FindMarket.TenantSaleItem?) : Capability<&FindMarket.Tenant> {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:42:133
\|
42 \| access(Owner) fun createFindMarket(name: String, address:Address, findCutSaleItem: FindMarket.TenantSaleItem?) : Capability<&FindMarket.Tenant> {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:58:51
\|
58 \| access(Owner) fun getFindMarketClient(): &FindMarket.TenantClient{
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:129:61
\|
129 \| access(Owner) fun getTenantRef(\_ tenant: Address) : &FindMarket.Tenant {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:139:66
\|
139 \| access(Owner) fun addFindBlockItem(tenant: Address, item: FindMarket.TenantSaleItem) {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:155:64
\|
155 \| access(Owner) fun setFindCut(tenant: Address, saleItem: FindMarket.TenantSaleItem) {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:171:69
\|
171 \| access(Owner) fun setMarketOption(tenant: Address, saleItem: FindMarket.TenantSaleItem) {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:47:20
\|
47 \| return FindMarket.createFindMarket(name:name, address:address, findCutSaleItem: findCutSaleItem)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:55:12
\|
55 \| FindMarket.removeFindMarketTenant(tenant: tenant)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:63:23
\|
63 \| let path = FindMarket.TenantClientStoragePath
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:64:63
\|
64 \| return FindMarketAdmin.account.storage.borrow(from: path) ?? panic("Cannot borrow Find market tenant client Reference.")
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:64:94
\|
64 \| return FindMarketAdmin.account.storage.borrow(from: path) ?? panic("Cannot borrow Find market tenant client Reference.")
\| ^^^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindMarketAdmin:64:19
\|
64 \| return FindMarketAdmin.account.storage.borrow(from: path) ?? panic("Cannot borrow Find market tenant client Reference.")
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:74:12
\|
74 \| FindMarket.addSaleItemType(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:81:12
\|
81 \| FindMarket.addMarketBidType(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:88:12
\|
88 \| FindMarket.addSaleItemCollectionType(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:95:12
\|
95 \| FindMarket.addMarketBidCollectionType(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:102:12
\|
102 \| FindMarket.removeSaleItemType(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:109:12
\|
109 \| FindMarket.removeMarketBidType(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:116:12
\|
116 \| FindMarket.removeSaleItemCollectionType(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:123:12
\|
123 \| FindMarket.removeMarketBidCollectionType(type)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:133:25
\|
133 \| let string = FindMarket.getTenantPathForAddress(tenant)
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:135:67
\|
135 \| let cap = FindMarketAdmin.account.capabilities.borrow<&FindMarket.Tenant>(pp) ?? panic("Cannot borrow tenant reference from path. Path : ".concat(pp.toString()) )
\| ^^^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindMarketAdmin:135:22
\|
135 \| let cap = FindMarketAdmin.account.capabilities.borrow<&FindMarket.Tenant>(pp) ?? panic("Cannot borrow tenant reference from path. Path : ".concat(pp.toString()) )
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindMarketAdmin:228:12
\|
228 \| FindMarket.setResidualAddress(address)
\| ^^^^^^^^^^ not found in this scope
| +| 0x35717efbbce11c74 | FindMarket | ❌

Error:
error: mismatched types
--\> 35717efbbce11c74.FindMarket:315:25
\|
315 \| if let cap = getAccount(address).capabilities.get<&{FindMarket.MarketBidCollectionPublic}>(tenantRef.getPublicPath(type)) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected \`optional\`, got \`Capability<&{FindMarket.MarketBidCollectionPublic}>\`

error: value of type \`&{FungibleTokenSwitchboard.SwitchboardPublic}\` has no member \`getVaultTypes\`
--\> 35717efbbce11c74.FindMarket:1411:29
\|
1411 \| if sbRef.getVaultTypes().contains(ftInfo.type) {
\| ^^^^^^^^^^^^^ unknown member
| +| 0x35717efbbce11c74 | NameVoucher | ❌

Error:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindAirdropper: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:
error: mismatched types
--\> 35717efbbce11c74.FindMarket:315:25

error: value of type \`&{FungibleTokenSwitchboard.SwitchboardPublic}\` has no member \`getVaultTypes\`
--\> 35717efbbce11c74.FindMarket:1411:29

--\> 35717efbbce11c74.FindMarket

error: error getting program 35717efbbce11c74.FindLostAndFoundWrapper: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:46:25

error: mismatched types
--\> 35717efbbce11c74.FindLostAndFoundWrapper:63:29

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:76:83

error: mismatched types
--\> 35717efbbce11c74.FindLostAndFoundWrapper:82:37

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:95:79

error: mismatched types
--\> 35717efbbce11c74.FindLostAndFoundWrapper:124:32

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:129:70

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:140:77

error: cannot access \`redeem\`: function requires \`Withdraw\` authorization, but reference is unauthorized
--\> 35717efbbce11c74.FindLostAndFoundWrapper:154:8

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:162:25

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:164:67

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:165:69

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:271:69

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:271:127

--\> 35717efbbce11c74.FindLostAndFoundWrapper

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindAirdropper:12:119

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindAirdropper:13:135

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindAirdropper:18:21

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindAirdropper:20:23

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindAirdropper:27:22

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindAirdropper:68:21

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindAirdropper:70:23

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindAirdropper:78:22

error: cannot find variable in this scope: \`FindLostAndFoundWrapper\`
--\> 35717efbbce11c74.FindAirdropper:81:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindAirdropper:100:21

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindAirdropper:102:23

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindAirdropper:110:22

error: cannot find variable in this scope: \`FindLostAndFoundWrapper\`
--\> 35717efbbce11c74.FindAirdropper:115:23

--\> 35717efbbce11c74.FindAirdropper

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 35717efbbce11c74.NameVoucher:168:43
\|
168 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.NameVoucher:227:62
\|
227 \| let network = NameVoucher.account.storage.borrow<&FIND.Network>(from: FIND.NetworkStoragePath) ?? panic("Cannot borrow find network for registration")
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.NameVoucher:227:82
\|
227 \| let network = NameVoucher.account.storage.borrow<&FIND.Network>(from: FIND.NetworkStoragePath) ?? panic("Cannot borrow find network for registration")
\| ^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.NameVoucher:227:26
\|
227 \| let network = NameVoucher.account.storage.borrow<&FIND.Network>(from: FIND.NetworkStoragePath) ?? panic("Cannot borrow find network for registration")
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.NameVoucher:228:25
\|
228 \| let status = FIND.status(name)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.NameVoucher:231:32
\|
231 \| if status.status == FIND.LeaseStatus.FREE {
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.NameVoucher:233:59
\|
233 \| let lease = self.owner!.capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!
\| ^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.NameVoucher:233:58
\|
233 \| let lease = self.owner!.capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.NameVoucher:233:88
\|
233 \| let lease = self.owner!.capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!
\| ^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.NameVoucher:233:28
\|
233 \| let lease = self.owner!.capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: resource \`NameVoucher.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 35717efbbce11c74.NameVoucher:158:25
\|
158 \| access(all) resource Collection: NonFungibleToken.Collection, ViewResolver.ResolverCollection {
\| ^
...
\|
168 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x35717efbbce11c74 | Admin | ❌

Error:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

--\> 35717efbbce11c74.FindForgeOrder

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:413:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:421:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:427:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:110:46

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:178:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:229:39

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:263:34

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:310:44

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:155:19

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:66

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:156:65

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:95

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:234:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:238:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:242:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:246:20

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:272:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:273:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:302:21

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:303:18

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:319:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:320:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:36:24

--\> 35717efbbce11c74.FindForge

error: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

--\> 35717efbbce11c74.FindForgeOrder

error: error getting program 35717efbbce11c74.FindPack: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FindForge: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindForgeOrder: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

--\> 35717efbbce11c74.FindForgeOrder

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:413:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:421:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:427:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:110:46

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:178:49

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:229:39

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:263:34

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:310:44

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:155:19

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:66

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:156:65

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:156:95

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:156:30

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:234:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:238:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:242:8

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.FindForge:246:20

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:272:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:273:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:273:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:273:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:302:21

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:303:18

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:319:22

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:62

error: ambiguous intersection type
--\> 35717efbbce11c74.FindForge:320:61

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:320:91

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindForge:320:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindForge:36:24

--\> 35717efbbce11c74.FindForge

error: error getting program 35717efbbce11c74.FindVerifier: failed to derive value: load program failed: Checking failed:
error: error getting program 0afe396ebc8eee65.FLOAT: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :37:0
\|
37 \| pub contract FLOAT: NonFungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub let FLOATCollectionStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub let FLOATCollectionPublicPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub let FLOATEventsStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub let FLOATEventsPublicPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub let FLOATEventsPrivatePath: PrivatePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event ContractInitialized()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event FLOATMinted(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, recipient: Address, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :55:4
\|
55 \| pub event FLOATClaimed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, eventName: String, recipient: Address, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :56:4
\|
56 \| pub event FLOATDestroyed(id: UInt64, eventHost: Address, eventId: UInt64, eventImage: String, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :57:4
\|
57 \| pub event FLOATTransferred(id: UInt64, eventHost: Address, eventId: UInt64, newOwner: Address?, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :58:4
\|
58 \| pub event FLOATPurchased(id: UInt64, eventHost: Address, eventId: UInt64, recipient: Address, serial: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub event FLOATEventCreated(eventId: UInt64, description: String, host: Address, image: String, name: String, url: String)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub event FLOATEventDestroyed(eventId: UInt64, host: Address, name: String)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub event Deposit(id: UInt64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :63:4
\|
63 \| pub event Withdraw(id: UInt64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub var totalSupply: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub var totalFLOATEvents: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub struct TokenIdentifier {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:8
\|
83 \| pub let id: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :84:8
\|
84 \| pub let address: Address
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:8
\|
85 \| pub let serial: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub struct TokenInfo {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:8
\|
95 \| pub let path: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:8
\|
96 \| pub let price: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :105:4
\|
105 \| pub resource NFT: NonFungibleToken.INFT, MetadataViews.Resolver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :107:8
\|
107 \| pub let id: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:8
\|
112 \| pub let dateReceived: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :113:8
\|
113 \| pub let eventDescription: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:8
\|
114 \| pub let eventHost: Address
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :115:8
\|
115 \| pub let eventId: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :116:8
\|
116 \| pub let eventImage: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :117:8
\|
117 \| pub let eventName: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :118:8
\|
118 \| pub let originalRecipient: Address
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :119:8
\|
119 \| pub let serial: UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub let eventsCap: Capability<&FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}>
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :126:51
\|
126 \| pub let eventsCap: Capability<&FLOATEvents{FLOATEventsPublic, MetadataViews.ResolverCollection}>
\| ^^^^^^^^^^^^^^^^^

--\> 0afe396ebc8eee65.FLOAT

error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: cannot find type in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:38:62

error: cannot find variable in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:38:80

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:38:24

error: cannot find type in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:81:59

error: cannot find variable in this scope: \`FLOAT\`
--\> 35717efbbce11c74.FindVerifier:81:77

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:81:24

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:81:24

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindVerifier:153:58

error: ambiguous intersection type
--\> 35717efbbce11c74.FindVerifier:153:57

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindVerifier:153:87

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:153:22

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:154:16

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindVerifier:157:22

--\> 35717efbbce11c74.FindVerifier

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1156:32

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:164:26

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:164:25

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:156:38

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:156:37

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:211:123

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:211:122

error: cannot find type in this scope: \`FindVerifier\`
--\> 35717efbbce11c74.FindPack:208:38

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:208:37

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:307:79

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:305:38

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 35717efbbce11c74.FindPack:833:43

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1157:15

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1157:56

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1157:110

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1168:15

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1168:67

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1168:121

error: cannot find type in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1185:42

error: ambiguous intersection type
--\> 35717efbbce11c74.FindPack:1185:41

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1220:8

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.FindPack:1223:8

error: resource \`FindPack.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 35717efbbce11c74.FindPack:612:25

--\> 35717efbbce11c74.FindPack

error: error getting program 35717efbbce11c74.NameVoucher: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindAirdropper: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:
error: mismatched types
--\> 35717efbbce11c74.FindMarket:315:25

error: value of type \`&{FungibleTokenSwitchboard.SwitchboardPublic}\` has no member \`getVaultTypes\`
--\> 35717efbbce11c74.FindMarket:1411:29

--\> 35717efbbce11c74.FindMarket

error: error getting program 35717efbbce11c74.FindLostAndFoundWrapper: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:46:25

error: mismatched types
--\> 35717efbbce11c74.FindLostAndFoundWrapper:63:29

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:76:83

error: mismatched types
--\> 35717efbbce11c74.FindLostAndFoundWrapper:82:37

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:95:79

error: mismatched types
--\> 35717efbbce11c74.FindLostAndFoundWrapper:124:32

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:129:70

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:140:77

error: cannot access \`redeem\`: function requires \`Withdraw\` authorization, but reference is unauthorized
--\> 35717efbbce11c74.FindLostAndFoundWrapper:154:8

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:162:25

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:164:67

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:165:69

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:271:69

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLostAndFoundWrapper:271:127

--\> 35717efbbce11c74.FindLostAndFoundWrapper

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindAirdropper:12:119

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindAirdropper:13:135

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindAirdropper:18:21

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindAirdropper:20:23

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindAirdropper:27:22

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindAirdropper:68:21

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindAirdropper:70:23

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindAirdropper:78:22

error: cannot find variable in this scope: \`FindLostAndFoundWrapper\`
--\> 35717efbbce11c74.FindAirdropper:81:23

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindAirdropper:100:21

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindAirdropper:102:23

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindAirdropper:110:22

error: cannot find variable in this scope: \`FindLostAndFoundWrapper\`
--\> 35717efbbce11c74.FindAirdropper:115:23

--\> 35717efbbce11c74.FindAirdropper

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 35717efbbce11c74.NameVoucher:168:43

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.NameVoucher:227:62

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.NameVoucher:227:82

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.NameVoucher:227:26

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.NameVoucher:228:25

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.NameVoucher:231:32

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.NameVoucher:233:59

error: ambiguous intersection type
--\> 35717efbbce11c74.NameVoucher:233:58

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.NameVoucher:233:88

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.NameVoucher:233:28

error: resource \`NameVoucher.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 35717efbbce11c74.NameVoucher:158:25

--\> 35717efbbce11c74.NameVoucher

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.Admin:38:57
\|
38 \| access(all) fun addCapability(\_ cap: Capability<&FIND.Network>)
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.Admin:44:49
\|
44 \| access(self) var capability: Capability<&FIND.Network>?
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.Admin:46:57
\|
46 \| access(all) fun addCapability(\_ cap: Capability<&FIND.Network>) {
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.Admin:156:110
\|
156 \| access(Owner) fun register(name: String, profile: Capability<&{Profile.Public}>, leases: Capability<&{FIND.LeaseCollectionPublic}>){
\| ^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.Admin:156:109
\|
156 \| access(Owner) fun register(name: String, profile: Capability<&{Profile.Public}>, leases: Capability<&{FIND.LeaseCollectionPublic}>){
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.Admin:59:12
\|
59 \| FindForge.addPublicForgeType(forgeType: forgeType)
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.Admin:67:12
\|
67 \| FindForge.addPrivateForgeType(name: name, forgeType: forgeType)
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.Admin:75:12
\|
75 \| FindForge.removeForgeType(type: type)
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.Admin:83:12
\|
83 \| FindForge.adminAddContractData(lease: lease, forgeType: forgeType , data: data)
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForgeOrder\`
--\> 35717efbbce11c74.Admin:91:12
\|
91 \| FindForgeOrder.addMintType(mintType)
\| ^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.Admin:99:12
\|
99 \| FindForge.adminOrderForge(leaseName: leaseName, mintType: mintType, minterCut: minterCut, collectionDisplay: collectionDisplay)
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.Admin:106:12
\|
106 \| FindForge.cancelForgeOrder(leaseName: leaseName, mintType: mintType)
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.Admin:114:19
\|
114 \| return FindForge.fulfillForgeOrder(contractName, forgeType: forgeType)
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.Admin:161:16
\|
161 \| if !FIND.validateFindName(name) {
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.Admin:174:16
\|
174 \| if !FIND.validateFindName(name) {
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.Admin:178:23
\|
178 \| let user = FIND.lookupAddress(name) ?? panic("Cannot find lease owner. Lease : ".concat(name))
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.Admin:179:58
\|
179 \| let ref = getAccount(user).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow reference to lease collection of user : ".concat(name))
\| ^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.Admin:179:57
\|
179 \| let ref = getAccount(user).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow reference to lease collection of user : ".concat(name))
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.Admin:179:87
\|
179 \| let ref = getAccount(user).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow reference to lease collection of user : ".concat(name))
\| ^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.Admin:179:22
\|
179 \| let ref = getAccount(user).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow reference to lease collection of user : ".concat(name))
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.Admin:179:22
\|
179 \| let ref = getAccount(user).capabilities.get<&{FIND.LeaseCollectionPublic}>(FIND.LeasePublicPath)!.borrow() ?? panic("Cannot borrow reference to lease collection of user : ".concat(name))
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.Admin:188:16
\|
188 \| if !FIND.validateFindName(name) {
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.Admin:192:12
\|
192 \| FindForge.adminSetMinterPlatform(leaseName: name, forgeType: forgeType, minterCut: minterCut, description: description, externalURL: externalURL, squareImage: squareImage, bannerImage: bannerImage, socials: socials)
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.Admin:200:12
\|
200 \| FindForge.mintAdmin(leaseName: name, forgeType: forgeType, data: data, receiver: receiver)
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindPack\`
--\> 35717efbbce11c74.Admin:292:33
\|
292 \| let pathIdentifier = FindPack.getPacksCollectionPath(packTypeName: packTypeName, packTypeId: typeId)
\| ^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindPack\`
--\> 35717efbbce11c74.Admin:295:31
\|
295 \| let mintPackData = FindPack.MintPackData(packTypeName: packTypeName, typeId: typeId, hash: hash, verifierRef: FindForge.borrowVerifier())
\| ^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.Admin:295:122
\|
295 \| let mintPackData = FindPack.MintPackData(packTypeName: packTypeName, typeId: typeId, hash: hash, verifierRef: FindForge.borrowVerifier())
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindForge\`
--\> 35717efbbce11c74.Admin:296:12
\|
296 \| FindForge.adminMint(lease: packTypeName, forgeType: Type<@FindPack.Forge>() , data: mintPackData, receiver: receiver)
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindPack\`
--\> 35717efbbce11c74.Admin:296:70
\|
296 \| FindForge.adminMint(lease: packTypeName, forgeType: Type<@FindPack.Forge>() , data: mintPackData, receiver: receiver)
\| ^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.Admin:296:64
\|
296 \| FindForge.adminMint(lease: packTypeName, forgeType: Type<@FindPack.Forge>() , data: mintPackData, receiver: receiver)
\| ^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FindPack\`
--\> 35717efbbce11c74.Admin:303:12
\|
303 \| FindPack.fulfill(packId:packId, types:types, rewardIds:rewardIds, salt:salt)
\| ^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindPack\`
--\> 35717efbbce11c74.Admin:311:55
\|
311 \| let cap= Admin.account.storage.borrow(from: FindPack.DLQCollectionStoragePath)!
\| ^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindPack\`
--\> 35717efbbce11c74.Admin:311:72
\|
311 \| let cap= Admin.account.storage.borrow(from: FindPack.DLQCollectionStoragePath)!
\| ^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindPack\`
--\> 35717efbbce11c74.Admin:311:99
\|
311 \| let cap= Admin.account.storage.borrow(from: FindPack.DLQCollectionStoragePath)!
\| ^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.Admin:311:21
\|
311 \| let cap= Admin.account.storage.borrow(from: FindPack.DLQCollectionStoragePath)!
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`NameVoucher\`
--\> 35717efbbce11c74.Admin:359:19
\|
359 \| return NameVoucher.mintNFT(recipient: receiver, minCharLength: minCharLength)
\| ^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NameVoucher\`
--\> 35717efbbce11c74.Admin:367:57
\|
367 \| let receiver = Admin.account.storage.borrow<&NameVoucher.Collection>(from: NameVoucher.CollectionStoragePath)!
\| ^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`NameVoucher\`
--\> 35717efbbce11c74.Admin:367:87
\|
367 \| let receiver = Admin.account.storage.borrow<&NameVoucher.Collection>(from: NameVoucher.CollectionStoragePath)!
\| ^^^^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.Admin:367:27
\|
367 \| let receiver = Admin.account.storage.borrow<&NameVoucher.Collection>(from: NameVoucher.CollectionStoragePath)!
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`NameVoucher\`
--\> 35717efbbce11c74.Admin:368:19
\|
368 \| return NameVoucher.mintNFT(recipient: receiver, minCharLength: minCharLength)
\| ^^^^^^^^^^^ not found in this scope
| +| 0x35717efbbce11c74 | FindLeaseMarketSale | ❌

Error:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindLeaseMarket: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:
error: mismatched types
--\> 35717efbbce11c74.FindMarket:315:25

error: value of type \`&{FungibleTokenSwitchboard.SwitchboardPublic}\` has no member \`getVaultTypes\`
--\> 35717efbbce11c74.FindMarket:1411:29

--\> 35717efbbce11c74.FindMarket

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:325:37

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:327:42

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:327:41

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:331:43

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:331:42

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:348:42

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:348:41

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:352:37

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:382:33

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:382:47

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:377:46

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:377:60

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:397:42

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:397:41

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:401:37

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:29:53

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:29:52

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:42:67

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:42:66

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:56:65

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:56:64

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:137:59

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:137:58

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:211:68

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:211:67

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:222:66

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:222:65

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:254:58

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:254:57

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:666:41

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:30:15

error: mismatched types
--\> 35717efbbce11c74.FindLeaseMarket:46:29

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:58:15

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:70:20

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:87:22

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:100:31

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:110:22

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:114:31

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:124:22

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:128:31

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:168:137

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:183:140

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:224:15

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:245:31

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:443:25

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:449:35

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:667:55

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:667:76

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindLeaseMarket:667:15

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:673:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:674:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:679:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:680:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:685:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:686:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:691:8

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarket:692:8

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:337:26

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:338:60

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarket:338:59

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:338:89

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindLeaseMarket:338:21

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:426:52

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:426:74

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindLeaseMarket:426:25

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:477:32

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarket:479:39

--\> 35717efbbce11c74.FindLeaseMarket

error: error getting program 35717efbbce11c74.FindMarket: failed to derive value: load program failed: Checking failed:
error: mismatched types
--\> 35717efbbce11c74.FindMarket:315:25

error: value of type \`&{FungibleTokenSwitchboard.SwitchboardPublic}\` has no member \`getVaultTypes\`
--\> 35717efbbce11c74.FindMarket:1411:29

--\> 35717efbbce11c74.FindMarket

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:21:36
\|
21 \| access(all) resource SaleItem : FindLeaseMarket.SaleItem{
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:132:71
\|
132 \| access(all) resource SaleItemCollection: SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:128:59
\|
128 \| access(all) fun borrowSaleItem(\_ name: String) : &{FindLeaseMarket.SaleItem}
\| ^^^^^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketSale:128:58
\|
128 \| access(all) fun borrowSaleItem(\_ name: String) : &{FindLeaseMarket.SaleItem}
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:18:170
\|
18 \| access(all) event Sale(tenant: String, id: UInt64, saleID: UInt64, seller: Address, sellerName: String?, amount: UFix64, status: String, vaultType:String, leaseInfo: FindLeaseMarket.LeaseInfo?, buyer:Address?, buyerName:String?, buyerAvatar: String?, endsAt:UFix64?)
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:33:22
\|
33 \| init(pointer: FindLeaseMarket.AuthLeasePointer, vaultType: Type, price:UFix64, validUntil: UFix64?, saleItemExtraField: {String : AnyStruct}) {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:26:38
\|
26 \| access(contract) var pointer: FindLeaseMarket.AuthLeasePointer
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:94:38
\|
94 \| access(all) fun getAuction(): FindLeaseMarket.AuctionItem? {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:110:40
\|
110 \| access(all) fun toLeaseInfo() : FindLeaseMarket.LeaseInfo {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:138:47
\|
138 \| init (\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketSale:138:46
\|
138 \| init (\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:136:60
\|
136 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketSale:136:59
\|
136 \| access(contract) let tenantCapability: Capability<&{FindMarket.TenantPublic}>
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:143:41
\|
143 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketSale:143:40
\|
143 \| access(self) fun getTenant() : &{FindMarket.TenantPublic} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:201:48
\|
201 \| access(Seller) fun listForSale(pointer: FindLeaseMarket.AuthLeasePointer, vaultType: Type, directSellPrice:UFix64, validUntil: UFix64?, extraField: {String:AnyStruct}) {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:269:59
\|
269 \| access(all) fun borrowSaleItem(\_ name: String) : &{FindLeaseMarket.SaleItem} {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketSale:269:58
\|
269 \| access(all) fun borrowSaleItem(\_ name: String) : &{FindLeaseMarket.SaleItem} {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:279:83
\|
279 \| access(all) fun createEmptySaleItemCollection(\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @SaleItemCollection {
\| ^^^^^^^^^^ not found in this scope

error: ambiguous intersection type
--\> 35717efbbce11c74.FindLeaseMarketSale:279:82
\|
279 \| access(all) fun createEmptySaleItemCollection(\_ tenantCapability: Capability<&{FindMarket.TenantPublic}>) : @SaleItemCollection {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:283:138
\|
283 \| access(all) fun getSaleItemCapability(marketplace:Address, user:Address) : Capability<&{FindLeaseMarketSale.SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic}>? {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:294:8
\|
294 \| FindLeaseMarket.addSaleItemType(Type<@SaleItem>())
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:295:8
\|
295 \| FindLeaseMarket.addSaleItemCollectionType(Type<@SaleItemCollection>())
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:284:11
\|
284 \| if FindMarket.getTenantCapability(marketplace) == nil {
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:287:22
\|
287 \| if let tenant=FindMarket.getTenantCapability(marketplace)!.borrow() {
\| ^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:288:101
\|
288 \| return getAccount(user).capabilities.get<&{FindLeaseMarketSale.SaleItemCollectionPublic, FindLeaseMarket.SaleItemCollectionPublic}>(tenant.getPublicPath(Type<@SaleItemCollection>()))!
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketSale:64:23
\|
64 \| return FIND.reverseLookup(address)
\| ^^^^ not found in this scope

error: cannot find type in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketSale:74:25
\|
74 \| return Type<@FIND.Lease>()
\| ^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 35717efbbce11c74.FindLeaseMarketSale:74:19
\|
74 \| return Type<@FIND.Lease>()
\| ^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketSale:87:19
\|
87 \| return FIND.reverseLookup(address)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:111:19
\|
111 \| return FindLeaseMarket.LeaseInfo(self.pointer)
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:174:183
\|
174 \| let actionResult=self.getTenant().allowedAction(listingType: Type<@FindLeaseMarketSale.SaleItem>(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:"buy lease for sale"), seller: self.owner!.address, buyer: to)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketSale:189:26
\|
189 \| let buyerName=FIND.reverseLookup(buyer)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketSale:190:26
\|
190 \| let profile = FIND.lookup(buyer.toString())
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindLeaseMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:194:12
\|
194 \| FindLeaseMarket.pay(tenant:self.getTenant().name, leaseName:name, saleItem: saleItem, vault: <- vault, leaseInfo:leaseInfo, cuts:cuts)
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketSale:196:123
\|
196 \| emit Sale(tenant:self.getTenant().name, id: saleItem.getId(), saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: soldFor, status:"sold", vaultType: ftType.identifier, leaseInfo:leaseInfo, buyer: buyer, buyerName: buyerName, buyerAvatar: profile?.getAvatar() ,endsAt:saleItem.validUntil)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:216:183
\|
216 \| let actionResult=self.getTenant().allowedAction(listingType: Type<@FindLeaseMarketSale.SaleItem>(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:true, name:"list lease for sale"), seller: self.owner!.address, buyer: nil)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketSale:223:124
\|
223 \| emit Sale(tenant: self.getTenant().name, id: saleItem.getId(), saleID: saleItem.uuid, seller:owner, sellerName: FIND.reverseLookup(owner), amount: saleItem.salePrice, status: "active\_listed", vaultType: vaultType.identifier, leaseInfo:saleItem.toLeaseInfo(), buyer: nil, buyerName:nil, buyerAvatar:nil, endsAt:saleItem.validUntil)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FindMarket\`
--\> 35717efbbce11c74.FindLeaseMarketSale:237:187
\|
237 \| let actionResult=self.getTenant().allowedAction(listingType: Type<@FindLeaseMarketSale.SaleItem>(), nftType: saleItem.getItemType(), ftType: saleItem.getFtType(), action: FindMarket.MarketAction(listing:false, name:"delist lease for sale"), seller: nil, buyer: nil)
\| ^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketSale:243:126
\|
243 \| emit Sale(tenant:self.getTenant().name, id: saleItem.getId(), saleID: saleItem.uuid, seller:owner, sellerName:FIND.reverseLookup(owner), amount: saleItem.salePrice, status: "cancel", vaultType: saleItem.vaultType.identifier,leaseInfo: saleItem.toLeaseInfo(), buyer:nil, buyerName:nil, buyerAvatar:nil, endsAt:saleItem.validUntil)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketSale:250:126
\|
250 \| emit Sale(tenant:self.getTenant().name, id: saleItem.getId(), saleID: saleItem.uuid, seller:owner, sellerName:FIND.reverseLookup(owner), amount: saleItem.salePrice, status: "cancel", vaultType: saleItem.vaultType.identifier,leaseInfo: nil, buyer:nil, buyerName:nil, buyerAvatar:nil, endsAt:saleItem.validUntil)
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 35717efbbce11c74.FindLeaseMarketSale:252:126
\|
252 \| emit Sale(tenant:self.getTenant().name, id: saleItem.getId(), saleID: saleItem.uuid, seller:owner, sellerName:FIND.reverseLookup(owner), amount: saleItem.salePrice, status: "cancel", vaultType: saleItem.vaultType.identifier,leaseInfo: saleItem.toLeaseInfo(), buyer:nil, buyerName:nil, buyerAvatar:nil, endsAt:saleItem.validUntil)
\| ^^^^ not found in this scope
| +| 0x35717efbbce11c74 | FindViews | ✅ | +| 0x35717efbbce11c74 | FIND | ❌

Error:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66
\|
1358 \| access(LeaseOwner) fun registerUSDC(name: String, vault: @FiatToken.Vault){
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59
\|
1610 \| access(all) fun registerUSDC(name: String, vault: @FiatToken.Vault, profile: Capability<&{Profile.Public}>, leases: Capability<&{LeaseCollectionPublic}>) {
\| ^^^^^^^^^ not found in this scope

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63
\|
2110 \| if self.account.storage.borrow<&FUSD.Vault>(from: FUSD.VaultStoragePath) == nil {
\| ^^^^^^^^^^^^^^^^ unknown member

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25
\|
2112 \| let vault <- FUSD.createEmptyVault()
\| ^^^^^^^^^^^^^^^^^^^^^^^ expected at least 1, got 0

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56
\|
2115 \| self.account.storage.save(<-vault, to: FUSD.VaultStoragePath)
\| ^^^^^^^^^^^^^^^^ unknown member

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21
\|
2119 \| FUSD.VaultStoragePath
\| ^^^^^^^^^^^^^^^^ unknown member

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65
\|
2121 \| self.account.capabilities.publish(vaultCap, at: FUSD.VaultPublicPath)
\| ^^^^^^^^^^^^^^^ unknown member

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92
\|
2123 \| let capb = self.account.capabilities.storage.issue<&{FungibleToken.Vault}>(FUSD.VaultStoragePath)
\| ^^^^^^^^^^^^^^^^ unknown member

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21
\|
2129 \| FUSD.VaultStoragePath
\| ^^^^^^^^^^^^^^^^ unknown member

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68
\|
2131 \| self.account.capabilities.publish(receiverCap, at: FUSD.ReceiverPublicPath)
\| ^^^^^^^^^^^^^^^^^^ unknown member

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25
\|
153 \| if let cap = account.capabilities.get<&{Profile.Public}>(Profile.publicPath) {
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected \`optional\`, got \`Capability<&{Profile.Public}>\`

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25
\|
627 \| access(all) resource LeaseCollection: LeaseCollectionPublic {
\| ^
...
\|
1293 \| access(all) fun move(name: String, profile: Capability<&{Profile.Public}>, to: Capability<&LeaseCollection>) {
\| \-\-\-\- mismatch here

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78
\|
1633 \| let usdcCap = account.capabilities.get<&{FungibleToken.Receiver}>(FiatToken.VaultReceiverPubPath)!
\| ^^^^^^^^^ not found in this scope
| +| 0x324c34e1c517e4db | NFTCatalog | ✅ | +| 0x324c34e1c517e4db | NFTRetrieval | ✅ | +| 0x324c34e1c517e4db | NFTCatalogAdmin | ✅ | +| 0x31ad40c07a2a9788 | ScopedFTProviders | ✅ | +| 0x31ad40c07a2a9788 | AddressUtils | ✅ | +| 0x31ad40c07a2a9788 | ScopedNFTProviders | ✅ | +| 0x31ad40c07a2a9788 | ArrayUtils | ✅ | +| 0x31ad40c07a2a9788 | StringUtils | ✅ | +| 0x2d59ec5158e3adae | HeroesOfTheFlow | ❌

Error:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 2d59ec5158e3adae.HeroesOfTheFlow:292:43
\|
292 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: resource \`HeroesOfTheFlow.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 2d59ec5158e3adae.HeroesOfTheFlow:260:25
\|
260 \| access(all) resource Collection: CollectionPublic, NonFungibleToken.Collection {
\| ^
...
\|
292 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x2bd8210db3a8fe8a | SwapStatsRegistry | ✅ | +| 0x2bd8210db3a8fe8a | SwapArchive | ✅ | +| 0x2bd8210db3a8fe8a | Utils | ✅ | +| 0x2bd8210db3a8fe8a | SwapStats | ✅ | +| 0x2bd8210db3a8fe8a | NFTLocking | ✅ | +| 0x2bd8210db3a8fe8a | Swap | ✅ | +| 0x294e44e1ec6993c6 | CapabilityFactory | ✅ | +| 0x294e44e1ec6993c6 | FTReceiverFactory | ✅ | +| 0x294e44e1ec6993c6 | CapabilityDelegator | ✅ | +| 0x294e44e1ec6993c6 | FTBalanceFactory | ✅ | +| 0x294e44e1ec6993c6 | NFTProviderAndCollectionFactory | ✅ | +| 0x294e44e1ec6993c6 | NFTProviderFactory | ✅ | +| 0x294e44e1ec6993c6 | NFTCollectionPublicFactory | ✅ | +| 0x294e44e1ec6993c6 | FTAllFactory | ✅ | +| 0x294e44e1ec6993c6 | HybridCustody | ✅ | +| 0x294e44e1ec6993c6 | FTReceiverBalanceFactory | ✅ | +| 0x294e44e1ec6993c6 | FTProviderFactory | ✅ | +| 0x294e44e1ec6993c6 | CapabilityFilter | ✅ | +| 0x1f38da7a93c61f28 | ExampleNFT | ❌

Error:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1f38da7a93c61f28.ExampleNFT:161:43
\|
161 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1f38da7a93c61f28.ExampleNFT:183:60
\|
183 \| let authTokenRef = (&self.ownedNFTs\$&id\$& as auth(NonFungibleToken.Owner) &{NonFungibleToken.NFT}?)!
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: mismatched types
--\> 1f38da7a93c61f28.ExampleNFT:185:38
\|
185 \| ExampleNFT.emitNFTUpdated(authTokenRef)
\| ^^^^^^^^^^^^ expected \`auth(NonFungibleToken.Update) &{NonFungibleToken.NFT}\`, got \`auth(NonFungibleToken) &{NonFungibleToken.NFT}\`

error: resource \`ExampleNFT.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1f38da7a93c61f28.ExampleNFT:134:25
\|
134 \| access(all) resource Collection: NonFungibleToken.Collection, ExampleNFTCollectionPublic {
\| ^
...
\|
137 \| access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}}
\| \-\-\-\-\-\-\-\-\- mismatch here

error: resource \`ExampleNFT.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1f38da7a93c61f28.ExampleNFT:134:25
\|
134 \| access(all) resource Collection: NonFungibleToken.Collection, ExampleNFTCollectionPublic {
\| ^
...
\|
161 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x1c5033ad60821c97 | Teleport | ❌

Error:
error: error getting program 1c5033ad60821c97.Wearables: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Wearables:728:37

error: resource \`Wearables.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.Wearables:718:22

--\> 1c5033ad60821c97.Wearables

error: error getting program 43ee8c22fcf94ea3.DapperStorageRent: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :7:0
\|
7 \| pub contract DapperStorageRent {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :9:2
\|
9 \| pub let DapperStorageRentAdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:2
\|
23 \| pub event BlockedAddress(\_ address: \$&Address\$&)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:2
\|
25 \| pub event Refuelled(\_ address: Address)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :27:2
\|
27 \| pub event RefilledFailed(address: Address, reason: String)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :33:2
\|
33 \| pub fun getStorageRentRefillThreshold(): UInt64 {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:2
\|
41 \| pub fun getRefilledAccounts(): \$&Address\$& {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :49:2
\|
49 \| pub fun getBlockedAccounts() : \$&Address\$& {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :57:2
\|
57 \| pub fun getRefilledAccountInfos(): {Address: RefilledAccountInfo} {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :65:2
\|
65 \| pub fun getRefillRequiredBlocks(): UInt64 {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :70:2
\|
70 \| pub fun fundedRefill(address: Address, tokens: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:2
\|
75 \| pub fun fundedRefillV2(address: Address, tokens: @FungibleToken.Vault): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:2
\|
85 \| pub fun tryRefill(\_ address: Address) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :124:106
\|
124 \| if let vaultBalanceRef = self.account.getCapability(/public/flowTokenBalance).borrow<&FlowToken.Vault{FungibleToken.Balance}>() {
\| ^^^^^^^^^^^^^

--\> 43ee8c22fcf94ea3.DapperStorageRent

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Teleport:115:43
\|
115 \| let wearable= account.capabilities.get<&Wearables.Collection>(Wearables.CollectionPublicPath)!.borrow() ?? panic("cannot borrow werable cap")
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Teleport:115:65
\|
115 \| let wearable= account.capabilities.get<&Wearables.Collection>(Wearables.CollectionPublicPath)!.borrow() ?? panic("cannot borrow werable cap")
\| ^^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 1c5033ad60821c97.Teleport:115:17
\|
115 \| let wearable= account.capabilities.get<&Wearables.Collection>(Wearables.CollectionPublicPath)!.borrow() ?? panic("cannot borrow werable cap")
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot infer type parameter: \`T\`
--\> 1c5033ad60821c97.Teleport:115:17
\|
115 \| let wearable= account.capabilities.get<&Wearables.Collection>(Wearables.CollectionPublicPath)!.borrow() ?? panic("cannot borrow werable cap")
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Teleport:119:4
\|
119 \| Wearables.mintNFT(recipient: wearable, template:id, context:context)
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`DapperStorageRent\`
--\> 1c5033ad60821c97.Teleport:136:3
\|
136 \| DapperStorageRent.tryRefill(data.receiver)
\| ^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`DapperStorageRent\`
--\> 1c5033ad60821c97.Teleport:159:20
\|
159 \| let newVault <- DapperStorageRent.fundedRefillV2(address: data.receiver, tokens: <- vaultRef.withdraw(amount: amount))
\| ^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot access \`withdraw\`: function requires \`Withdraw\` authorization, but reference is unauthorized
--\> 1c5033ad60821c97.Teleport:159:88
\|
159 \| let newVault <- DapperStorageRent.fundedRefillV2(address: data.receiver, tokens: <- vaultRef.withdraw(amount: amount))
\| ^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Teleport:181:43
\|
181 \| let wearable= account.capabilities.get<&Wearables.Collection>(Wearables.CollectionPublicPath)!.borrow() ?? panic("cannot borrow werable cap")
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Teleport:181:65
\|
181 \| let wearable= account.capabilities.get<&Wearables.Collection>(Wearables.CollectionPublicPath)!.borrow() ?? panic("cannot borrow werable cap")
\| ^^^^^^^^^ not found in this scope

error: cannot infer type parameter: \`T\`
--\> 1c5033ad60821c97.Teleport:181:17
\|
181 \| let wearable= account.capabilities.get<&Wearables.Collection>(Wearables.CollectionPublicPath)!.borrow() ?? panic("cannot borrow werable cap")
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot infer type parameter: \`T\`
--\> 1c5033ad60821c97.Teleport:181:17
\|
181 \| let wearable= account.capabilities.get<&Wearables.Collection>(Wearables.CollectionPublicPath)!.borrow() ?? panic("cannot borrow werable cap")
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Teleport:185:4
\|
185 \| Wearables.mintNFT(recipient: wearable, template:id, context:context)
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`DapperStorageRent\`
--\> 1c5033ad60821c97.Teleport:201:3
\|
201 \| DapperStorageRent.tryRefill(data.receiver)
\| ^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`DapperStorageRent\`
--\> 1c5033ad60821c97.Teleport:224:20
\|
224 \| let newVault <- DapperStorageRent.fundedRefillV2(address: data.receiver, tokens: <- vaultRef.withdraw(amount: amount))
\| ^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot access \`withdraw\`: function requires \`Withdraw\` authorization, but reference is unauthorized
--\> 1c5033ad60821c97.Teleport:224:88
\|
224 \| let newVault <- DapperStorageRent.fundedRefillV2(address: data.receiver, tokens: <- vaultRef.withdraw(amount: amount))
\| ^^^^^^^^^^^^^^^^^
| +| 0x1c5033ad60821c97 | Debug | ✅ | +| 0x1c5033ad60821c97 | Admin | ❌

Error:
error: error getting program 1c5033ad60821c97.Wearables: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Wearables:728:37

error: resource \`Wearables.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.Wearables:718:22

--\> 1c5033ad60821c97.Wearables

error: error getting program 1c5033ad60821c97.Doodles: failed to derive value: load program failed: Checking failed:
error: error getting program 1c5033ad60821c97.Wearables: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Wearables:728:37

error: resource \`Wearables.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.Wearables:718:22

--\> 1c5033ad60821c97.Wearables

error: error getting program 1c5033ad60821c97.DoodleNames: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.DoodleNames:121:37

error: cannot find variable in this scope: \`FIND\`
--\> 1c5033ad60821c97.DoodleNames:205:7

error: cannot find variable in this scope: \`FIND\`
--\> 1c5033ad60821c97.DoodleNames:233:7

error: resource \`DoodleNames.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.DoodleNames:111:22

--\> 1c5033ad60821c97.DoodleNames

error: cannot find type in this scope: \`DoodleNames\`
--\> 1c5033ad60821c97.Doodles:234:35

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:242:39

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Doodles:428:84

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:428:109

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Doodles:477:88

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Doodles:499:165

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Doodles:521:143

error: cannot find type in this scope: \`DoodleNames\`
--\> 1c5033ad60821c97.Doodles:581:38

error: cannot find type in this scope: \`DoodleNames\`
--\> 1c5033ad60821c97.Doodles:590:36

error: cannot find type in this scope: \`DoodleNames\`
--\> 1c5033ad60821c97.Doodles:606:40

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:623:45

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:653:64

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:669:50

error: cannot find type in this scope: \`DoodleNames\`
--\> 1c5033ad60821c97.Doodles:673:46

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Doodles:822:37

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:894:13

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:902:16

error: cannot find variable in this scope: \`DoodleNames\`
--\> 1c5033ad60821c97.Doodles:940:14

error: cannot find type in this scope: \`DoodleNames\`
--\> 1c5033ad60821c97.Doodles:280:31

error: mismatched types
--\> 1c5033ad60821c97.Doodles:280:12

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:282:35

error: mismatched types
--\> 1c5033ad60821c97.Doodles:282:11

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:450:32

error: mismatched types
--\> 1c5033ad60821c97.Doodles:480:23

error: mismatched types
--\> 1c5033ad60821c97.Doodles:502:23

error: mismatched types
--\> 1c5033ad60821c97.Doodles:532:48

error: cannot access \`withdraw\`: function requires \`Withdraw\` authorization, but reference only has \`Withdraw \| NonFungibleToken\` authorization
--\> 1c5033ad60821c97.Doodles:541:24

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:542:33

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:678:40

error: mismatched types
--\> 1c5033ad60821c97.Doodles:679:23

error: resource \`Doodles.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.Doodles:812:22

--\> 1c5033ad60821c97.Doodles

error: error getting program 1c5033ad60821c97.Redeemables: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Redeemables:246:15

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Redeemables:257:37

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Redeemables:321:9

error: cannot use optional chaining: type \`Capability<&{Redeemables.RedeemablesCollectionPublic}>\` is not optional
--\> 1c5033ad60821c97.Redeemables:440:4

error: resource \`Redeemables.Collection\` does not conform to resource interface \`Redeemables.RedeemablesCollectionPublic\`
--\> 1c5033ad60821c97.Redeemables:250:22

error: resource \`Redeemables.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.Redeemables:250:22

--\> 1c5033ad60821c97.Redeemables

error: error getting program 1c5033ad60821c97.DoodlePacks: failed to derive value: load program failed: Checking failed:
error: error getting program 1c5033ad60821c97.OpenDoodlePacks: failed to derive value: load program failed: Checking failed:
error: error getting program 1c5033ad60821c97.Wearables: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Wearables:728:37

error: resource \`Wearables.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.Wearables:718:22

--\> 1c5033ad60821c97.Wearables

error: error getting program 1c5033ad60821c97.Redeemables: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Redeemables:246:15

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Redeemables:257:37

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Redeemables:321:9

error: cannot use optional chaining: type \`Capability<&{Redeemables.RedeemablesCollectionPublic}>\` is not optional
--\> 1c5033ad60821c97.Redeemables:440:4

error: resource \`Redeemables.Collection\` does not conform to resource interface \`Redeemables.RedeemablesCollectionPublic\`
--\> 1c5033ad60821c97.Redeemables:250:22

error: resource \`Redeemables.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.Redeemables:250:22

--\> 1c5033ad60821c97.Redeemables

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.OpenDoodlePacks:140:43

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.OpenDoodlePacks:264:72

error: cannot access \`withdraw\`: function requires \`Withdraw\` authorization, but reference only has \`Withdraw \| NonFungibleToken\` authorization
--\> 1c5033ad60821c97.OpenDoodlePacks:313:19

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.OpenDoodlePacks:427:107

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.OpenDoodlePacks:429:16

error: cannot find variable in this scope: \`Redeemables\`
--\> 1c5033ad60821c97.OpenDoodlePacks:438:107

error: cannot find variable in this scope: \`Redeemables\`
--\> 1c5033ad60821c97.OpenDoodlePacks:440:16

error: resource \`OpenDoodlePacks.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.OpenDoodlePacks:133:25

--\> 1c5033ad60821c97.OpenDoodlePacks

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.DoodlePacks:141:37

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.DoodlePacks:233:67

error: cannot find type in this scope: \`OpenDoodlePacks\`
--\> 1c5033ad60821c97.DoodlePacks:233:169

error: cannot find variable in this scope: \`OpenDoodlePacks\`
--\> 1c5033ad60821c97.DoodlePacks:236:18

error: cannot access \`withdraw\`: function requires \`Withdraw\` authorization, but reference only has \`Withdraw \| NonFungibleToken\` authorization
--\> 1c5033ad60821c97.DoodlePacks:238:17

error: resource \`DoodlePacks.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.DoodlePacks:138:22

--\> 1c5033ad60821c97.DoodlePacks

error: error getting program 1c5033ad60821c97.OpenDoodlePacks: failed to derive value: load program failed: Checking failed:
error: error getting program 1c5033ad60821c97.Wearables: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Wearables:728:37

error: resource \`Wearables.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.Wearables:718:22

--\> 1c5033ad60821c97.Wearables

error: error getting program 1c5033ad60821c97.Redeemables: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Redeemables:246:15

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Redeemables:257:37

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Redeemables:321:9

error: cannot use optional chaining: type \`Capability<&{Redeemables.RedeemablesCollectionPublic}>\` is not optional
--\> 1c5033ad60821c97.Redeemables:440:4

error: resource \`Redeemables.Collection\` does not conform to resource interface \`Redeemables.RedeemablesCollectionPublic\`
--\> 1c5033ad60821c97.Redeemables:250:22

error: resource \`Redeemables.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.Redeemables:250:22

--\> 1c5033ad60821c97.Redeemables

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.OpenDoodlePacks:140:43

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.OpenDoodlePacks:264:72

error: cannot access \`withdraw\`: function requires \`Withdraw\` authorization, but reference only has \`Withdraw \| NonFungibleToken\` authorization
--\> 1c5033ad60821c97.OpenDoodlePacks:313:19

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.OpenDoodlePacks:427:107

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.OpenDoodlePacks:429:16

error: cannot find variable in this scope: \`Redeemables\`
--\> 1c5033ad60821c97.OpenDoodlePacks:438:107

error: cannot find variable in this scope: \`Redeemables\`
--\> 1c5033ad60821c97.OpenDoodlePacks:440:16

error: resource \`OpenDoodlePacks.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.OpenDoodlePacks:133:25

--\> 1c5033ad60821c97.OpenDoodlePacks

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Admin:58:43
\|
58 \| access(all) fun registerWearableSet(\_ s: Wearables.Set) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Admin:72:48
\|
72 \| access(all) fun registerWearablePosition(\_ p: Wearables.Position) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Admin:86:48
\|
86 \| access(all) fun registerWearableTemplate(\_ t: Wearables.Template) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Admin:128:6
\|
128 \| ): @Wearables.NFT {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Admin:144:9
\|
144 \| data: Wearables.WearableMintData,
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Doodles\`
--\> 1c5033ad60821c97.Admin:195:52
\|
195 \| access(all) fun registerDoodlesBaseCharacter(\_ d: Doodles.BaseCharacter) {
\| ^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Doodles\`
--\> 1c5033ad60821c97.Admin:209:46
\|
209 \| access(all) fun registerDoodlesSpecies(\_ d: Doodles.Species) {
\| ^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Doodles\`
--\> 1c5033ad60821c97.Admin:223:42
\|
223 \| access(all) fun registerDoodlesSet(\_ d: Doodles.Set) {
\| ^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Doodles\`
--\> 1c5033ad60821c97.Admin:242:6
\|
242 \| ): @Doodles.NFT {
\| ^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Admin:62:3
\|
62 \| Wearables.addSet(s)
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Admin:69:3
\|
69 \| Wearables.retireSet(id)
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Admin:76:3
\|
76 \| Wearables.addPosition(p)
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Admin:83:3
\|
83 \| Wearables.retirePosition(id)
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Admin:90:3
\|
90 \| Wearables.addTemplate(t)
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Admin:97:3
\|
97 \| Wearables.retireTemplate(id)
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Admin:104:3
\|
104 \| Wearables.updateTemplateDescription(templateId: templateId, description: description)
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Admin:117:3
\|
117 \| Wearables.mintNFT(
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Admin:133:22
\|
133 \| let newWearable <- Wearables.mintNFTDirect(
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Admin:152:3
\|
152 \| Wearables.mintEditionNFT(
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Doodles\`
--\> 1c5033ad60821c97.Admin:199:3
\|
199 \| Doodles.setBaseCharacter(d)
\| ^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Doodles\`
--\> 1c5033ad60821c97.Admin:206:3
\|
206 \| Doodles.retireBaseCharacter(id)
\| ^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Doodles\`
--\> 1c5033ad60821c97.Admin:213:3
\|
213 \| Doodles.addSpecies(d)
\| ^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Doodles\`
--\> 1c5033ad60821c97.Admin:220:3
\|
220 \| Doodles.retireSpecies(id)
\| ^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Doodles\`
--\> 1c5033ad60821c97.Admin:227:3
\|
227 \| Doodles.addSet(d)
\| ^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Doodles\`
--\> 1c5033ad60821c97.Admin:234:3
\|
234 \| Doodles.retireSet(id)
\| ^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Doodles\`
--\> 1c5033ad60821c97.Admin:247:17
\|
247 \| let doodle <- Doodles.adminMintDoodle(
\| ^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Redeemables\`
--\> 1c5033ad60821c97.Admin:261:3
\|
261 \| Redeemables.createSet(name: name, canRedeem: canRedeem, redeemLimitTimestamp: redeemLimitTimestamp, active: active
\| ^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Redeemables\`
--\> 1c5033ad60821c97.Admin:269:3
\|
269 \| Redeemables.updateSetActive(setId: setId, active: active)
\| ^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Redeemables\`
--\> 1c5033ad60821c97.Admin:276:3
\|
276 \| Redeemables.updateSetCanRedeem(setId: setId, canRedeem: canRedeem)
\| ^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Redeemables\`
--\> 1c5033ad60821c97.Admin:283:3
\|
283 \| Redeemables.updateSetRedeemLimitTimestamp(setId: setId, redeemLimitTimestamp: redeemLimitTimestamp)
\| ^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Redeemables\`
--\> 1c5033ad60821c97.Admin:300:3
\|
300 \| Redeemables.createTemplate(
\| ^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Redeemables\`
--\> 1c5033ad60821c97.Admin:317:3
\|
317 \| Redeemables.updateTemplateActive(templateId: templateId, active: active)
\| ^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Redeemables\`
--\> 1c5033ad60821c97.Admin:324:3
\|
324 \| Redeemables.mintNFT(recipient: recipient, templateId: templateId)
\| ^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Redeemables\`
--\> 1c5033ad60821c97.Admin:331:3
\|
331 \| Redeemables.burnUnredeemedSet(setId: setId)
\| ^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`DoodlePacks\`
--\> 1c5033ad60821c97.Admin:363:3
\|
363 \| DoodlePacks.mintNFT(recipient: recipient, typeId: typeId)
\| ^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`OpenDoodlePacks\`
--\> 1c5033ad60821c97.Admin:435:3
\|
435 \| OpenDoodlePacks.updateRevealBlocks(revealBlocks: revealBlocks)
\| ^^^^^^^^^^^^^^^ not found in this scope
| +| 0x1c5033ad60821c97 | DoodlePacks | ❌

Error:
error: error getting program 1c5033ad60821c97.OpenDoodlePacks: failed to derive value: load program failed: Checking failed:
error: error getting program 1c5033ad60821c97.Wearables: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Wearables:728:37

error: resource \`Wearables.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.Wearables:718:22

--\> 1c5033ad60821c97.Wearables

error: error getting program 1c5033ad60821c97.Redeemables: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Redeemables:246:15

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Redeemables:257:37

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Redeemables:321:9

error: cannot use optional chaining: type \`Capability<&{Redeemables.RedeemablesCollectionPublic}>\` is not optional
--\> 1c5033ad60821c97.Redeemables:440:4

error: resource \`Redeemables.Collection\` does not conform to resource interface \`Redeemables.RedeemablesCollectionPublic\`
--\> 1c5033ad60821c97.Redeemables:250:22

error: resource \`Redeemables.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.Redeemables:250:22

--\> 1c5033ad60821c97.Redeemables

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.OpenDoodlePacks:140:43

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.OpenDoodlePacks:264:72

error: cannot access \`withdraw\`: function requires \`Withdraw\` authorization, but reference only has \`Withdraw \| NonFungibleToken\` authorization
--\> 1c5033ad60821c97.OpenDoodlePacks:313:19

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.OpenDoodlePacks:427:107

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.OpenDoodlePacks:429:16

error: cannot find variable in this scope: \`Redeemables\`
--\> 1c5033ad60821c97.OpenDoodlePacks:438:107

error: cannot find variable in this scope: \`Redeemables\`
--\> 1c5033ad60821c97.OpenDoodlePacks:440:16

error: resource \`OpenDoodlePacks.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.OpenDoodlePacks:133:25

--\> 1c5033ad60821c97.OpenDoodlePacks

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.DoodlePacks:141:37
\|
141 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.DoodlePacks:233:67
\|
233 \| access(all) fun open(collection: auth(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) &{DoodlePacks.CollectionPublic, NonFungibleToken.Provider}, packId: UInt64): @OpenDoodlePacks.NFT {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`OpenDoodlePacks\`
--\> 1c5033ad60821c97.DoodlePacks:233:169
\|
233 \| access(all) fun open(collection: auth(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) &{DoodlePacks.CollectionPublic, NonFungibleToken.Provider}, packId: UInt64): @OpenDoodlePacks.NFT {
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`OpenDoodlePacks\`
--\> 1c5033ad60821c97.DoodlePacks:236:18
\|
236 \| let openPack <- OpenDoodlePacks.mintNFT(id: pack.id, serialNumber: pack.serialNumber, typeId: pack.typeId)
\| ^^^^^^^^^^^^^^^ not found in this scope

error: cannot access \`withdraw\`: function requires \`Withdraw\` authorization, but reference only has \`Withdraw \| NonFungibleToken\` authorization
--\> 1c5033ad60821c97.DoodlePacks:238:17
\|
238 \| Burner.burn(<- collection.withdraw(withdrawID: packId))
\| ^^^^^^^^^^^^^^^^^^^

error: resource \`DoodlePacks.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.DoodlePacks:138:22
\|
138 \| access(all) resource Collection: CollectionPublic, NonFungibleToken.Collection{
\| ^
...
\|
141 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x1c5033ad60821c97 | Clock | ✅ | +| 0x1c5033ad60821c97 | DoodleNames | ❌

Error:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.DoodleNames:121:37
\|
121 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 1c5033ad60821c97.DoodleNames:205:7
\|
205 \| if (!FIND.validateFindName(name)){
\| ^^^^ not found in this scope

error: cannot find variable in this scope: \`FIND\`
--\> 1c5033ad60821c97.DoodleNames:233:7
\|
233 \| if (!FIND.validateFindName(name)){
\| ^^^^ not found in this scope

error: resource \`DoodleNames.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.DoodleNames:111:22
\|
111 \| access(all) resource Collection: NonFungibleToken.Collection {
\| ^
...
\|
121 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x1c5033ad60821c97 | DoodlePackTypes | ✅ | +| 0x1c5033ad60821c97 | OpenDoodlePacks | ❌

Error:
error: error getting program 1c5033ad60821c97.Wearables: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Wearables:728:37

error: resource \`Wearables.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.Wearables:718:22

--\> 1c5033ad60821c97.Wearables

error: error getting program 1c5033ad60821c97.Redeemables: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Redeemables:246:15

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Redeemables:257:37

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Redeemables:321:9

error: cannot use optional chaining: type \`Capability<&{Redeemables.RedeemablesCollectionPublic}>\` is not optional
--\> 1c5033ad60821c97.Redeemables:440:4

error: resource \`Redeemables.Collection\` does not conform to resource interface \`Redeemables.RedeemablesCollectionPublic\`
--\> 1c5033ad60821c97.Redeemables:250:22

error: resource \`Redeemables.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.Redeemables:250:22

--\> 1c5033ad60821c97.Redeemables

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.OpenDoodlePacks:140:43
\|
140 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.OpenDoodlePacks:264:72
\|
264 \| access(all) fun reveal(collection: auth(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) &{OpenDoodlePacks.CollectionPublic, NonFungibleToken.Provider}, packId: UInt64, receiverAddress: Address) {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot access \`withdraw\`: function requires \`Withdraw\` authorization, but reference only has \`Withdraw \| NonFungibleToken\` authorization
--\> 1c5033ad60821c97.OpenDoodlePacks:313:19
\|
313 \| destroy <- collection.withdraw(withdrawID: packId)
\| ^^^^^^^^^^^^^^^^^^^

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.OpenDoodlePacks:427:107
\|
427 \| let recipient = getAccount(receiverAddress).capabilities.get<&{NonFungibleToken.Receiver}>(Wearables.CollectionPublicPath)!.borrow()
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Wearables\`
--\> 1c5033ad60821c97.OpenDoodlePacks:429:16
\|
429 \| Wearables.mintNFT(
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Redeemables\`
--\> 1c5033ad60821c97.OpenDoodlePacks:438:107
\|
438 \| let recipient = getAccount(receiverAddress).capabilities.get<&{NonFungibleToken.Receiver}>(Redeemables.CollectionPublicPath)!.borrow()
\| ^^^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`Redeemables\`
--\> 1c5033ad60821c97.OpenDoodlePacks:440:16
\|
440 \| Redeemables.mintNFT(recipient: recipient, templateId: templateId)
\| ^^^^^^^^^^^ not found in this scope

error: resource \`OpenDoodlePacks.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.OpenDoodlePacks:133:25
\|
133 \| access(all) resource Collection: CollectionPublic, NonFungibleToken.Collection {
\| ^
...
\|
140 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x1c5033ad60821c97 | Templates | ✅ | +| 0x1c5033ad60821c97 | GenesisBoxRegistry | ✅ | +| 0x1c5033ad60821c97 | Wearables | ❌

Error:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Wearables:728:37
\|
728 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: resource \`Wearables.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.Wearables:718:22
\|
718 \| access(all) resource Collection: NonFungibleToken.Collection {
\| ^
...
\|
728 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x1c5033ad60821c97 | Random | ✅ | +| 0x1c5033ad60821c97 | Redeemables | ❌

Error:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Redeemables:246:15
\|
246 \| access(NonFungibleToken.Owner) fun redeem(id: UInt64)
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Redeemables:257:37
\|
257 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Redeemables:321:9
\|
321 \| access(NonFungibleToken.Owner) fun redeem(id: UInt64) {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot use optional chaining: type \`Capability<&{Redeemables.RedeemablesCollectionPublic}>\` is not optional
--\> 1c5033ad60821c97.Redeemables:440:4
\|
440 \| getAccount(address).capabilities.get<&{Redeemables.RedeemablesCollectionPublic}>(Redeemables.CollectionPublicPath)?.borrow()
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: resource \`Redeemables.Collection\` does not conform to resource interface \`Redeemables.RedeemablesCollectionPublic\`
--\> 1c5033ad60821c97.Redeemables:250:22
\|
250 \| access(all) resource Collection: RedeemablesCollectionPublic, NonFungibleToken.Collection {
\| ^
...
\|
321 \| access(NonFungibleToken.Owner) fun redeem(id: UInt64) {
\| \-\-\-\-\-\- mismatch here

error: resource \`Redeemables.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.Redeemables:250:22
\|
250 \| access(all) resource Collection: RedeemablesCollectionPublic, NonFungibleToken.Collection {
\| ^
...
\|
257 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x1c5033ad60821c97 | Doodles | ❌

Error:
error: error getting program 1c5033ad60821c97.Wearables: failed to derive value: load program failed: Checking failed:
error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Wearables:728:37

error: resource \`Wearables.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.Wearables:718:22

--\> 1c5033ad60821c97.Wearables

error: error getting program 1c5033ad60821c97.DoodleNames: failed to derive value: load program failed: Checking failed:
error: error getting program 35717efbbce11c74.FIND: failed to derive value: load program failed: Checking failed:
error: error getting program a983fecbed621163.FiatToken: failed to derive value: load program failed: Parsing failed:
error: \`pub\` is no longer a valid access keyword
--\> :5:0
\|
5 \| pub contract FiatToken: FungibleToken {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :10:4
\|
10 \| pub event AdminCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :11:4
\|
11 \| pub event AdminChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :14:4
\|
14 \| pub event OwnerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :15:4
\|
15 \| pub event OwnerChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :18:4
\|
18 \| pub event MasterMinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :19:4
\|
19 \| pub event MasterMinterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :22:4
\|
22 \| pub event Paused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :23:4
\|
23 \| pub event Unpaused()
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :24:4
\|
24 \| pub event PauserCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :25:4
\|
25 \| pub event PauserChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :28:4
\|
28 \| pub event Blocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :29:4
\|
29 \| pub event Unblocklisted(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :30:4
\|
30 \| pub event BlocklisterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :31:4
\|
31 \| pub event BlocklisterChanged(address: Address, resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :34:4
\|
34 \| pub event NewVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :35:4
\|
35 \| pub event DestroyVault(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :36:4
\|
36 \| pub event FiatTokenWithdrawn(amount: UFix64, from: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :37:4
\|
37 \| pub event FiatTokenDeposited(amount: UFix64, to: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :40:4
\|
40 \| pub event MinterCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :41:4
\|
41 \| pub event MinterControllerCreated(resourceId: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :42:4
\|
42 \| pub event Mint(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :43:4
\|
43 \| pub event Burn(minter: UInt64, amount: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :44:4
\|
44 \| pub event MinterConfigured(controller: UInt64, minter: UInt64, allowance: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :45:4
\|
45 \| pub event MinterRemoved(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :46:4
\|
46 \| pub event ControllerConfigured(controller: UInt64, minter: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :47:4
\|
47 \| pub event ControllerRemoved(controller: UInt64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :52:4
\|
52 \| pub event TokensInitialized(initialSupply: UFix64)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :53:4
\|
53 \| pub event TokensWithdrawn(amount: UFix64, from: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :54:4
\|
54 \| pub event TokensDeposited(amount: UFix64, to: Address?)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :59:4
\|
59 \| pub let VaultStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :60:4
\|
60 \| pub let VaultBalancePubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :61:4
\|
61 \| pub let VaultUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :62:4
\|
62 \| pub let VaultReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :64:4
\|
64 \| pub let BlocklistExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :66:4
\|
66 \| pub let BlocklisterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :67:4
\|
67 \| pub let BlocklisterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :68:4
\|
68 \| pub let BlocklisterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :69:4
\|
69 \| pub let BlocklisterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :71:4
\|
71 \| pub let PauseExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :73:4
\|
73 \| pub let PauserStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :74:4
\|
74 \| pub let PauserCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :75:4
\|
75 \| pub let PauserUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :76:4
\|
76 \| pub let PauserPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :78:4
\|
78 \| pub let AdminExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :80:4
\|
80 \| pub let AdminStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :81:4
\|
81 \| pub let AdminCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :82:4
\|
82 \| pub let AdminUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :83:4
\|
83 \| pub let AdminPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :85:4
\|
85 \| pub let OwnerExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :87:4
\|
87 \| pub let OwnerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :88:4
\|
88 \| pub let OwnerCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :89:4
\|
89 \| pub let OwnerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :90:4
\|
90 \| pub let OwnerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :92:4
\|
92 \| pub let MasterMinterExecutorStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :94:4
\|
94 \| pub let MasterMinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :95:4
\|
95 \| pub let MasterMinterCapReceiverPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :96:4
\|
96 \| pub let MasterMinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :97:4
\|
97 \| pub let MasterMinterPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :99:4
\|
99 \| pub let MinterControllerStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :100:4
\|
100 \| pub let MinterControllerUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :101:4
\|
101 \| pub let MinterControllerPubSigner: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :103:4
\|
103 \| pub let MinterStoragePath: StoragePath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :104:4
\|
104 \| pub let MinterUUIDPubPath: PublicPath
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :109:4
\|
109 \| pub let name: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :110:4
\|
110 \| pub var version: String
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :112:4
\|
112 \| pub var paused: Bool
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :114:4
\|
114 \| pub var totalSupply: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :125:4
\|
125 \| pub resource interface ResourceId {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :126:8
\|
126 \| pub fun UUID(): UInt64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :129:4
\|
129 \| pub resource interface AdminCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :130:8
\|
130 \| pub fun setAdminCap(cap: Capability<&AdminExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :133:4
\|
133 \| pub resource interface OwnerCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :134:8
\|
134 \| pub fun setOwnerCap(cap: Capability<&OwnerExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :137:4
\|
137 \| pub resource interface MasterMinterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :138:8
\|
138 \| pub fun setMasterMinterCap(cap: Capability<&MasterMinterExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :141:4
\|
141 \| pub resource interface BlocklisterCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :142:8
\|
142 \| pub fun setBlocklistCap(cap: Capability<&BlocklistExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :145:4
\|
145 \| pub resource interface PauseCapReceiver {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :146:8
\|
146 \| pub fun setPauseCap(cap: Capability<&PauseExecutor>)
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :186:4
\|
186 \| pub resource Vault:
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :192:8
\|
192 \| pub var balance: UFix64
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :194:8
\|
194 \| pub fun withdraw(amount: UFix64): @FungibleToken.Vault {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :205:8
\|
205 \| pub fun deposit(from: @FungibleToken.Vault) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :219:8
\|
219 \| pub fun UUID(): UInt64 {
\| ^^^

error: custom destructor definitions are no longer permitted
--\> :231:8
\|
231 \| destroy() {
\| ^ remove the destructor definition

error: \`pub\` is no longer a valid access keyword
--\> :244:4
\|
244 \| pub resource AdminExecutor {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :248:8
\|
248 \| pub fun upgradeContract(name: String, code: \$&UInt8\$&, version: String) {
\| ^^^

error: \`pub\` is no longer a valid access keyword
--\> :252:8
\|
252 \| pub fun changeAdmin(to: Address, newPath: PrivatePath) {
\| ^^^

error: restricted types have been removed; replace with the concrete type or an equivalent intersection type
--\> :255:38
\|
255 \| .getCapability<&Admin{AdminCapReceiver}>(FiatToken.AdminCapReceiverPubPath)
\| ^^^^^^^^^^^^^^^^

--\> a983fecbed621163.FiatToken

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1358:66

error: cannot find type in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1610:59

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2110:63

error: too few arguments
--\> 35717efbbce11c74.FIND:2112:25

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2115:56

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2119:21

error: value of type \`FUSD\` has no member \`VaultPublicPath\`
--\> 35717efbbce11c74.FIND:2121:65

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2123:92

error: value of type \`FUSD\` has no member \`VaultStoragePath\`
--\> 35717efbbce11c74.FIND:2129:21

error: value of type \`FUSD\` has no member \`ReceiverPublicPath\`
--\> 35717efbbce11c74.FIND:2131:68

error: mismatched types
--\> 35717efbbce11c74.FIND:153:25

error: resource \`FIND.LeaseCollection\` does not conform to resource interface \`FIND.LeaseCollectionPublic\`
--\> 35717efbbce11c74.FIND:627:25

error: cannot find variable in this scope: \`FiatToken\`
--\> 35717efbbce11c74.FIND:1633:78

--\> 35717efbbce11c74.FIND

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.DoodleNames:121:37

error: cannot find variable in this scope: \`FIND\`
--\> 1c5033ad60821c97.DoodleNames:205:7

error: cannot find variable in this scope: \`FIND\`
--\> 1c5033ad60821c97.DoodleNames:233:7

error: resource \`DoodleNames.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.DoodleNames:111:22

--\> 1c5033ad60821c97.DoodleNames

error: cannot find type in this scope: \`DoodleNames\`
--\> 1c5033ad60821c97.Doodles:234:35
\|
234 \| access(all) var name: @{UInt64 : DoodleNames.NFT}
\| ^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:242:39
\|
242 \| access(all) let wearables: @{UInt64: Wearables.NFT}
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Doodles:428:84
\|
428 \| access(all) fun updateDoodle(wearableCollection: auth(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) &Wearables.Collection, equipped: \$&UInt64\$&,quote: String, expression: String, mood: String, background: String, hairStyle: String, hairColor: String, facialHair: String, facialHairColor: String, skinTone: String, pose: String, stage: String, location: String) {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:428:109
\|
428 \| access(all) fun updateDoodle(wearableCollection: auth(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) &Wearables.Collection, equipped: \$&UInt64\$&,quote: String, expression: String, mood: String, background: String, hairStyle: String, hairColor: String, facialHair: String, facialHairColor: String, skinTone: String, pose: String, stage: String, location: String) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Doodles:477:88
\|
477 \| access(all) fun editDoodle(wearableCollection: auth(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) &{NonFungibleToken.Collection, NonFungibleToken.Provider}, equipped: \$&UInt64\$&,quote: String, expression: String, mood: String, background: String, hairStyle: String, hairColor: String, facialHair: String, facialHairColor: String, skinTone: String, pose: String, stage: String, location: String, hairPinched:Bool, hideExpression:Bool) {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Doodles:499:165
\|
499 \| access(all) fun editDoodleWithMultipleCollections(receiverWearableCollection: &{NonFungibleToken.Receiver}, wearableCollections: \$&auth(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) &{NonFungibleToken.Collection, NonFungibleToken.Provider}\$&, equipped: \$&UInt64\$&,quote: String, expression: String, mood: String, background: String, hairStyle: String, hairColor: String, facialHair: String, facialHairColor: String, skinTone: String, pose: String, stage: String, location: String, hairPinched:Boo...
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Doodles:521:143
\|
521 \| access(contract) fun internalEditDoodle(wearableReceiver: &{NonFungibleToken.Receiver}, wearableProviders: \$&auth(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) &{NonFungibleToken.Collection, NonFungibleToken.Provider}\$&, equipped: \$&UInt64\$&,quote: String, expression: String, mood: String, background: String, hairStyle: String, hairColor: String, facialHair: String, facialHairColor: String, skinTone: String, pose: String, stage: String, location: String, hairPinched:Bool, hideExpression:Bool...
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`DoodleNames\`
--\> 1c5033ad60821c97.Doodles:581:38
\|
581 \| access(account) fun addName(\_ nft: @DoodleNames.NFT, owner:Address) {
\| ^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`DoodleNames\`
--\> 1c5033ad60821c97.Doodles:590:36
\|
590 \| access(all) fun equipName(\_ nft: @DoodleNames.NFT) {
\| ^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`DoodleNames\`
--\> 1c5033ad60821c97.Doodles:606:40
\|
606 \| access(contract) fun unequipName() : @DoodleNames.NFT {
\| ^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:623:45
\|
623 \| access(contract) fun equipWearable(\_ nft: @Wearables.NFT, index: UInt64) {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:653:64
\|
653 \| access(contract) fun unequipWearable(\_ resourceId: UInt64) : @Wearables.NFT {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:669:50
\|
669 \| access(all) fun borrowWearable(\_ id: UInt64) : &Wearables.NFT {
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`DoodleNames\`
--\> 1c5033ad60821c97.Doodles:673:46
\|
673 \| access(all) fun borrowName(\_ id: UInt64) : &DoodleNames.NFT {
\| ^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`NonFungibleToken.Owner\`
--\> 1c5033ad60821c97.Doodles:822:37
\|
822 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:894:13
\|
894 \| betaPass: @Wearables.NFT,
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:902:16
\|
902 \| let template: Wearables.Template = betaPass.getTemplate()
\| ^^^^^^^^^ not found in this scope

error: cannot find variable in this scope: \`DoodleNames\`
--\> 1c5033ad60821c97.Doodles:940:14
\|
940 \| let name <- DoodleNames.mintName(name:doodleName, context:context, address: recipientAddress)
\| ^^^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`DoodleNames\`
--\> 1c5033ad60821c97.Doodles:280:31
\|
280 \| return (&self.name\$&id\$& as &DoodleNames.NFT?)!
\| ^^^^^^^^^^^ not found in this scope

error: mismatched types
--\> 1c5033ad60821c97.Doodles:280:12
\|
280 \| return (&self.name\$&id\$& as &DoodleNames.NFT?)!
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected \`&{ViewResolver.Resolver}?\`, got \`&<>?\`

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:282:35
\|
282 \| return (&self.wearables\$&id\$& as &Wearables.NFT?)!
\| ^^^^^^^^^ not found in this scope

error: mismatched types
--\> 1c5033ad60821c97.Doodles:282:11
\|
282 \| return (&self.wearables\$&id\$& as &Wearables.NFT?)!
\| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected \`&{ViewResolver.Resolver}?\`, got \`&<>?\`

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:450:32
\|
450 \| let nft <- wearableNFT as! @Wearables.NFT
\| ^^^^^^^^^ not found in this scope

error: mismatched types
--\> 1c5033ad60821c97.Doodles:480:23
\|
480 \| wearableProviders: \$&wearableCollection\$&,
\| ^^^^^^^^^^^^^^^^^^^^ expected \`\$&auth(A.1c5033ad60821c97.NonFungibleToken\|A.631e88ae7f1d7c20.NonFungibleToken.Withdraw)&{A.631e88ae7f1d7c20.NonFungibleToken.Collection,A.631e88ae7f1d7c20.NonFungibleToken.Provider}\$&\`, got \`\$&auth(A.1c5033ad60821c97.NonFungibleToken\|A.631e88ae7f1d7c20.NonFungibleToken.Withdraw)&{A.631e88ae7f1d7c20.NonFungibleToken.Collection,A.631e88ae7f1d7c20.NonFungibleToken.Provider}\$&\`

error: mismatched types
--\> 1c5033ad60821c97.Doodles:502:23
\|
502 \| wearableProviders: wearableCollections,
\| ^^^^^^^^^^^^^^^^^^^ expected \`\$&auth(A.1c5033ad60821c97.NonFungibleToken\|A.631e88ae7f1d7c20.NonFungibleToken.Withdraw)&{A.631e88ae7f1d7c20.NonFungibleToken.Collection,A.631e88ae7f1d7c20.NonFungibleToken.Provider}\$&\`, got \`\$&auth(A.1c5033ad60821c97.NonFungibleToken\|A.631e88ae7f1d7c20.NonFungibleToken.Withdraw)&{A.631e88ae7f1d7c20.NonFungibleToken.Collection,A.631e88ae7f1d7c20.NonFungibleToken.Provider}\$&\`

error: mismatched types
--\> 1c5033ad60821c97.Doodles:532:48
\|
532 \| wearableReceiver.deposit(token: <- nft)
\| ^^^^^^ expected \`{NonFungibleToken.NFT}\`, got \`<>?\`

error: cannot access \`withdraw\`: function requires \`Withdraw\` authorization, but reference only has \`Withdraw \| NonFungibleToken\` authorization
--\> 1c5033ad60821c97.Doodles:541:24
\|
541 \| let wearableNFT <- wearableProvider.withdraw(withdrawID: wId)
\| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:542:33
\|
542 \| let nft <- wearableNFT as! @Wearables.NFT
\| ^^^^^^^^^ not found in this scope

error: cannot find type in this scope: \`Wearables\`
--\> 1c5033ad60821c97.Doodles:678:40
\|
678 \| if let nft = &self.wearables\$&id\$& as &Wearables.NFT? {
\| ^^^^^^^^^ not found in this scope

error: mismatched types
--\> 1c5033ad60821c97.Doodles:679:23
\|
679 \| return nft
\| ^^^ expected \`&{ViewResolver.Resolver}?\`, got \`&<>\`

error: resource \`Doodles.Collection\` does not conform to resource interface \`NonFungibleToken.Collection\`
--\> 1c5033ad60821c97.Doodles:812:22
\|
812 \| access(all) resource Collection: DoodlesCollectionPublic, NonFungibleToken.Collection {
\| ^
...
\|
822 \| access(NonFungibleToken.Withdraw \| NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} {
\| \-\-\-\-\-\-\-\- mismatch here
| +| 0x1c5033ad60821c97 | TransactionsRegistry | ✅ | +| 0x195caada038c5806 | BarterYardStats | ✅ | +| 0x195caada038c5806 | BarterYardClubWerewolf | ✅ | +| 0x0d3dc5ad70be03d1 | Filter | ✅ | +| 0x0d3dc5ad70be03d1 | Offers | ✅ | +| 0x0d3dc5ad70be03d1 | ScopedFTProviders | ✅ | +| 0x072127280188a611 | TestRootContract | ✅ | From 41f0300b7b32fdc08d65c599f7ac4225c09268a8 Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Thu, 18 Apr 2024 14:08:25 -0700 Subject: [PATCH 16/53] Fix resource loss check in dictionary set-key From bb10009c18ab32968c2b0ae54c2ba70b2d250390 Mon Sep 17 00:00:00 2001 From: Daniel Sainati Date: Tue, 30 Apr 2024 10:02:48 -0400 Subject: [PATCH 17/53] port fixes to v0.42 --- runtime/sema/check_assignment.go | 86 ++++++++---- runtime/tests/checker/access_test.go | 14 +- runtime/tests/checker/resources_test.go | 144 +++++++++++++++++++++ runtime/tests/checker/transactions_test.go | 31 +++++ 4 files changed, 241 insertions(+), 34 deletions(-) diff --git a/runtime/sema/check_assignment.go b/runtime/sema/check_assignment.go index dedef05e54..1854667788 100644 --- a/runtime/sema/check_assignment.go +++ b/runtime/sema/check_assignment.go @@ -135,6 +135,35 @@ func (checker *Checker) checkAssignment( return } +func (checker *Checker) rootOfAccessChain(target ast.Expression) (baseVariable *Variable, accessChain []Type) { + accessChain = make([]Type, 0) + var inAccessChain = true + + // seek the variable expression (if it exists) at the base of the access chain + for inAccessChain { + switch targetExp := target.(type) { + case *ast.IdentifierExpression: + baseVariable = checker.valueActivations.Find(targetExp.Identifier.Identifier) + if baseVariable != nil { + accessChain = append(accessChain, baseVariable.Type) + } + inAccessChain = false + case *ast.IndexExpression: + target = targetExp.TargetExpression + elementType := checker.Elaboration.IndexExpressionTypes(targetExp).IndexedType.ElementType(true) + accessChain = append(accessChain, elementType) + case *ast.MemberExpression: + target = targetExp.Expression + memberType, _, _, _ := checker.visitMember(targetExp, true) + accessChain = append(accessChain, memberType) + default: + inAccessChain = false + } + } + + return +} + // We have to prevent any writes to references, since we cannot know where the value // pointed to by the reference may have come from. Similarly, we can never safely assign // to a resource; because resources are moved instead of copied, we cannot currently @@ -162,31 +191,7 @@ func (checker *Checker) enforceViewAssignment(assignment ast.Statement, target a return } - var baseVariable *Variable - var accessChain = make([]Type, 0) - var inAccessChain = true - - // seek the variable expression (if it exists) at the base of the access chain - for inAccessChain { - switch targetExp := target.(type) { - case *ast.IdentifierExpression: - baseVariable = checker.valueActivations.Find(targetExp.Identifier.Identifier) - if baseVariable != nil { - accessChain = append(accessChain, baseVariable.Type) - } - inAccessChain = false - case *ast.IndexExpression: - target = targetExp.TargetExpression - elementType := checker.Elaboration.IndexExpressionTypes(targetExp).IndexedType.ElementType(true) - accessChain = append(accessChain, elementType) - case *ast.MemberExpression: - target = targetExp.Expression - memberType, _, _, _ := checker.visitMember(targetExp, true) - accessChain = append(accessChain, memberType) - default: - inAccessChain = false - } - } + baseVariable, accessChain := checker.rootOfAccessChain(target) // if the base of the access chain is not a variable, then we cannot make any static guarantees about // whether or not it is a local struct-kinded variable. E.g. in the case of `(b ? s1 : s2).x`, we can't @@ -312,7 +317,7 @@ func (checker *Checker) visitAssignmentValueType( func (checker *Checker) visitIdentifierExpressionAssignment( target *ast.IdentifierExpression, ) (targetType Type) { - identifier := target.Identifier.Identifier + identifier := target.Identifier // check identifier was declared before variable := checker.findAndCheckValueVariable(target, true) @@ -320,11 +325,15 @@ func (checker *Checker) visitIdentifierExpressionAssignment( return InvalidType } + if variable.Type.IsResourceType() { + checker.checkResourceVariableCapturingInFunction(variable, identifier) + } + // check identifier is not a constant if variable.IsConstant { checker.report( &AssignmentToConstantError{ - Name: identifier, + Name: identifier.Identifier, Range: ast.NewRangeFromPositioned(checker.memoryGauge, target), }, ) @@ -483,7 +492,28 @@ func (checker *Checker) visitMemberExpressionAssignment( reportAssignmentToConstant() } - return memberType + memberType = member.TypeAnnotation.Type + + if !memberType.IsResourceType() { + return + } + + // if the member is a resource, check that it is not captured in a function, + // based off the activation depth of the root of the access chain, i.e. `a` in `a.b.c` + // we only want to make this check for transactions, as they are the only "resource-like" types + // (that can contain resources and must destroy them in their `execute` blocks), that are themselves + // not checked by the capturing logic, since they are not themselves resources. + baseVariable, _ := checker.rootOfAccessChain(target) + + if baseVariable == nil { + return + } + + if _, isTransaction := baseVariable.Type.(*TransactionType); isTransaction { + checker.checkResourceVariableCapturingInFunction(baseVariable, member.Identifier) + } + + return } func IsValidAssignmentTargetExpression(expression ast.Expression) bool { diff --git a/runtime/tests/checker/access_test.go b/runtime/tests/checker/access_test.go index 916a7258fe..c450ded70c 100644 --- a/runtime/tests/checker/access_test.go +++ b/runtime/tests/checker/access_test.go @@ -1859,20 +1859,22 @@ func TestCheckAccessImportGlobalValueVariableDeclarationWithSecondValue(t *testi require.IsType(t, &sema.ResourceCapturingError{}, errs[1]) - require.IsType(t, &sema.AssignmentToConstantError{}, errs[2]) + require.IsType(t, &sema.ResourceCapturingError{}, errs[2]) + + require.IsType(t, &sema.AssignmentToConstantError{}, errs[3]) assert.Equal(t, "x", - errs[2].(*sema.AssignmentToConstantError).Name, + errs[3].(*sema.AssignmentToConstantError).Name, ) - require.IsType(t, &sema.ResourceCapturingError{}, errs[3]) - require.IsType(t, &sema.ResourceCapturingError{}, errs[4]) - require.IsType(t, &sema.AssignmentToConstantError{}, errs[5]) + require.IsType(t, &sema.ResourceCapturingError{}, errs[5]) + + require.IsType(t, &sema.AssignmentToConstantError{}, errs[6]) assert.Equal(t, "y", - errs[5].(*sema.AssignmentToConstantError).Name, + errs[6].(*sema.AssignmentToConstantError).Name, ) require.IsType(t, &sema.ResourceCapturingError{}, errs[6]) diff --git a/runtime/tests/checker/resources_test.go b/runtime/tests/checker/resources_test.go index 99def38e62..9be6bac225 100644 --- a/runtime/tests/checker/resources_test.go +++ b/runtime/tests/checker/resources_test.go @@ -10055,3 +10055,147 @@ func TestCheckIndexingResourceLoss(t *testing.T) { assert.IsType(t, &sema.InvalidNestedResourceMoveError{}, errs[1]) }) } + +func TestCheckInvalidResourceCaptureOnLeft(t *testing.T) { + + t.Parallel() + + _, err := ParseAndCheck(t, ` + fun test() { + var x: @AnyResource? <- nil + fun () { + x <-! [] + } + destroy x + } + `) + errs := RequireCheckerErrors(t, err, 1) + + assert.IsType(t, &sema.ResourceCapturingError{}, errs[0]) +} + +func TestCheckInvalidNestedResourceCapture(t *testing.T) { + + t.Parallel() + + t.Run("on right", func(t *testing.T) { + t.Parallel() + + _, err := ParseAndCheck(t, ` + transaction { + var x: @AnyResource? + prepare() { + self.x <- nil + } + execute { + fun() { + let y <- self.x + destroy y + } + } + } + `) + require.NoError(t, err) + }) + + t.Run("resource field on right", func(t *testing.T) { + t.Parallel() + + _, err := ParseAndCheck(t, ` + resource R { + var x: @AnyResource? + init() { + self.x <- nil + } + fun foo() { + fun() { + let y <- self.x <- nil + destroy y + } + } + destroy() { + destroy self.x + } + } + `) + errs := RequireCheckerErrors(t, err, 1) + + assert.IsType(t, &sema.ResourceCapturingError{}, errs[0]) + }) + + t.Run("on left", func(t *testing.T) { + t.Parallel() + + _, err := ParseAndCheck(t, ` + transaction { + var x: @AnyResource? + prepare() { + self.x <- nil + } + execute { + fun() { + self.x <-! nil + } + destroy self.x + } + } + `) + errs := RequireCheckerErrors(t, err, 1) + + assert.IsType(t, &sema.ResourceCapturingError{}, errs[0]) + }) + + t.Run("on left method scope", func(t *testing.T) { + t.Parallel() + + _, err := ParseAndCheck(t, ` + transaction { + var x: @AnyResource? + prepare() { + self.x <- nil + } + execute { + self.x <-! nil + destroy self.x + } + } + `) + require.NoError(t, err) + }) + + t.Run("contract self variable on left", func(t *testing.T) { + t.Parallel() + + _, err := ParseAndCheck(t, ` + contract C { + var x: @AnyResource? + init() { + self.x <- nil + } + fun foo() { + fun() { + self.x <-! nil + } + } + } + `) + require.NoError(t, err) + }) + + t.Run("contract self variable on left method scope", func(t *testing.T) { + t.Parallel() + + _, err := ParseAndCheck(t, ` + contract C { + var x: @AnyResource? + init() { + self.x <- nil + } + fun foo() { + self.x <-! nil + } + } + `) + require.NoError(t, err) + }) +} diff --git a/runtime/tests/checker/transactions_test.go b/runtime/tests/checker/transactions_test.go index 7262162c33..f3c512be2d 100644 --- a/runtime/tests/checker/transactions_test.go +++ b/runtime/tests/checker/transactions_test.go @@ -523,3 +523,34 @@ func TestCheckInvalidTransactionSelfMoveIntoDictionaryLiteral(t *testing.T) { assert.IsType(t, &sema.InvalidMoveError{}, errs[0]) } + +func TestCheckInvalidTransactionResourceLoss(t *testing.T) { + + t.Parallel() + + _, err := ParseAndCheck(t, ` + access(all) resource R{} + transaction { + var r: @R? + + prepare() { + self.r <- nil + } + + execute { + let writeback = fun() { + self.r <-! create R() + } + + var x <- self.r + + destroy x + writeback() + } + } + `) + + errs := RequireCheckerErrors(t, err, 1) + + assert.IsType(t, &sema.ResourceCapturingError{}, errs[0]) +} From 63abc0f77f9800011bc66caa93b4965f28b4964b Mon Sep 17 00:00:00 2001 From: Daniel Sainati Date: Tue, 30 Apr 2024 13:29:23 -0400 Subject: [PATCH 18/53] apply suggested fixes --- runtime/sema/check_assignment.go | 29 +++++++++++++--------------- runtime/tests/checker/access_test.go | 1 + 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/runtime/sema/check_assignment.go b/runtime/sema/check_assignment.go index 1854667788..b1b7898ecc 100644 --- a/runtime/sema/check_assignment.go +++ b/runtime/sema/check_assignment.go @@ -136,7 +136,6 @@ func (checker *Checker) checkAssignment( } func (checker *Checker) rootOfAccessChain(target ast.Expression) (baseVariable *Variable, accessChain []Type) { - accessChain = make([]Type, 0) var inAccessChain = true // seek the variable expression (if it exists) at the base of the access chain @@ -494,23 +493,21 @@ func (checker *Checker) visitMemberExpressionAssignment( memberType = member.TypeAnnotation.Type - if !memberType.IsResourceType() { - return - } - - // if the member is a resource, check that it is not captured in a function, - // based off the activation depth of the root of the access chain, i.e. `a` in `a.b.c` - // we only want to make this check for transactions, as they are the only "resource-like" types - // (that can contain resources and must destroy them in their `execute` blocks), that are themselves - // not checked by the capturing logic, since they are not themselves resources. - baseVariable, _ := checker.rootOfAccessChain(target) + if memberType.IsResourceType() { + // if the member is a resource, check that it is not captured in a function, + // based off the activation depth of the root of the access chain, i.e. `a` in `a.b.c` + // we only want to make this check for transactions, as they are the only "resource-like" types + // (that can contain resources and must destroy them in their `execute` blocks), that are themselves + // not checked by the capturing logic, since they are not themselves resources. + baseVariable, _ := checker.rootOfAccessChain(target) - if baseVariable == nil { - return - } + if baseVariable == nil { + return + } - if _, isTransaction := baseVariable.Type.(*TransactionType); isTransaction { - checker.checkResourceVariableCapturingInFunction(baseVariable, member.Identifier) + if _, isTransaction := baseVariable.Type.(*TransactionType); isTransaction { + checker.checkResourceVariableCapturingInFunction(baseVariable, member.Identifier) + } } return diff --git a/runtime/tests/checker/access_test.go b/runtime/tests/checker/access_test.go index c450ded70c..2c604a9df1 100644 --- a/runtime/tests/checker/access_test.go +++ b/runtime/tests/checker/access_test.go @@ -1826,6 +1826,7 @@ func TestCheckAccessImportGlobalValueVariableDeclarationWithSecondValue(t *testi `) require.NoError(t, err) + // these capture x and y because they are created in a different file _, err = ParseAndCheckWithOptions(t, ` import x, y, createR from "imported" From e0d55364412c6e53d889f18cfb76969ecbba4aad Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Thu, 9 May 2024 10:08:03 -0700 Subject: [PATCH 19/53] Fix merge --- runtime/sema/check_assignment.go | 2 -- runtime/tests/checker/access_test.go | 14 ++++++++++---- runtime/tests/checker/resources_test.go | 3 --- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/runtime/sema/check_assignment.go b/runtime/sema/check_assignment.go index b1b7898ecc..e8a3dd03eb 100644 --- a/runtime/sema/check_assignment.go +++ b/runtime/sema/check_assignment.go @@ -491,8 +491,6 @@ func (checker *Checker) visitMemberExpressionAssignment( reportAssignmentToConstant() } - memberType = member.TypeAnnotation.Type - if memberType.IsResourceType() { // if the member is a resource, check that it is not captured in a function, // based off the activation depth of the root of the access chain, i.e. `a` in `a.b.c` diff --git a/runtime/tests/checker/access_test.go b/runtime/tests/checker/access_test.go index 2c604a9df1..e91c640d3b 100644 --- a/runtime/tests/checker/access_test.go +++ b/runtime/tests/checker/access_test.go @@ -1850,7 +1850,9 @@ func TestCheckAccessImportGlobalValueVariableDeclarationWithSecondValue(t *testi }, ) - errs := RequireCheckerErrors(t, err, 7) + errs := RequireCheckerErrors(t, err, 9) + + // For `x` require.IsType(t, &sema.InvalidAccessError{}, errs[0]) assert.Equal(t, @@ -1870,15 +1872,19 @@ func TestCheckAccessImportGlobalValueVariableDeclarationWithSecondValue(t *testi require.IsType(t, &sema.ResourceCapturingError{}, errs[4]) + // For `y` + require.IsType(t, &sema.ResourceCapturingError{}, errs[5]) - require.IsType(t, &sema.AssignmentToConstantError{}, errs[6]) + require.IsType(t, &sema.ResourceCapturingError{}, errs[6]) + + require.IsType(t, &sema.AssignmentToConstantError{}, errs[7]) assert.Equal(t, "y", - errs[6].(*sema.AssignmentToConstantError).Name, + errs[7].(*sema.AssignmentToConstantError).Name, ) - require.IsType(t, &sema.ResourceCapturingError{}, errs[6]) + require.IsType(t, &sema.ResourceCapturingError{}, errs[8]) } func TestCheckContractNestedDeclarationPrivateAccess(t *testing.T) { diff --git a/runtime/tests/checker/resources_test.go b/runtime/tests/checker/resources_test.go index 9be6bac225..db21d40bc1 100644 --- a/runtime/tests/checker/resources_test.go +++ b/runtime/tests/checker/resources_test.go @@ -10113,9 +10113,6 @@ func TestCheckInvalidNestedResourceCapture(t *testing.T) { destroy y } } - destroy() { - destroy self.x - } } `) errs := RequireCheckerErrors(t, err, 1) From b1700d5eca948afabf082903ae4ad220390d9ee7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Mon, 13 May 2024 14:09:31 -0700 Subject: [PATCH 20/53] handle missing interfaces in Cadence 1.0 contract update validator --- ..._to_v1_contract_upgrade_validation_test.go | 51 +++++++++++++++++++ ..._v0.42_to_v1_contract_upgrade_validator.go | 12 ++++- 2 files changed, 61 insertions(+), 2 deletions(-) diff --git a/runtime/stdlib/cadence_v0.42_to_v1_contract_upgrade_validation_test.go b/runtime/stdlib/cadence_v0.42_to_v1_contract_upgrade_validation_test.go index 5a2f0ba892..f9a965ee08 100644 --- a/runtime/stdlib/cadence_v0.42_to_v1_contract_upgrade_validation_test.go +++ b/runtime/stdlib/cadence_v0.42_to_v1_contract_upgrade_validation_test.go @@ -2788,3 +2788,54 @@ func TestContractUpgradeIsRepresentable(t *testing.T) { test(true) test(false) } + +func TestContractUpgrade(t *testing.T) { + + t.Parallel() + + const oldCode = ` + access(all) + contract Test { + + access(all) + resource A { + + access(self) + // NOTE: undefined type + let cap: Capability<&B{Undefined}> + } + + access(all) + resource B {} + } + ` + + const newCode = ` + access(all) + contract Test { + + access(all) + entitlement E + + access(all) + resource A { + + access(self) + let cap: Capability + + init(cap: Capability) { + self.cap = cap + } + } + + access(all) + resource B {} + } + ` + + err := testContractUpdate(t, oldCode, newCode) + require.Error(t, err) + + cause := getSingleContractUpdateErrorCause(t, err, "Test") + assertFieldAuthorizationMismatchError(t, cause, "A", "cap", "all", "E") +} diff --git a/runtime/stdlib/cadence_v0.42_to_v1_contract_upgrade_validator.go b/runtime/stdlib/cadence_v0.42_to_v1_contract_upgrade_validator.go index 7cc5870309..1a9a0d1658 100644 --- a/runtime/stdlib/cadence_v0.42_to_v1_contract_upgrade_validator.go +++ b/runtime/stdlib/cadence_v0.42_to_v1_contract_upgrade_validator.go @@ -241,8 +241,12 @@ func (validator *CadenceV042ToV1ContractUpdateValidator) getInterfaceType(intf * func (validator *CadenceV042ToV1ContractUpdateValidator) getIntersectedInterfaces( intersection []*ast.NominalType, ) (interfaceTypes []*sema.InterfaceType) { - for _, interfaceType := range intersection { - interfaceTypes = append(interfaceTypes, validator.getInterfaceType(interfaceType)) + for _, astInterfaceType := range intersection { + interfaceType := validator.getInterfaceType(astInterfaceType) + if interfaceType == nil { + continue + } + interfaceTypes = append(interfaceTypes, interfaceType) } return } @@ -289,6 +293,10 @@ func (validator *CadenceV042ToV1ContractUpdateValidator) expectedAuthorizationOf // been a restricted type with no legacy type interfaces := validator.getIntersectedInterfaces(intersectionTypes) + if len(interfaces) == 0 { + return sema.UnauthorizedAccess + } + intersectionType := sema.NewIntersectionType(nil, nil, interfaces) return intersectionType.SupportedEntitlements().Access() From 4297256ae3169aad49ff46bf7ec73af3e61630c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Mon, 13 May 2024 15:21:04 -0700 Subject: [PATCH 21/53] allow construction of paths with syntactically invalid identifiers --- runtime/ast/position.go | 4 +++ runtime/interpreter/interpreter.go | 6 ++-- runtime/interpreter/value.go | 24 ++------------ runtime/literal.go | 9 ++--- runtime/sema/check_path_expression.go | 32 ++++++++++-------- runtime/sema/check_path_expression_test.go | 38 ++++++++++++++-------- runtime/stdlib/account_test.go | 10 +++--- runtime/tests/interpreter/path_test.go | 18 ++++++---- 8 files changed, 70 insertions(+), 71 deletions(-) diff --git a/runtime/ast/position.go b/runtime/ast/position.go index 541d097d40..cd21358ac1 100644 --- a/runtime/ast/position.go +++ b/runtime/ast/position.go @@ -146,6 +146,10 @@ func (e Range) EndPosition(common.MemoryGauge) Position { // NewRangeFromPositioned func NewRangeFromPositioned(memoryGauge common.MemoryGauge, hasPosition HasPosition) Range { + if hasPosition == nil { + return EmptyRange + } + return NewRange( memoryGauge, hasPosition.StartPosition(), diff --git a/runtime/interpreter/interpreter.go b/runtime/interpreter/interpreter.go index 13225041ce..65c7b02961 100644 --- a/runtime/interpreter/interpreter.go +++ b/runtime/interpreter/interpreter.go @@ -3320,21 +3320,21 @@ var ConverterDeclarations = []ValueConverterDeclaration{ name: sema.PublicPathType.Name, functionType: sema.PublicPathConversionFunctionType, convert: func(interpreter *Interpreter, value Value, _ LocationRange) Value { - return ConvertPublicPath(interpreter, value) + return newPathFromStringValue(interpreter, common.PathDomainPublic, value) }, }, { name: sema.PrivatePathType.Name, functionType: sema.PrivatePathConversionFunctionType, convert: func(interpreter *Interpreter, value Value, _ LocationRange) Value { - return ConvertPrivatePath(interpreter, value) + return newPathFromStringValue(interpreter, common.PathDomainPrivate, value) }, }, { name: sema.StoragePathType.Name, functionType: sema.StoragePathConversionFunctionType, convert: func(interpreter *Interpreter, value Value, _ LocationRange) Value { - return ConvertStoragePath(interpreter, value) + return newPathFromStringValue(interpreter, common.PathDomainStorage, value) }, }, } diff --git a/runtime/interpreter/value.go b/runtime/interpreter/value.go index 11b95b2c04..0da0da9d80 100644 --- a/runtime/interpreter/value.go +++ b/runtime/interpreter/value.go @@ -21646,21 +21646,13 @@ func (PathValue) IsStorable() bool { return true } -func convertPath(interpreter *Interpreter, domain common.PathDomain, value Value) Value { +func newPathFromStringValue(interpreter *Interpreter, domain common.PathDomain, value Value) Value { stringValue, ok := value.(*StringValue) if !ok { return Nil } - _, err := sema.CheckPathLiteral( - domain.Identifier(), - stringValue.Str, - ReturnEmptyRange, - ReturnEmptyRange, - ) - if err != nil { - return Nil - } + // NOTE: any identifier is allowed, it does not have to match the syntax for path literals return NewSomeValueNonCopying( interpreter, @@ -21672,18 +21664,6 @@ func convertPath(interpreter *Interpreter, domain common.PathDomain, value Value ) } -func ConvertPublicPath(interpreter *Interpreter, value Value) Value { - return convertPath(interpreter, common.PathDomainPublic, value) -} - -func ConvertPrivatePath(interpreter *Interpreter, value Value) Value { - return convertPath(interpreter, common.PathDomainPrivate, value) -} - -func ConvertStoragePath(interpreter *Interpreter, value Value) Value { - return convertPath(interpreter, common.PathDomainStorage, value) -} - func (v PathValue) Storable( storage atree.SlabStorage, address atree.Address, diff --git a/runtime/literal.go b/runtime/literal.go index 03dda380aa..8e320e1ac3 100644 --- a/runtime/literal.go +++ b/runtime/literal.go @@ -156,14 +156,11 @@ func pathLiteralValue( pathIdentifier := pathExpression.Identifier.Identifier pathType, err := sema.CheckPathLiteral( + memoryGauge, pathDomain, pathIdentifier, - func() ast.Range { - return ast.NewRangeFromPositioned(memoryGauge, pathExpression.Domain) - }, - func() ast.Range { - return ast.NewRangeFromPositioned(memoryGauge, pathExpression.Identifier) - }, + pathExpression.Domain, + pathExpression.Identifier, ) if err != nil { return nil, InvalidLiteralError diff --git a/runtime/sema/check_path_expression.go b/runtime/sema/check_path_expression.go index b58c96feb9..7cfaf5c396 100644 --- a/runtime/sema/check_path_expression.go +++ b/runtime/sema/check_path_expression.go @@ -23,19 +23,17 @@ import ( "github.com/onflow/cadence/runtime/ast" "github.com/onflow/cadence/runtime/common" + "github.com/onflow/cadence/runtime/errors" ) func (checker *Checker) VisitPathExpression(expression *ast.PathExpression) Type { ty, err := CheckPathLiteral( + checker.memoryGauge, expression.Domain.Identifier, expression.Identifier.Identifier, - func() ast.Range { - return ast.NewRangeFromPositioned(checker.memoryGauge, expression.Domain) - }, - func() ast.Range { - return ast.NewRangeFromPositioned(checker.memoryGauge, expression.Identifier) - }, + expression.Domain, + expression.Identifier, ) checker.report(err) @@ -45,14 +43,20 @@ func (checker *Checker) VisitPathExpression(expression *ast.PathExpression) Type var isValidIdentifier = regexp.MustCompile(`^[A-Za-z_][A-Za-z0-9_]*$`).MatchString -func CheckPathLiteral(domainString, identifier string, domainRangeThunk, idRangeThunk func() ast.Range) (Type, error) { +func CheckPathLiteral( + gauge common.MemoryGauge, + domain string, + identifier string, + domainRange ast.HasPosition, + identifierRange ast.HasPosition, +) (Type, error) { // Check that the domain is valid - domain := common.PathDomainFromIdentifier(domainString) - if domain == common.PathDomainUnknown { + pathDomain := common.PathDomainFromIdentifier(domain) + if pathDomain == common.PathDomainUnknown { return PathType, &InvalidPathDomainError{ - ActualDomain: domainString, - Range: domainRangeThunk(), + ActualDomain: domain, + Range: ast.NewRangeFromPositioned(gauge, domainRange), } } @@ -60,11 +64,11 @@ func CheckPathLiteral(domainString, identifier string, domainRangeThunk, idRange if !isValidIdentifier(identifier) { return PathType, &InvalidPathIdentifierError{ ActualIdentifier: identifier, - Range: idRangeThunk(), + Range: ast.NewRangeFromPositioned(gauge, identifierRange), } } - switch domain { + switch pathDomain { case common.PathDomainStorage: return StoragePathType, nil case common.PathDomainPublic: @@ -72,6 +76,6 @@ func CheckPathLiteral(domainString, identifier string, domainRangeThunk, idRange case common.PathDomainPrivate: return PrivatePathType, nil default: - return PathType, nil + panic(errors.NewUnreachableError()) } } diff --git a/runtime/sema/check_path_expression_test.go b/runtime/sema/check_path_expression_test.go index 1c94aa370f..b4bef47f55 100644 --- a/runtime/sema/check_path_expression_test.go +++ b/runtime/sema/check_path_expression_test.go @@ -23,62 +23,72 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - - "github.com/onflow/cadence/runtime/ast" ) func TestCheckPathLiteral(t *testing.T) { t.Parallel() - rangeThunk := func() ast.Range { - return ast.EmptyRange - } - t.Run("valid domain (storage), valid identifier", func(t *testing.T) { - ty, err := CheckPathLiteral("storage", "test", rangeThunk, rangeThunk) + t.Parallel() + + ty, err := CheckPathLiteral(nil, "storage", "test", nil, nil) require.NoError(t, err) assert.Equal(t, StoragePathType, ty) }) t.Run("valid domain (private), valid identifier", func(t *testing.T) { - ty, err := CheckPathLiteral("private", "test", rangeThunk, rangeThunk) + t.Parallel() + + ty, err := CheckPathLiteral(nil, "private", "test", nil, nil) require.NoError(t, err) assert.Equal(t, PrivatePathType, ty) }) t.Run("valid domain (public), valid identifier", func(t *testing.T) { - ty, err := CheckPathLiteral("public", "test", rangeThunk, rangeThunk) + t.Parallel() + + ty, err := CheckPathLiteral(nil, "public", "test", nil, nil) require.NoError(t, err) assert.Equal(t, PublicPathType, ty) }) t.Run("invalid domain (empty), valid identifier", func(t *testing.T) { - _, err := CheckPathLiteral("", "test", rangeThunk, rangeThunk) + t.Parallel() + + _, err := CheckPathLiteral(nil, "", "test", nil, nil) var invalidPathDomainError *InvalidPathDomainError require.ErrorAs(t, err, &invalidPathDomainError) }) t.Run("invalid domain (foo), valid identifier", func(t *testing.T) { - _, err := CheckPathLiteral("foo", "test", rangeThunk, rangeThunk) + t.Parallel() + + _, err := CheckPathLiteral(nil, "foo", "test", nil, nil) var invalidPathDomainError *InvalidPathDomainError require.ErrorAs(t, err, &invalidPathDomainError) }) t.Run("valid domain (public), invalid identifier (empty)", func(t *testing.T) { - _, err := CheckPathLiteral("public", "", rangeThunk, rangeThunk) + t.Parallel() + + _, err := CheckPathLiteral(nil, "public", "", nil, nil) var invalidPathIdentifierError *InvalidPathIdentifierError require.ErrorAs(t, err, &invalidPathIdentifierError) }) t.Run("valid domain (public), invalid identifier ($)", func(t *testing.T) { - _, err := CheckPathLiteral("public", "$", rangeThunk, rangeThunk) + t.Parallel() + + _, err := CheckPathLiteral(nil, "public", "$", nil, nil) var invalidPathIdentifierError *InvalidPathIdentifierError require.ErrorAs(t, err, &invalidPathIdentifierError) }) t.Run("valid domain (public), invalid identifier (0)", func(t *testing.T) { - _, err := CheckPathLiteral("public", "0", rangeThunk, rangeThunk) + t.Parallel() + + _, err := CheckPathLiteral(nil, "public", "0", nil, nil) var invalidPathIdentifierError *InvalidPathIdentifierError require.ErrorAs(t, err, &invalidPathIdentifierError) }) diff --git a/runtime/stdlib/account_test.go b/runtime/stdlib/account_test.go index 99e302036d..cbff8ee3a0 100644 --- a/runtime/stdlib/account_test.go +++ b/runtime/stdlib/account_test.go @@ -23,7 +23,6 @@ import ( "github.com/stretchr/testify/require" - "github.com/onflow/cadence/runtime/ast" "github.com/onflow/cadence/runtime/sema" ) @@ -31,10 +30,6 @@ func TestSemaCheckPathLiteralForInternalStorageDomains(t *testing.T) { t.Parallel() - rangeThunk := func() ast.Range { - return ast.EmptyRange - } - internalStorageDomains := []string{ InboxStorageDomain, AccountCapabilityStorageDomain, @@ -44,8 +39,11 @@ func TestSemaCheckPathLiteralForInternalStorageDomains(t *testing.T) { } test := func(domain string) { + t.Run(domain, func(t *testing.T) { - _, err := sema.CheckPathLiteral(domain, "test", rangeThunk, rangeThunk) + t.Parallel() + + _, err := sema.CheckPathLiteral(nil, domain, "test", nil, nil) var invalidPathDomainError *sema.InvalidPathDomainError require.ErrorAs(t, err, &invalidPathDomainError) }) diff --git a/runtime/tests/interpreter/path_test.go b/runtime/tests/interpreter/path_test.go index ca3038b86e..d1a05ac507 100644 --- a/runtime/tests/interpreter/path_test.go +++ b/runtime/tests/interpreter/path_test.go @@ -95,7 +95,7 @@ func TestInterpretConvertStringToPath(t *testing.T) { ) }) - t.Run(fmt.Sprintf("invalid identifier 2: %s", domain.Identifier()), func(t *testing.T) { + t.Run(fmt.Sprintf("syntactically invalid identifier 2: %s", domain.Identifier()), func(t *testing.T) { t.Parallel() @@ -104,19 +104,22 @@ func TestInterpretConvertStringToPath(t *testing.T) { inter := parseCheckAndInterpret(t, fmt.Sprintf( ` - let x = %[1]s(identifier: "2") + let x = %[1]s(identifier: "2")! `, domainType.String(), ), ) assert.Equal(t, - interpreter.Nil, + interpreter.PathValue{ + Domain: domain, + Identifier: "2", + }, inter.Globals.Get("x").GetValue(inter), ) }) - t.Run(fmt.Sprintf("invalid identifier -: %s", domain.Identifier()), func(t *testing.T) { + t.Run(fmt.Sprintf("syntactically invalid identifier -: %s", domain.Identifier()), func(t *testing.T) { t.Parallel() @@ -125,14 +128,17 @@ func TestInterpretConvertStringToPath(t *testing.T) { inter := parseCheckAndInterpret(t, fmt.Sprintf( ` - let x = %[1]s(identifier: "fo-o") + let x = %[1]s(identifier: "fo-o")! `, domainType.String(), ), ) assert.Equal(t, - interpreter.Nil, + interpreter.PathValue{ + Domain: domain, + Identifier: "fo-o", + }, inter.Globals.Get("x").GetValue(inter), ) }) From db70473755ed39ba76d3c5b13dffc481cd563617 Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Tue, 30 Apr 2024 14:21:47 -0700 Subject: [PATCH 22/53] Check dictionary keys when checking the ability for dereferencing --- runtime/sema/type.go | 3 ++- runtime/tests/checker/reference_test.go | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/runtime/sema/type.go b/runtime/sema/type.go index dbc0ff4558..8db1db61be 100644 --- a/runtime/sema/type.go +++ b/runtime/sema/type.go @@ -7380,7 +7380,8 @@ func IsPrimitiveOrContainerOfPrimitive(referencedType Type) bool { return IsPrimitiveOrContainerOfPrimitive(ty.Type) case *DictionaryType: - return IsPrimitiveOrContainerOfPrimitive(ty.ValueType) + return IsPrimitiveOrContainerOfPrimitive(ty.KeyType) && + IsPrimitiveOrContainerOfPrimitive(ty.ValueType) default: return ty.IsPrimitiveType() diff --git a/runtime/tests/checker/reference_test.go b/runtime/tests/checker/reference_test.go index ef35296c18..b0b42a09fe 100644 --- a/runtime/tests/checker/reference_test.go +++ b/runtime/tests/checker/reference_test.go @@ -3512,6 +3512,23 @@ func TestCheckDereference(t *testing.T) { } `, ) + + // Dictionaries with composite typed keys cannot be dereferenced. + runInvalidTestCase( + t, + "{Enum: Int}", + ` + access(all) enum E:Int { + access(all) case first + } + + access(all) fun main() { + var dict = {E.first: 0} + var ref = &dict as &{E: Int} + var deref = *ref + } + `, + ) }) runInvalidTestCase( From a7082d9c48ed96d30c6c8007c6f8d4f629e27383 Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Fri, 19 Apr 2024 16:53:03 -0700 Subject: [PATCH 23/53] Use parent to determine whether an expression is target of an invocation --- runtime/repl.go | 2 +- runtime/sema/check_array_expression.go | 2 +- runtime/sema/check_assignment.go | 2 +- runtime/sema/check_attach_expression.go | 2 +- runtime/sema/check_binary_expression.go | 21 ++++++++++-- runtime/sema/check_casting_expression.go | 2 +- runtime/sema/check_composite_declaration.go | 12 +++++-- runtime/sema/check_conditional.go | 8 ++--- runtime/sema/check_conditions.go | 4 +-- runtime/sema/check_create_expression.go | 2 +- runtime/sema/check_destroy_expression.go | 2 +- runtime/sema/check_dictionary_expression.go | 4 +-- runtime/sema/check_expression.go | 5 +-- runtime/sema/check_for.go | 2 +- runtime/sema/check_force_expression.go | 2 +- runtime/sema/check_invocation_expression.go | 16 ++++----- runtime/sema/check_member_expression.go | 21 +++++++----- runtime/sema/check_reference_expression.go | 2 +- runtime/sema/check_remove_statement.go | 2 +- runtime/sema/check_return_statement.go | 2 +- runtime/sema/check_swap.go | 4 +-- runtime/sema/check_switch.go | 9 +++-- runtime/sema/check_unary_expression.go | 7 +++- runtime/sema/check_variable_declaration.go | 4 +-- runtime/sema/check_while.go | 2 +- runtime/sema/checker.go | 22 +++++++----- runtime/tests/checker/resources_test.go | 38 ++++++++++++++++++--- 27 files changed, 138 insertions(+), 63 deletions(-) diff --git a/runtime/repl.go b/runtime/repl.go index 11a2e8c12e..9d1c213aac 100644 --- a/runtime/repl.go +++ b/runtime/repl.go @@ -301,7 +301,7 @@ func (r *REPL) Accept(code []byte, eval bool) (inputIsComplete bool, err error) var expressionType sema.Type expressionStatement, isExpression := statement.(*ast.ExpressionStatement) if isExpression { - expressionType = r.checker.VisitExpression(expressionStatement.Expression, nil) + expressionType = r.checker.VisitExpression(expressionStatement.Expression, expressionStatement, nil) if !eval && expressionType != sema.InvalidType { r.onExpressionType(expressionType) } diff --git a/runtime/sema/check_array_expression.go b/runtime/sema/check_array_expression.go index 8121ae30f3..f957796c02 100644 --- a/runtime/sema/check_array_expression.go +++ b/runtime/sema/check_array_expression.go @@ -69,7 +69,7 @@ func (checker *Checker) VisitArrayExpression(expression *ast.ArrayExpression) Ty argumentTypes = make([]Type, elementCount) for i, value := range expression.Values { - valueType := checker.VisitExpression(value, elementType) + valueType := checker.VisitExpression(value, expression, elementType) argumentTypes[i] = valueType diff --git a/runtime/sema/check_assignment.go b/runtime/sema/check_assignment.go index e8a3dd03eb..b81372eb6b 100644 --- a/runtime/sema/check_assignment.go +++ b/runtime/sema/check_assignment.go @@ -59,7 +59,7 @@ func (checker *Checker) checkAssignment( if checker.accessedSelfMember(target) == nil { checkValue = checker.VisitExpressionWithReferenceCheck } - valueType = checkValue(value, targetType) + valueType = checkValue(value, assignment, targetType) // NOTE: Visiting the `value` checks the compatibility between value and target types. // Check for the *target* type, so that assignment using non-resource typed value (e.g. `nil`) diff --git a/runtime/sema/check_attach_expression.go b/runtime/sema/check_attach_expression.go index e2b70676cf..3e4c35096f 100644 --- a/runtime/sema/check_attach_expression.go +++ b/runtime/sema/check_attach_expression.go @@ -34,7 +34,7 @@ func (checker *Checker) VisitAttachExpression(expression *ast.AttachExpression) attachment := expression.Attachment baseExpression := expression.Base - baseType := checker.VisitExpression(baseExpression, checker.expectedType) + baseType := checker.VisitExpression(baseExpression, expression, checker.expectedType) attachmentType := checker.checkInvocationExpression(attachment) if attachmentType.IsInvalidType() || baseType.IsInvalidType() { diff --git a/runtime/sema/check_binary_expression.go b/runtime/sema/check_binary_expression.go index b4f77fbc2d..f290291f4a 100644 --- a/runtime/sema/check_binary_expression.go +++ b/runtime/sema/check_binary_expression.go @@ -67,7 +67,12 @@ func (checker *Checker) VisitBinaryExpression(expression *ast.BinaryExpression) // Visit the expression, with contextually expected type. Use the expected type // only for inferring wherever possible, but do not check for compatibility. // Compatibility is checked separately for each operand kind. - leftType = checker.VisitExpressionWithForceType(expression.Left, expectedType, false) + leftType = checker.VisitExpressionWithForceType( + expression.Left, + expression, + expectedType, + false, + ) leftIsInvalid := leftType.IsInvalidType() @@ -123,7 +128,12 @@ func (checker *Checker) VisitBinaryExpression(expression *ast.BinaryExpression) expectedType = leftType } - rightType = checker.VisitExpressionWithForceType(expression.Right, expectedType, false) + rightType = checker.VisitExpressionWithForceType( + expression.Right, + expression, + expectedType, + false, + ) rightIsInvalid := rightType.IsInvalidType() @@ -174,7 +184,12 @@ func (checker *Checker) VisitBinaryExpression(expression *ast.BinaryExpression) expectedType = optionalLeftType.Type } } - return checker.VisitExpressionWithForceType(expression.Right, expectedType, false) + return checker.VisitExpressionWithForceType( + expression.Right, + expression, + expectedType, + false, + ) }) rightIsInvalid := rightType.IsInvalidType() diff --git a/runtime/sema/check_casting_expression.go b/runtime/sema/check_casting_expression.go index 69d2b53a53..3e3b3ef948 100644 --- a/runtime/sema/check_casting_expression.go +++ b/runtime/sema/check_casting_expression.go @@ -44,7 +44,7 @@ func (checker *Checker) VisitCastingExpression(expression *ast.CastingExpression beforeErrors := len(checker.errors) - leftHandType, exprActualType := checker.visitExpression(leftHandExpression, expectedType) + leftHandType, exprActualType := checker.visitExpression(leftHandExpression, expression, expectedType) hasErrors := len(checker.errors) > beforeErrors diff --git a/runtime/sema/check_composite_declaration.go b/runtime/sema/check_composite_declaration.go index e70eb1ec2a..299849ad92 100644 --- a/runtime/sema/check_composite_declaration.go +++ b/runtime/sema/check_composite_declaration.go @@ -2087,6 +2087,7 @@ func (checker *Checker) checkDefaultDestroyParamExpressionKind( func (checker *Checker) checkDefaultDestroyEventParam( param Parameter, + eventDeclaration ast.CompositeLikeDeclaration, astParam *ast.Parameter, containerType EntitlementSupportingType, containerDeclaration ast.Declaration, @@ -2113,7 +2114,8 @@ func (checker *Checker) checkDefaultDestroyEventParam( compositeContainer, compositeContainer.baseTypeDocString) } - param.DefaultArgument = checker.VisitExpression(paramDefaultArgument, paramType) + + param.DefaultArgument = checker.VisitExpression(paramDefaultArgument, eventDeclaration, paramType) // default events must have default arguments for all their parameters; this is enforced in the parser // we want to check that these arguments are all either literals or field accesses, and have primitive types @@ -2143,7 +2145,13 @@ func (checker *Checker) checkDefaultDestroyEvent( defer checker.leaveValueScope(eventDeclaration.EndPosition, true) for index, param := range eventType.ConstructorParameters { - checker.checkDefaultDestroyEventParam(param, constructorFunctionParameters[index], containerType, containerDeclaration) + checker.checkDefaultDestroyEventParam( + param, + eventDeclaration, + constructorFunctionParameters[index], + containerType, + containerDeclaration, + ) } } diff --git a/runtime/sema/check_conditional.go b/runtime/sema/check_conditional.go index d05229c51b..9a923b9555 100644 --- a/runtime/sema/check_conditional.go +++ b/runtime/sema/check_conditional.go @@ -30,7 +30,7 @@ func (checker *Checker) VisitIfStatement(statement *ast.IfStatement) (_ struct{} switch test := statement.Test.(type) { case ast.Expression: - checker.VisitExpression(test, BoolType) + checker.VisitExpression(test, statement, BoolType) checker.checkConditionalBranches( func() Type { @@ -90,14 +90,14 @@ func (checker *Checker) VisitConditionalExpression(expression *ast.ConditionalEx expectedType := checker.expectedType - checker.VisitExpression(expression.Test, BoolType) + checker.VisitExpression(expression.Test, expression, BoolType) thenType, elseType := checker.checkConditionalBranches( func() Type { - return checker.VisitExpression(expression.Then, expectedType) + return checker.VisitExpression(expression.Then, expression, expectedType) }, func() Type { - return checker.VisitExpression(expression.Else, expectedType) + return checker.VisitExpression(expression.Else, expression, expectedType) }, ) diff --git a/runtime/sema/check_conditions.go b/runtime/sema/check_conditions.go index b17c45e1c3..77cc47c6b1 100644 --- a/runtime/sema/check_conditions.go +++ b/runtime/sema/check_conditions.go @@ -51,11 +51,11 @@ func (checker *Checker) checkCondition(condition ast.Condition) { case *ast.TestCondition: // check test expression is boolean - checker.VisitExpression(condition.Test, BoolType) + checker.VisitExpression(condition.Test, condition, BoolType) // check message expression results in a string if condition.Message != nil { - checker.VisitExpression(condition.Message, StringType) + checker.VisitExpression(condition.Message, condition, StringType) } case *ast.EmitCondition: diff --git a/runtime/sema/check_create_expression.go b/runtime/sema/check_create_expression.go index 298ec57a30..c91432007c 100644 --- a/runtime/sema/check_create_expression.go +++ b/runtime/sema/check_create_expression.go @@ -34,7 +34,7 @@ func (checker *Checker) VisitCreateExpression(expression *ast.CreateExpression) invocation := expression.InvocationExpression - ty := checker.VisitExpression(invocation, nil) + ty := checker.VisitExpression(invocation, expression, nil) if ty.IsInvalidType() { return ty diff --git a/runtime/sema/check_destroy_expression.go b/runtime/sema/check_destroy_expression.go index 90cdaf9484..ac1e24d291 100644 --- a/runtime/sema/check_destroy_expression.go +++ b/runtime/sema/check_destroy_expression.go @@ -25,7 +25,7 @@ import ( func (checker *Checker) VisitDestroyExpression(expression *ast.DestroyExpression) (resultType Type) { resultType = VoidType - valueType := checker.VisitExpression(expression.Expression, nil) + valueType := checker.VisitExpression(expression.Expression, expression, nil) checker.ObserveImpureOperation(expression) checker.recordResourceInvalidation( diff --git a/runtime/sema/check_dictionary_expression.go b/runtime/sema/check_dictionary_expression.go index 08e4accb3a..327c1d209d 100644 --- a/runtime/sema/check_dictionary_expression.go +++ b/runtime/sema/check_dictionary_expression.go @@ -50,11 +50,11 @@ func (checker *Checker) VisitDictionaryExpression(expression *ast.DictionaryExpr // NOTE: important to check move after each type check, // not combined after both type checks! - entryKeyType := checker.VisitExpression(entry.Key, keyType) + entryKeyType := checker.VisitExpression(entry.Key, expression, keyType) checker.checkVariableMove(entry.Key) checker.checkResourceMoveOperation(entry.Key, entryKeyType) - entryValueType := checker.VisitExpression(entry.Value, valueType) + entryValueType := checker.VisitExpression(entry.Value, expression, valueType) checker.checkVariableMove(entry.Value) checker.checkResourceMoveOperation(entry.Value, entryValueType) diff --git a/runtime/sema/check_expression.go b/runtime/sema/check_expression.go index 59eddccd45..4dc71ac4bd 100644 --- a/runtime/sema/check_expression.go +++ b/runtime/sema/check_expression.go @@ -161,7 +161,7 @@ func (checker *Checker) checkResourceVariableCapturingInFunction(variable *Varia func (checker *Checker) VisitExpressionStatement(statement *ast.ExpressionStatement) (_ struct{}) { expression := statement.Expression - ty := checker.VisitExpression(expression, nil) + ty := checker.VisitExpression(expression, statement, nil) if ty.IsResourceType() { checker.report( @@ -270,7 +270,7 @@ func (checker *Checker) visitIndexExpression( ) Type { targetExpression := indexExpression.TargetExpression - targetType := checker.VisitExpression(targetExpression, nil) + targetType := checker.VisitExpression(targetExpression, indexExpression, nil) // NOTE: check indexed type first for UX reasons @@ -309,6 +309,7 @@ func (checker *Checker) visitIndexExpression( } indexingType := checker.VisitExpression( indexExpression.IndexingExpression, + indexExpression, valueIndexedType.IndexingType(), ) diff --git a/runtime/sema/check_for.go b/runtime/sema/check_for.go index 31c9e1d92a..ad4466374e 100644 --- a/runtime/sema/check_for.go +++ b/runtime/sema/check_for.go @@ -41,7 +41,7 @@ func (checker *Checker) VisitForStatement(statement *ast.ForStatement) (_ struct } } - valueType := checker.VisitExpression(valueExpression, expectedType) + valueType := checker.VisitExpression(valueExpression, statement, expectedType) // Only get the element type if the array is not a resource array. // Otherwise, in addition to the `UnsupportedResourceForLoopError`, diff --git a/runtime/sema/check_force_expression.go b/runtime/sema/check_force_expression.go index bde55ea1e5..e7265a99f0 100644 --- a/runtime/sema/check_force_expression.go +++ b/runtime/sema/check_force_expression.go @@ -28,7 +28,7 @@ func (checker *Checker) VisitForceExpression(expression *ast.ForceExpression) Ty // i.e: if `x!` is `String`, then `x` is expected to be `String?`. expectedType := wrapWithOptionalIfNotNil(checker.expectedType) - valueType := checker.VisitExpression(expression.Expression, expectedType) + valueType := checker.VisitExpression(expression.Expression, expression, expectedType) if valueType.IsInvalidType() { return valueType diff --git a/runtime/sema/check_invocation_expression.go b/runtime/sema/check_invocation_expression.go index bf9018184c..fa07694d2b 100644 --- a/runtime/sema/check_invocation_expression.go +++ b/runtime/sema/check_invocation_expression.go @@ -89,7 +89,7 @@ func (checker *Checker) checkInvocationExpression(invocationExpression *ast.Invo // check the invoked expression can be invoked invokedExpression := invocationExpression.InvokedExpression - expressionType := checker.VisitExpression(invokedExpression, nil) + expressionType := checker.VisitExpression(invokedExpression, invocationExpression, nil) // `inInvocation` should be reset before visiting arguments checker.inInvocation = false @@ -131,7 +131,7 @@ func (checker *Checker) checkInvocationExpression(invocationExpression *ast.Invo argumentTypes = make([]Type, 0, argumentCount) for _, argument := range invocationExpression.Arguments { - argumentType := checker.VisitExpression(argument.Expression, nil) + argumentType := checker.VisitExpression(argument.Expression, invocationExpression, nil) argumentTypes = append(argumentTypes, argumentType) } @@ -469,7 +469,7 @@ func (checker *Checker) checkInvocation( parameterTypes[argumentIndex] = checker.checkInvocationRequiredArgument( - invocationExpression.Arguments, + invocationExpression, argumentIndex, functionType, argumentTypes, @@ -482,7 +482,7 @@ func (checker *Checker) checkInvocation( for i := minCount; i < argumentCount; i++ { argument := invocationExpression.Arguments[i] // TODO: pass the expected type to support type inferring for parameters - argumentTypes[i] = checker.VisitExpression(argument.Expression, nil) + argumentTypes[i] = checker.VisitExpression(argument.Expression, invocationExpression, nil) } } @@ -571,7 +571,7 @@ func (checker *Checker) checkTypeParameterInference( } func (checker *Checker) checkInvocationRequiredArgument( - arguments ast.Arguments, + invocationExpression *ast.InvocationExpression, argumentIndex int, functionType *FunctionType, argumentTypes []Type, @@ -579,7 +579,7 @@ func (checker *Checker) checkInvocationRequiredArgument( ) ( parameterType Type, ) { - argument := arguments[argumentIndex] + argument := invocationExpression.Arguments[argumentIndex] parameter := functionType.Parameters[argumentIndex] parameterType = parameter.TypeAnnotation.Type @@ -637,7 +637,7 @@ func (checker *Checker) checkInvocationRequiredArgument( expectedType = nil } - argumentType = checker.VisitExpression(argument.Expression, expectedType) + argumentType = checker.VisitExpression(argument.Expression, invocationExpression, expectedType) // If we did not pass an expected type, // we must manually check that the argument type and the parameter type are compatible. @@ -659,7 +659,7 @@ func (checker *Checker) checkInvocationRequiredArgument( // We will then have to manually check that the argument type is compatible // with the parameter type (see below). - argumentType = checker.VisitExpression(argument.Expression, nil) + argumentType = checker.VisitExpression(argument.Expression, invocationExpression, nil) // Try to unify the parameter type with the argument type. // If unification fails, fall back to the parameter type for now. diff --git a/runtime/sema/check_member_expression.go b/runtime/sema/check_member_expression.go index 3f04c0b29f..d2bc65e9da 100644 --- a/runtime/sema/check_member_expression.go +++ b/runtime/sema/check_member_expression.go @@ -168,7 +168,7 @@ func (checker *Checker) visitMember(expression *ast.MemberExpression, isAssignme // is an assignment, but the evaluation of the accessed exprssion itself (i.e. `a.b`) // is not, so we temporarily clear the `inAssignment` status here before restoring it later. accessedType = checker.withAssignment(false, func() Type { - return checker.VisitExpression(accessedExpression, nil) + return checker.VisitExpression(accessedExpression, expression, nil) }) }() @@ -345,16 +345,21 @@ func (checker *Checker) visitMember(expression *ast.MemberExpression, isAssignme // // This would result in a bound method for a resource, which is invalid. - if !checker.inInvocation && - member.DeclarationKind == common.DeclarationKindFunction && + if member.DeclarationKind == common.DeclarationKindFunction && !accessedType.IsInvalidType() && accessedType.IsResourceType() { - checker.report( - &ResourceMethodBindingError{ - Range: ast.NewRangeFromPositioned(checker.memoryGauge, expression), - }, - ) + parent := checker.parent + parentInvocationExpr, parentIsInvocation := parent.(*ast.InvocationExpression) + + if !parentIsInvocation || + expression != parentInvocationExpr.InvokedExpression { + checker.report( + &ResourceMethodBindingError{ + Range: ast.NewRangeFromPositioned(checker.memoryGauge, expression), + }, + ) + } } // If the member, diff --git a/runtime/sema/check_reference_expression.go b/runtime/sema/check_reference_expression.go index ecbef01961..0c930da082 100644 --- a/runtime/sema/check_reference_expression.go +++ b/runtime/sema/check_reference_expression.go @@ -59,7 +59,7 @@ func (checker *Checker) VisitReferenceExpression(referenceExpression *ast.Refere beforeErrors := len(checker.errors) - referencedType, actualType := checker.visitExpression(referencedExpression, expectedLeftType) + referencedType, actualType := checker.visitExpression(referencedExpression, referenceExpression, expectedLeftType) // check that the type of the referenced value is not itself a reference var requireNoReferenceNesting func(actualType Type) diff --git a/runtime/sema/check_remove_statement.go b/runtime/sema/check_remove_statement.go index 9bc614a072..c6801325e3 100644 --- a/runtime/sema/check_remove_statement.go +++ b/runtime/sema/check_remove_statement.go @@ -32,7 +32,7 @@ func (checker *Checker) VisitRemoveStatement(statement *ast.RemoveStatement) (_ } nominalType := checker.convertNominalType(statement.Attachment) - base := checker.VisitExpression(statement.Value, nil) + base := checker.VisitExpression(statement.Value, statement, nil) checker.checkUnusedExpressionResourceLoss(base, statement.Value) if nominalType == InvalidType { diff --git a/runtime/sema/check_return_statement.go b/runtime/sema/check_return_statement.go index bc7bac2e6c..a4b144ce0c 100644 --- a/runtime/sema/check_return_statement.go +++ b/runtime/sema/check_return_statement.go @@ -60,7 +60,7 @@ func (checker *Checker) VisitReturnStatement(statement *ast.ReturnStatement) (_ // If the return statement has a return value, // check that the value's type matches the enclosing function's return type - valueType := checker.VisitExpression(statement.Expression, returnType) + valueType := checker.VisitExpression(statement.Expression, statement, returnType) checker.Elaboration.SetReturnStatementTypes( statement, diff --git a/runtime/sema/check_swap.go b/runtime/sema/check_swap.go index ebe85a787c..6fc049e5ce 100644 --- a/runtime/sema/check_swap.go +++ b/runtime/sema/check_swap.go @@ -31,8 +31,8 @@ func (checker *Checker) VisitSwapStatement(swap *ast.SwapStatement) (_ struct{}) // Then re-visit the same expressions, this time treat them as the value-expr of the assignment. // The 'expected type' of the two expression would be the types obtained from the previous visit, swapped. - leftValueType := checker.VisitExpression(swap.Left, rightTargetType) - rightValueType := checker.VisitExpression(swap.Right, leftTargetType) + leftValueType := checker.VisitExpression(swap.Left, swap, rightTargetType) + rightValueType := checker.VisitExpression(swap.Right, swap, leftTargetType) checker.Elaboration.SetSwapStatementTypes( swap, diff --git a/runtime/sema/check_switch.go b/runtime/sema/check_switch.go index 5e2e878c4f..e2a9a87081 100644 --- a/runtime/sema/check_switch.go +++ b/runtime/sema/check_switch.go @@ -24,7 +24,7 @@ import ( func (checker *Checker) VisitSwitchStatement(statement *ast.SwitchStatement) (_ struct{}) { - testType := checker.VisitExpression(statement.Expression, nil) + testType := checker.VisitExpression(statement.Expression, statement, nil) testTypeIsValid := !testType.IsInvalidType() @@ -43,6 +43,7 @@ func (checker *Checker) VisitSwitchStatement(statement *ast.SwitchStatement) (_ checker.functionActivations.Current().WithSwitch(func() { checker.checkSwitchCasesStatements( + statement, statement.Cases, testType, testTypeIsValid, @@ -53,6 +54,7 @@ func (checker *Checker) VisitSwitchStatement(statement *ast.SwitchStatement) (_ } func (checker *Checker) checkSwitchCaseExpression( + statement *ast.SwitchStatement, caseExpression ast.Expression, testType Type, testTypeIsValid bool, @@ -63,7 +65,7 @@ func (checker *Checker) checkSwitchCaseExpression( caseExprExpectedType = testType } - caseType := checker.VisitExpression(caseExpression, caseExprExpectedType) + caseType := checker.VisitExpression(caseExpression, statement, caseExprExpectedType) if caseType.IsInvalidType() { return @@ -88,6 +90,7 @@ func (checker *Checker) checkSwitchCaseExpression( } func (checker *Checker) checkSwitchCasesStatements( + statement *ast.SwitchStatement, remainingCases []*ast.SwitchCase, testType Type, testTypeIsValid bool, @@ -128,6 +131,7 @@ func (checker *Checker) checkSwitchCasesStatements( } checker.checkSwitchCaseExpression( + statement, caseExpression, testType, testTypeIsValid, @@ -145,6 +149,7 @@ func (checker *Checker) checkSwitchCasesStatements( }, func() Type { checker.checkSwitchCasesStatements( + statement, remainingCases[1:], testType, testTypeIsValid, diff --git a/runtime/sema/check_unary_expression.go b/runtime/sema/check_unary_expression.go index 71b8abbddf..4f6137c1c1 100644 --- a/runtime/sema/check_unary_expression.go +++ b/runtime/sema/check_unary_expression.go @@ -30,7 +30,12 @@ func (checker *Checker) VisitUnaryExpression(expression *ast.UnaryExpression) Ty expectedType = checker.expectedType } - valueType := checker.VisitExpressionWithForceType(expression.Expression, expectedType, false) + valueType := checker.VisitExpressionWithForceType( + expression.Expression, + expression, + expectedType, + false, + ) reportInvalidUnaryOperator := func(expectedType Type) { checker.report( diff --git a/runtime/sema/check_variable_declaration.go b/runtime/sema/check_variable_declaration.go index ffff91a90e..66afecc444 100644 --- a/runtime/sema/check_variable_declaration.go +++ b/runtime/sema/check_variable_declaration.go @@ -54,7 +54,7 @@ func (checker *Checker) visitVariableDeclarationValues(declaration *ast.Variable } } - valueType := checker.VisitExpression(declaration.Value, expectedValueType) + valueType := checker.VisitExpression(declaration.Value, declaration, expectedValueType) if isOptionalBinding { optionalType, isOptional := valueType.(*OptionalType) @@ -203,7 +203,7 @@ func (checker *Checker) visitVariableDeclarationValues(declaration *ast.Variable if recordedResourceInvalidation != nil { checker.resources.RemoveTemporaryMoveInvalidation(recordedResourceInvalidation.resource, recordedResourceInvalidation.invalidation) } - checker.VisitExpression(declaration.Value, expectedValueType) + checker.VisitExpression(declaration.Value, declaration, expectedValueType) } } diff --git a/runtime/sema/check_while.go b/runtime/sema/check_while.go index 9a60294b04..519ce5821c 100644 --- a/runtime/sema/check_while.go +++ b/runtime/sema/check_while.go @@ -25,7 +25,7 @@ import ( func (checker *Checker) VisitWhileStatement(statement *ast.WhileStatement) (_ struct{}) { - checker.VisitExpression(statement.Test, BoolType) + checker.VisitExpression(statement.Test, statement, BoolType) // The body of the loop will maybe be evaluated. // That means that resource invalidations and diff --git a/runtime/sema/checker.go b/runtime/sema/checker.go index d9dcb64014..e62b5599a7 100644 --- a/runtime/sema/checker.go +++ b/runtime/sema/checker.go @@ -125,6 +125,7 @@ type Checker struct { inCreate bool isChecked bool inAssignment bool + parent ast.Element } var _ ast.DeclarationVisitor[struct{}] = &Checker{} @@ -2529,25 +2530,25 @@ func (checker *Checker) convertInstantiationType(t *ast.InstantiationType) Type ) } -func (checker *Checker) VisitExpression(expr ast.Expression, expectedType Type) Type { +func (checker *Checker) VisitExpression(expr ast.Expression, parent ast.Element, expectedType Type) Type { // Always return 'visibleType' as the type of the expression, // to avoid bubbling up type-errors of inner expressions. - visibleType, _ := checker.visitExpression(expr, expectedType) + visibleType, _ := checker.visitExpression(expr, parent, expectedType) return visibleType } -func (checker *Checker) visitExpression(expr ast.Expression, expectedType Type) (visibleType Type, actualType Type) { - return checker.visitExpressionWithForceType(expr, expectedType, true) +func (checker *Checker) visitExpression(expr ast.Expression, parent ast.Element, expectedType Type) (visibleType Type, actualType Type) { + return checker.visitExpressionWithForceType(expr, parent, expectedType, true) } -func (checker *Checker) VisitExpressionWithForceType(expr ast.Expression, expectedType Type, forceType bool) Type { +func (checker *Checker) VisitExpressionWithForceType(expr ast.Expression, parent ast.Element, expectedType Type, forceType bool) Type { // Always return 'visibleType' as the type of the expression, // to avoid bubbling up type-errors of inner expressions. - visibleType, _ := checker.visitExpressionWithForceType(expr, expectedType, forceType) + visibleType, _ := checker.visitExpressionWithForceType(expr, parent, expectedType, forceType) return visibleType } -func (checker *Checker) VisitExpressionWithReferenceCheck(expr ast.Expression, targetType Type) Type { +func (checker *Checker) VisitExpressionWithReferenceCheck(expr ast.Expression, parent ast.Element, targetType Type) Type { // If the target type is or contains a reference type in particular, // we do NOT use it as the expected type, @@ -2584,7 +2585,7 @@ func (checker *Checker) VisitExpressionWithReferenceCheck(expr ast.Expression, t expectedType = nil } - visibleType := checker.VisitExpression(expr, expectedType) + visibleType := checker.VisitExpression(expr, parent, expectedType) // If we did not pass an expected type, // we must manually check that the argument type and the parameter type are compatible. @@ -2623,6 +2624,7 @@ func (checker *Checker) VisitExpressionWithReferenceCheck(expr ast.Expression, t // actualType - The actual type of the expression. func (checker *Checker) visitExpressionWithForceType( expr ast.Expression, + parent ast.Element, expectedType Type, forceType bool, ) (visibleType Type, actualType Type) { @@ -2630,11 +2632,15 @@ func (checker *Checker) visitExpressionWithForceType( // Cache the current contextually expected type, and set the `expectedType` // as the new contextually expected type. prevExpectedType := checker.expectedType + prevParent := checker.parent + checker.parent = parent checker.expectedType = expectedType defer func() { // Restore the prev contextually expected type checker.expectedType = prevExpectedType + // Restore the prev parent + checker.parent = prevParent }() actualType = ast.AcceptExpression[Type](expr, checker) diff --git a/runtime/tests/checker/resources_test.go b/runtime/tests/checker/resources_test.go index db21d40bc1..3823366f6e 100644 --- a/runtime/tests/checker/resources_test.go +++ b/runtime/tests/checker/resources_test.go @@ -9674,8 +9674,9 @@ func TestCheckBoundFunctionToResource(t *testing.T) { } `) - errs := RequireCheckerErrors(t, err, 1) - assert.IsType(t, &sema.TypeMismatchError{}, errs[0]) + errs := RequireCheckerErrors(t, err, 2) + assert.IsType(t, &sema.ResourceMethodBindingError{}, errs[0]) + assert.IsType(t, &sema.TypeMismatchError{}, errs[1]) }) t.Run("function expression", func(t *testing.T) { @@ -9703,8 +9704,9 @@ func TestCheckBoundFunctionToResource(t *testing.T) { } `) - errs := RequireCheckerErrors(t, err, 1) + errs := RequireCheckerErrors(t, err, 2) assert.IsType(t, &sema.ResourceCapturingError{}, errs[0]) + assert.IsType(t, &sema.ResourceMethodBindingError{}, errs[1]) }) t.Run("array expression", func(t *testing.T) { @@ -9729,9 +9731,37 @@ func TestCheckBoundFunctionToResource(t *testing.T) { } `) - require.NoError(t, err) + errs := RequireCheckerErrors(t, err, 2) + assert.IsType(t, &sema.ResourceMethodBindingError{}, errs[0]) + assert.IsType(t, &sema.ResourceMethodBindingError{}, errs[1]) }) + t.Run("array expression map function", func(t *testing.T) { + t.Parallel() + + _, err := ParseAndCheck(t, ` + access(all) resource R { + access(all) fun sayHi() {} + } + + access(all) fun main() { + var r <- create R() + var f: fun(): Void = fun() {} + + // ArrayExpression trick to capture the bound function + [r.sayHi].map(fun(element: fun(): Void): Void { + f = element + }) + + f() // Bound resource method called here + + destroy r + } + `) + + errs := RequireCheckerErrors(t, err, 1) + assert.IsType(t, &sema.ResourceMethodBindingError{}, errs[0]) + }) } func TestCheckBoundFunctionToResourceInAssignment(t *testing.T) { From 97d55e558f3d8585ad814deedf49205af495feb1 Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Mon, 22 Apr 2024 11:35:56 -0700 Subject: [PATCH 24/53] Improve static validation of contract/transaction moves --- runtime/resource_duplicate_test.go | 6 +- runtime/sema/check_array_expression.go | 1 - runtime/sema/check_assignment.go | 1 - runtime/sema/check_attach_expression.go | 1 - runtime/sema/check_dictionary_expression.go | 2 - runtime/sema/check_expression.go | 41 ++++++++++++ runtime/sema/check_invocation_expression.go | 3 - runtime/sema/check_return_statement.go | 1 - runtime/sema/check_variable_declaration.go | 2 - runtime/sema/checker.go | 34 ---------- runtime/tests/checker/attachments_test.go | 21 ++++-- runtime/tests/checker/composite_test.go | 39 +++++++++-- runtime/tests/checker/contract_test.go | 7 +- runtime/tests/checker/events_test.go | 7 +- runtime/tests/checker/move_test.go | 64 +++++++++++++++++++ runtime/tests/checker/nesting_test.go | 4 +- runtime/tests/checker/operations_test.go | 17 ++++- runtime/tests/checker/optional_test.go | 24 ++++++- runtime/tests/checker/resources_test.go | 64 ++++++++++++++++--- runtime/tests/checker/transactions_test.go | 9 ++- .../tests/interpreter/composite_value_test.go | 12 +++- runtime/tests/interpreter/condition_test.go | 4 +- runtime/tests/interpreter/interpreter_test.go | 4 +- 23 files changed, 284 insertions(+), 84 deletions(-) create mode 100644 runtime/tests/checker/move_test.go diff --git a/runtime/resource_duplicate_test.go b/runtime/resource_duplicate_test.go index 6d43f669f8..4fbd33be2e 100644 --- a/runtime/resource_duplicate_test.go +++ b/runtime/resource_duplicate_test.go @@ -29,7 +29,7 @@ import ( "github.com/onflow/cadence/encoding/json" . "github.com/onflow/cadence/runtime" "github.com/onflow/cadence/runtime/common" - "github.com/onflow/cadence/runtime/interpreter" + "github.com/onflow/cadence/runtime/sema" . "github.com/onflow/cadence/runtime/tests/runtime_utils" . "github.com/onflow/cadence/runtime/tests/utils" ) @@ -204,6 +204,6 @@ func TestRuntimeResourceDuplicationWithContractTransfer(t *testing.T) { ) RequireError(t, err) - var nonTransferableValueError interpreter.NonTransferableValueError - require.ErrorAs(t, err, &nonTransferableValueError) + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, err, &invalidMoveError) } diff --git a/runtime/sema/check_array_expression.go b/runtime/sema/check_array_expression.go index f957796c02..6007822ffc 100644 --- a/runtime/sema/check_array_expression.go +++ b/runtime/sema/check_array_expression.go @@ -73,7 +73,6 @@ func (checker *Checker) VisitArrayExpression(expression *ast.ArrayExpression) Ty argumentTypes[i] = valueType - checker.checkVariableMove(value) checker.checkResourceMoveOperation(value, valueType) } } diff --git a/runtime/sema/check_assignment.go b/runtime/sema/check_assignment.go index b81372eb6b..56f03290b3 100644 --- a/runtime/sema/check_assignment.go +++ b/runtime/sema/check_assignment.go @@ -110,7 +110,6 @@ func (checker *Checker) checkAssignment( } checker.enforceViewAssignment(assignment, target) - checker.checkVariableMove(value) checker.recordResourceInvalidation( value, diff --git a/runtime/sema/check_attach_expression.go b/runtime/sema/check_attach_expression.go index 3e4c35096f..d06681ed98 100644 --- a/runtime/sema/check_attach_expression.go +++ b/runtime/sema/check_attach_expression.go @@ -41,7 +41,6 @@ func (checker *Checker) VisitAttachExpression(expression *ast.AttachExpression) return InvalidType } - checker.checkVariableMove(baseExpression) checker.checkResourceMoveOperation(baseExpression, attachmentType) // check that the attachment type is a valid attachment, diff --git a/runtime/sema/check_dictionary_expression.go b/runtime/sema/check_dictionary_expression.go index 327c1d209d..bcbb92eb7f 100644 --- a/runtime/sema/check_dictionary_expression.go +++ b/runtime/sema/check_dictionary_expression.go @@ -51,11 +51,9 @@ func (checker *Checker) VisitDictionaryExpression(expression *ast.DictionaryExpr // not combined after both type checks! entryKeyType := checker.VisitExpression(entry.Key, expression, keyType) - checker.checkVariableMove(entry.Key) checker.checkResourceMoveOperation(entry.Key, entryKeyType) entryValueType := checker.VisitExpression(entry.Value, expression, valueType) - checker.checkVariableMove(entry.Value) checker.checkResourceMoveOperation(entry.Value, entryValueType) entryTypes[i] = DictionaryEntryType{ diff --git a/runtime/sema/check_expression.go b/runtime/sema/check_expression.go index 4dc71ac4bd..f6a9b6dad0 100644 --- a/runtime/sema/check_expression.go +++ b/runtime/sema/check_expression.go @@ -46,9 +46,50 @@ func (checker *Checker) VisitIdentifierExpression(expression *ast.IdentifierExpr checker.Elaboration.SetIdentifierInInvocationType(expression, valueType) } + checker.checkVariableMove(expression, variable) + return valueType } +func (checker *Checker) checkVariableMove(IdentifierExpression *ast.IdentifierExpression, variable *Variable) { + + reportMaybeInvalidMove := func(declarationKind common.DeclarationKind) { + // If the parent is member-access or index-access, then it's OK. + // e.g: `v.foo`, `v.bar()`, `v[T]` are OK. + switch parent := checker.parent.(type) { + case *ast.MemberExpression: + // TODO: No need for below check? i.e: should always be true + if parent.Expression == IdentifierExpression { + return + } + case *ast.IndexExpression: + // Only `v[foo]` is OK, `foo[v]` is not. + if parent.TargetExpression == IdentifierExpression { + return + } + } + + checker.report( + &InvalidMoveError{ + Name: variable.Identifier, + DeclarationKind: declarationKind, + Pos: IdentifierExpression.StartPosition(), + }, + ) + } + + switch ty := variable.Type.(type) { + case *TransactionType: + reportMaybeInvalidMove(common.DeclarationKindTransaction) + + case CompositeKindedType: + kind := ty.GetCompositeKind() + if kind == common.CompositeKindContract { + reportMaybeInvalidMove(common.DeclarationKindContract) + } + } +} + func (checker *Checker) checkReferenceValidity(variable *Variable, hasPosition ast.HasPosition) { typ := UnwrapOptionalType(variable.Type) if _, ok := typ.(*ReferenceType); !ok { diff --git a/runtime/sema/check_invocation_expression.go b/runtime/sema/check_invocation_expression.go index fa07694d2b..c118850336 100644 --- a/runtime/sema/check_invocation_expression.go +++ b/runtime/sema/check_invocation_expression.go @@ -807,9 +807,6 @@ func (checker *Checker) checkInvocationArgumentParameterTypeCompatibility( } func (checker *Checker) checkInvocationArgumentMove(argument ast.Expression, argumentType Type) Type { - - checker.checkVariableMove(argument) checker.checkResourceMoveOperation(argument, argumentType) - return argumentType } diff --git a/runtime/sema/check_return_statement.go b/runtime/sema/check_return_statement.go index a4b144ce0c..ad98d274fd 100644 --- a/runtime/sema/check_return_statement.go +++ b/runtime/sema/check_return_statement.go @@ -74,7 +74,6 @@ func (checker *Checker) VisitReturnStatement(statement *ast.ReturnStatement) (_ return } - checker.checkVariableMove(statement.Expression) checker.checkResourceMoveOperation(statement.Expression, valueType) return diff --git a/runtime/sema/check_variable_declaration.go b/runtime/sema/check_variable_declaration.go index 66afecc444..cc9a642fa0 100644 --- a/runtime/sema/check_variable_declaration.go +++ b/runtime/sema/check_variable_declaration.go @@ -113,8 +113,6 @@ func (checker *Checker) visitVariableDeclarationValues(declaration *ast.Variable panic(errors.NewUnreachableError()) } - checker.checkVariableMove(declaration.Value) - // If only one value expression is provided, it is invalidated (if it has a resource type) checker.recordResourceInvalidation( diff --git a/runtime/sema/checker.go b/runtime/sema/checker.go index e62b5599a7..7846ed8c38 100644 --- a/runtime/sema/checker.go +++ b/runtime/sema/checker.go @@ -2300,40 +2300,6 @@ func (checker *Checker) predeclaredMembers(containerType Type) []*Member { return predeclaredMembers } -func (checker *Checker) checkVariableMove(expression ast.Expression) { - - identifierExpression, ok := expression.(*ast.IdentifierExpression) - if !ok { - return - } - - variable := checker.valueActivations.Find(identifierExpression.Identifier.Identifier) - if variable == nil { - return - } - - reportInvalidMove := func(declarationKind common.DeclarationKind) { - checker.report( - &InvalidMoveError{ - Name: variable.Identifier, - DeclarationKind: declarationKind, - Pos: identifierExpression.StartPosition(), - }, - ) - } - - switch ty := variable.Type.(type) { - case *TransactionType: - reportInvalidMove(common.DeclarationKindTransaction) - - case CompositeKindedType: - kind := ty.GetCompositeKind() - if kind == common.CompositeKindContract { - reportInvalidMove(common.DeclarationKindContract) - } - } -} - func (checker *Checker) checkTypeAnnotation(typeAnnotation TypeAnnotation, pos ast.HasPosition) { switch typeAnnotation.TypeAnnotationState() { diff --git a/runtime/tests/checker/attachments_test.go b/runtime/tests/checker/attachments_test.go index 9294ed964a..c49b7e839f 100644 --- a/runtime/tests/checker/attachments_test.go +++ b/runtime/tests/checker/attachments_test.go @@ -1540,9 +1540,12 @@ func TestCheckAttachmentIllegalInit(t *testing.T) { let t = optContractRef?.Test() `) - errs := RequireCheckerErrors(t, err, 1) + errs := RequireCheckerErrors(t, err, 2) - assert.IsType(t, &sema.InvalidAttachmentUsageError{}, errs[0]) + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errs[0], &invalidMoveError) + + assert.IsType(t, &sema.InvalidAttachmentUsageError{}, errs[1]) }) } @@ -1655,9 +1658,12 @@ func TestCheckAttachmentAttachNonAttachment(t *testing.T) { `, ) - errs := RequireCheckerErrors(t, err, 1) + errs := RequireCheckerErrors(t, err, 2) + + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errs[0], &invalidMoveError) - assert.IsType(t, &sema.NotCallableError{}, errs[0]) + assert.IsType(t, &sema.NotCallableError{}, errs[1]) }) } @@ -1773,9 +1779,12 @@ func TestCheckAttachmentAttachToNonComposite(t *testing.T) { `, ) - errs := RequireCheckerErrors(t, err, 1) + errs := RequireCheckerErrors(t, err, 2) + + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errs[0], &invalidMoveError) - assert.IsType(t, &sema.NotCallableError{}, errs[0]) + assert.IsType(t, &sema.NotCallableError{}, errs[1]) }) t.Run("attachment", func(t *testing.T) { diff --git a/runtime/tests/checker/composite_test.go b/runtime/tests/checker/composite_test.go index a57ac1445c..b577207ec0 100644 --- a/runtime/tests/checker/composite_test.go +++ b/runtime/tests/checker/composite_test.go @@ -633,9 +633,14 @@ func TestCheckCompositeInitializerSelfUse(t *testing.T) { ) switch kind { - case common.CompositeKindStructure, common.CompositeKindContract, common.CompositeKindAttachment: + case common.CompositeKindStructure, common.CompositeKindAttachment: require.NoError(t, err) + case common.CompositeKindContract: + errs := RequireCheckerErrors(t, err, 1) + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errs[0], &invalidMoveError) + case common.CompositeKindResource: errs := RequireCheckerErrors(t, err, 1) @@ -674,9 +679,14 @@ func TestCheckCompositeFunctionSelfUse(t *testing.T) { ) switch kind { - case common.CompositeKindStructure, common.CompositeKindContract, common.CompositeKindAttachment: + case common.CompositeKindStructure, common.CompositeKindAttachment: require.NoError(t, err) + case common.CompositeKindContract: + errs := RequireCheckerErrors(t, err, 1) + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errs[0], &invalidMoveError) + case common.CompositeKindResource: errs := RequireCheckerErrors(t, err, 1) @@ -1981,19 +1991,36 @@ func TestCheckMutualTypeUseTopLevel(t *testing.T) { ) firstBody := "" + firstCallableFunc := "fun foo()" if !firstIsInterface { + usage := "b" + if secondKind == common.CompositeKindContract { + usage = usage + ".foo()" + } + firstBody = fmt.Sprintf( - "{ %s b }", + "{ %s %s }", secondKind.DestructionKeyword(), + usage, ) + + firstCallableFunc = firstCallableFunc + " {}" } secondBody := "" + secondCallableFunc := "fun foo()" if !secondIsInterface { + usage := "a" + if firstKind == common.CompositeKindContract { + usage = usage + ".foo()" + } + secondBody = fmt.Sprintf( - "{ %s a }", + "{ %s %s }", firstKind.DestructionKeyword(), + usage, ) + secondCallableFunc = secondCallableFunc + " {}" } t.Run(testName, func(t *testing.T) { @@ -2002,10 +2029,12 @@ func TestCheckMutualTypeUseTopLevel(t *testing.T) { ` %[1]s %[2]s A { fun use(_ b: %[3]s%[4]s) %[5]s + %[11]s } %[6]s %[7]s B { fun use(_ a: %[8]s%[9]s) %[10]s + %[12]s } `, firstKind.Keyword(), @@ -2018,6 +2047,8 @@ func TestCheckMutualTypeUseTopLevel(t *testing.T) { firstKind.Annotation(), firstTypeAnnotation, secondBody, + firstCallableFunc, + secondCallableFunc, ) _, err := ParseAndCheck(t, code) diff --git a/runtime/tests/checker/contract_test.go b/runtime/tests/checker/contract_test.go index 6f4a4ea847..c56026e0fc 100644 --- a/runtime/tests/checker/contract_test.go +++ b/runtime/tests/checker/contract_test.go @@ -744,7 +744,12 @@ func TestCheckBadContractNesting(t *testing.T) { func TestCheckContractEnumAccessRestricted(t *testing.T) { t.Parallel() - _, err := ParseAndCheckWithOptions(t, "contract foo{}let x = foo!", + _, err := ParseAndCheckWithOptions(t, ` + contract foo { + access(all) fun bar() {} + } + let x = foo.bar()! + `, ParseAndCheckOptions{ Config: &sema.Config{ AccessCheckMode: sema.AccessCheckModeStrict, diff --git a/runtime/tests/checker/events_test.go b/runtime/tests/checker/events_test.go index b5435cf914..076da567e8 100644 --- a/runtime/tests/checker/events_test.go +++ b/runtime/tests/checker/events_test.go @@ -250,9 +250,12 @@ func TestCheckEmitEvent(t *testing.T) { } `) - errs := RequireCheckerErrors(t, err, 1) + errs := RequireCheckerErrors(t, err, 2) + + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errs[0], &invalidMoveError) - assert.IsType(t, &sema.InvalidEventUsageError{}, errs[0]) + assert.IsType(t, &sema.InvalidEventUsageError{}, errs[1]) }) t.Run("emit non-event", func(t *testing.T) { diff --git a/runtime/tests/checker/move_test.go b/runtime/tests/checker/move_test.go new file mode 100644 index 0000000000..da8b314853 --- /dev/null +++ b/runtime/tests/checker/move_test.go @@ -0,0 +1,64 @@ +/* + * Cadence - The resource-oriented smart contract programming language + * + * Copyright Dapper Labs, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package checker + +import ( + "github.com/onflow/cadence/runtime/sema" + "github.com/stretchr/testify/require" + "testing" +) + +func TestCheckInvalidMoves(t *testing.T) { + + t.Parallel() + + t.Run("contract", func(t *testing.T) { + t.Parallel() + + _, err := ParseAndCheck(t, ` + access(all) contract Foo { + access(all) fun moveSelf() { + var x = self! + } + } + `) + + errors := RequireCheckerErrors(t, err, 1) + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errors[0], &invalidMoveError) + }) + + t.Run("transaction", func(t *testing.T) { + t.Parallel() + + _, err := ParseAndCheck(t, ` + transaction { + prepare() { + var x = true ? self : self + } + execute {} + } + `) + + errors := RequireCheckerErrors(t, err, 2) + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errors[0], &invalidMoveError) + require.ErrorAs(t, errors[1], &invalidMoveError) + }) +} diff --git a/runtime/tests/checker/nesting_test.go b/runtime/tests/checker/nesting_test.go index 47c125c638..c56279b7e8 100644 --- a/runtime/tests/checker/nesting_test.go +++ b/runtime/tests/checker/nesting_test.go @@ -197,9 +197,11 @@ func TestCheckCompositeDeclarationNestedTypeScopingInsideNestedOuter(t *testing. struct X { fun test() { - Test + Test.foo() } } + + fun foo() {} } `) diff --git a/runtime/tests/checker/operations_test.go b/runtime/tests/checker/operations_test.go index 38c02bcc7f..3781d18d4b 100644 --- a/runtime/tests/checker/operations_test.go +++ b/runtime/tests/checker/operations_test.go @@ -584,9 +584,10 @@ func TestCheckInvalidCompositeEquality(t *testing.T) { ), ) - if compositeKind == common.CompositeKindEnum { + switch compositeKind { + case common.CompositeKindEnum: require.NoError(t, err) - } else if compositeKind == common.CompositeKindAttachment { + case common.CompositeKindAttachment: errs := RequireCheckerErrors(t, err, 5) assert.IsType(t, &sema.InvalidAttachmentAnnotationError{}, errs[0]) @@ -594,7 +595,17 @@ func TestCheckInvalidCompositeEquality(t *testing.T) { assert.IsType(t, &sema.InvalidAttachmentAnnotationError{}, errs[2]) assert.IsType(t, &sema.InvalidAttachmentUsageError{}, errs[3]) assert.IsType(t, &sema.InvalidBinaryOperandsError{}, errs[4]) - } else { + + case common.CompositeKindContract: + errs := RequireCheckerErrors(t, err, 3) + + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errs[0], &invalidMoveError) + require.ErrorAs(t, errs[1], &invalidMoveError) + + assert.IsType(t, &sema.InvalidBinaryOperandsError{}, errs[2]) + + default: errs := RequireCheckerErrors(t, err, 1) assert.IsType(t, &sema.InvalidBinaryOperandsError{}, errs[0]) diff --git a/runtime/tests/checker/optional_test.go b/runtime/tests/checker/optional_test.go index 0a40571461..91d3bb9688 100644 --- a/runtime/tests/checker/optional_test.go +++ b/runtime/tests/checker/optional_test.go @@ -264,7 +264,14 @@ func TestCheckCompositeNilEquality(t *testing.T) { ), ) - require.NoError(t, err) + if compositeKind == common.CompositeKindContract { + errs := RequireCheckerErrors(t, err, 2) + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errs[0], &invalidMoveError) + require.ErrorAs(t, errs[1], &invalidMoveError) + } else { + require.NoError(t, err) + } }) } @@ -338,9 +345,20 @@ func TestCheckInvalidCompositeNilEquality(t *testing.T) { ), ) - if compositeKind == common.CompositeKindEnum { + switch compositeKind { + case common.CompositeKindEnum: require.NoError(t, err) - } else { + + case common.CompositeKindContract: + errs := RequireCheckerErrors(t, err, 3) + + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errs[0], &invalidMoveError) + require.ErrorAs(t, errs[1], &invalidMoveError) + + assert.IsType(t, &sema.InvalidBinaryOperandsError{}, errs[2]) + + default: errs := RequireCheckerErrors(t, err, 1) assert.IsType(t, &sema.InvalidBinaryOperandsError{}, errs[0]) diff --git a/runtime/tests/checker/resources_test.go b/runtime/tests/checker/resources_test.go index 3823366f6e..4af1b8a434 100644 --- a/runtime/tests/checker/resources_test.go +++ b/runtime/tests/checker/resources_test.go @@ -93,13 +93,19 @@ func TestCheckFailableCastingWithResourceAnnotation(t *testing.T) { assert.IsType(t, &sema.InvalidAttachmentUsageError{}, errs[1]) case common.CompositeKindStructure, - common.CompositeKindContract, common.CompositeKindEnum: errs := RequireCheckerErrors(t, err, 1) + assert.IsType(t, &sema.InvalidResourceAnnotationError{}, errs[0]) + + case common.CompositeKindContract: + errs := RequireCheckerErrors(t, err, 2) assert.IsType(t, &sema.InvalidResourceAnnotationError{}, errs[0]) + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errs[1], &invalidMoveError) + case common.CompositeKindEvent: errs := RequireCheckerErrors(t, err, 2) @@ -171,7 +177,6 @@ func TestCheckFunctionDeclarationParameterWithResourceAnnotation(t *testing.T) { assert.IsType(t, &sema.InvalidAttachmentAnnotationError{}, errs[0]) case common.CompositeKindStructure, - common.CompositeKindContract, common.CompositeKindEvent, common.CompositeKindEnum: @@ -179,6 +184,14 @@ func TestCheckFunctionDeclarationParameterWithResourceAnnotation(t *testing.T) { assert.IsType(t, &sema.InvalidResourceAnnotationError{}, errs[0]) + case common.CompositeKindContract: + errs := RequireCheckerErrors(t, err, 2) + + assert.IsType(t, &sema.InvalidResourceAnnotationError{}, errs[0]) + + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errs[1], &invalidMoveError) + default: panic(errors.NewUnreachableError()) } @@ -244,12 +257,16 @@ func TestCheckFunctionDeclarationParameterWithoutResourceAnnotation(t *testing.T assert.IsType(t, &sema.InvalidAttachmentAnnotationError{}, errs[0]) case common.CompositeKindStructure, - common.CompositeKindContract, common.CompositeKindEvent, common.CompositeKindEnum: require.NoError(t, err) + case common.CompositeKindContract: + errs := RequireCheckerErrors(t, err, 1) + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errs[0], &invalidMoveError) + default: panic(errors.NewUnreachableError()) } @@ -779,7 +796,6 @@ func TestCheckFunctionExpressionParameterWithResourceAnnotation(t *testing.T) { assert.IsType(t, &sema.InvalidAttachmentAnnotationError{}, errs[0]) case common.CompositeKindStructure, - common.CompositeKindContract, common.CompositeKindEvent, common.CompositeKindEnum: @@ -787,6 +803,14 @@ func TestCheckFunctionExpressionParameterWithResourceAnnotation(t *testing.T) { assert.IsType(t, &sema.InvalidResourceAnnotationError{}, errs[0]) + case common.CompositeKindContract: + errs := RequireCheckerErrors(t, err, 2) + + assert.IsType(t, &sema.InvalidResourceAnnotationError{}, errs[0]) + + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errs[1], &invalidMoveError) + default: panic(errors.NewUnreachableError()) } @@ -854,12 +878,17 @@ func TestCheckFunctionExpressionParameterWithoutResourceAnnotation(t *testing.T) assert.IsType(t, &sema.InvalidAttachmentAnnotationError{}, errs[0]) case common.CompositeKindStructure, - common.CompositeKindContract, common.CompositeKindEvent, common.CompositeKindEnum: require.NoError(t, err) + case common.CompositeKindContract: + errs := RequireCheckerErrors(t, err, 1) + + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errs[0], &invalidMoveError) + default: panic(errors.NewUnreachableError()) } @@ -1097,7 +1126,6 @@ func TestCheckFunctionTypeParameterWithResourceAnnotation(t *testing.T) { assert.IsType(t, &sema.InvalidAttachmentAnnotationError{}, errs[0]) case common.CompositeKindStructure, - common.CompositeKindContract, common.CompositeKindEvent, common.CompositeKindEnum: @@ -1106,6 +1134,15 @@ func TestCheckFunctionTypeParameterWithResourceAnnotation(t *testing.T) { assert.IsType(t, &sema.InvalidResourceAnnotationError{}, errs[0]) assert.IsType(t, &sema.InvalidResourceAnnotationError{}, errs[1]) + case common.CompositeKindContract: + errs := RequireCheckerErrors(t, err, 3) + + assert.IsType(t, &sema.InvalidResourceAnnotationError{}, errs[0]) + assert.IsType(t, &sema.InvalidResourceAnnotationError{}, errs[1]) + + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errs[2], &invalidMoveError) + default: panic(errors.NewUnreachableError()) } @@ -1175,12 +1212,16 @@ func TestCheckFunctionTypeParameterWithoutResourceAnnotation(t *testing.T) { assert.IsType(t, &sema.InvalidAttachmentAnnotationError{}, errs[1]) case common.CompositeKindStructure, - common.CompositeKindContract, common.CompositeKindEvent, common.CompositeKindEnum: require.NoError(t, err) + case common.CompositeKindContract: + errs := RequireCheckerErrors(t, err, 1) + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errs[0], &invalidMoveError) + default: panic(errors.NewUnreachableError()) } @@ -1408,11 +1449,14 @@ func TestCheckFailableCastingWithoutResourceAnnotation(t *testing.T) { assert.IsType(t, &sema.InvalidFailableResourceDowncastOutsideOptionalBindingError{}, errs[1]) assert.IsType(t, &sema.InvalidNonIdentifierFailableResourceDowncast{}, errs[2]) - case common.CompositeKindStructure, - common.CompositeKindContract: - + case common.CompositeKindStructure: require.NoError(t, err) + case common.CompositeKindContract: + errs := RequireCheckerErrors(t, err, 1) + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errs[0], &invalidMoveError) + case common.CompositeKindEvent: errs := RequireCheckerErrors(t, err, 1) diff --git a/runtime/tests/checker/transactions_test.go b/runtime/tests/checker/transactions_test.go index f3c512be2d..c36b1a560d 100644 --- a/runtime/tests/checker/transactions_test.go +++ b/runtime/tests/checker/transactions_test.go @@ -477,10 +477,13 @@ func TestCheckInvalidTransactionSelfMoveReturnFromFunction(t *testing.T) { } `) - errs := RequireCheckerErrors(t, err, 1) + errs := RequireCheckerErrors(t, err, 2) + + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, errs[0], &invalidMoveError) - require.IsType(t, &sema.TypeMismatchError{}, errs[0]) - typeMismatchErr := errs[0].(*sema.TypeMismatchError) + require.IsType(t, &sema.TypeMismatchError{}, errs[1]) + typeMismatchErr := errs[1].(*sema.TypeMismatchError) assert.Equal(t, sema.VoidType, typeMismatchErr.ExpectedType) assert.IsType(t, &sema.TransactionType{}, typeMismatchErr.ActualType) diff --git a/runtime/tests/interpreter/composite_value_test.go b/runtime/tests/interpreter/composite_value_test.go index 07c1106fae..21ed849bb9 100644 --- a/runtime/tests/interpreter/composite_value_test.go +++ b/runtime/tests/interpreter/composite_value_test.go @@ -194,7 +194,17 @@ func TestInterpretContractTransfer(t *testing.T) { `, value, ) - inter, _ := testAccount(t, address, true, nil, code, sema.Config{}) + inter, _ := testAccountWithErrorHandler( + t, + address, + true, + nil, + code, + sema.Config{}, + func(err error) { + var invalidMoveError *sema.InvalidMoveError + require.ErrorAs(t, err, &invalidMoveError) + }) _, err := inter.Invoke("test") RequireError(t, err) diff --git a/runtime/tests/interpreter/condition_test.go b/runtime/tests/interpreter/condition_test.go index 841b1f0c36..44ddfb75fa 100644 --- a/runtime/tests/interpreter/condition_test.go +++ b/runtime/tests/interpreter/condition_test.go @@ -835,7 +835,7 @@ func TestInterpretInitializerWithInterfacePreCondition(t *testing.T) { // use the contract singleton, so it is loaded testFunction = ` access(all) fun test() { - TestImpl + TestImpl.NoOpFunc() } ` } else { @@ -878,6 +878,8 @@ func TestInterpretInitializerWithInterfacePreCondition(t *testing.T) { emit Foo(x: x) } } + + access(all) fun NoOpFunc() {} } %[2]s diff --git a/runtime/tests/interpreter/interpreter_test.go b/runtime/tests/interpreter/interpreter_test.go index 35eead01e5..b9bc618358 100644 --- a/runtime/tests/interpreter/interpreter_test.go +++ b/runtime/tests/interpreter/interpreter_test.go @@ -3955,7 +3955,9 @@ func TestInterpretCompositeNilEquality(t *testing.T) { for _, compositeKind := range common.AllCompositeKinds { - if compositeKind == common.CompositeKindEvent || compositeKind == common.CompositeKindAttachment { + if compositeKind == common.CompositeKindEvent || + compositeKind == common.CompositeKindAttachment || + compositeKind == common.CompositeKindContract { continue } From 28ecf171bffb891839a3fbc343d8fb71782286db Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Mon, 22 Apr 2024 19:36:27 -0700 Subject: [PATCH 25/53] Wrap host-functions with a bound-function for function-typed members of containers --- runtime/interpreter/value.go | 61 ++++++++++++++------- runtime/interpreter/value_function.go | 21 +++++++ runtime/tests/interpreter/reference_test.go | 32 +++++++++++ 3 files changed, 95 insertions(+), 19 deletions(-) diff --git a/runtime/interpreter/value.go b/runtime/interpreter/value.go index 0da0da9d80..1696283620 100644 --- a/runtime/interpreter/value.go +++ b/runtime/interpreter/value.go @@ -2499,8 +2499,9 @@ func (v *ArrayValue) GetMember(interpreter *Interpreter, _ LocationRange, name s return NewIntValueFromInt64(interpreter, int64(v.Count())) case "append": - return NewHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.ArrayAppendFunctionType( v.SemaType(interpreter).ElementType(false), ), @@ -2515,8 +2516,9 @@ func (v *ArrayValue) GetMember(interpreter *Interpreter, _ LocationRange, name s ) case "appendAll": - return NewHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.ArrayAppendAllFunctionType( v.SemaType(interpreter), ), @@ -2535,8 +2537,9 @@ func (v *ArrayValue) GetMember(interpreter *Interpreter, _ LocationRange, name s ) case "concat": - return NewHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.ArrayConcatFunctionType( v.SemaType(interpreter), ), @@ -2554,8 +2557,9 @@ func (v *ArrayValue) GetMember(interpreter *Interpreter, _ LocationRange, name s ) case "insert": - return NewHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.ArrayInsertFunctionType( v.SemaType(interpreter).ElementType(false), ), @@ -2582,8 +2586,9 @@ func (v *ArrayValue) GetMember(interpreter *Interpreter, _ LocationRange, name s ) case "remove": - return NewHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.ArrayRemoveFunctionType( v.SemaType(interpreter).ElementType(false), ), @@ -2606,8 +2611,9 @@ func (v *ArrayValue) GetMember(interpreter *Interpreter, _ LocationRange, name s ) case "removeFirst": - return NewHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.ArrayRemoveFirstFunctionType( v.SemaType(interpreter).ElementType(false), ), @@ -2620,8 +2626,9 @@ func (v *ArrayValue) GetMember(interpreter *Interpreter, _ LocationRange, name s ) case "removeLast": - return NewHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.ArrayRemoveLastFunctionType( v.SemaType(interpreter).ElementType(false), ), @@ -2634,8 +2641,9 @@ func (v *ArrayValue) GetMember(interpreter *Interpreter, _ LocationRange, name s ) case "firstIndex": - return NewHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.ArrayFirstIndexFunctionType( v.SemaType(interpreter).ElementType(false), ), @@ -2649,8 +2657,9 @@ func (v *ArrayValue) GetMember(interpreter *Interpreter, _ LocationRange, name s ) case "contains": - return NewHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.ArrayContainsFunctionType( v.SemaType(interpreter).ElementType(false), ), @@ -2664,8 +2673,9 @@ func (v *ArrayValue) GetMember(interpreter *Interpreter, _ LocationRange, name s ) case "slice": - return NewHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.ArraySliceFunctionType( v.SemaType(interpreter).ElementType(false), ), @@ -2690,8 +2700,9 @@ func (v *ArrayValue) GetMember(interpreter *Interpreter, _ LocationRange, name s ) case sema.ArrayTypeReverseFunctionName: - return NewHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.ArrayReverseFunctionType( v.SemaType(interpreter), ), @@ -2704,8 +2715,9 @@ func (v *ArrayValue) GetMember(interpreter *Interpreter, _ LocationRange, name s ) case sema.ArrayTypeFilterFunctionName: - return NewHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.ArrayFilterFunctionType( interpreter, v.SemaType(interpreter).ElementType(false), @@ -2727,8 +2739,9 @@ func (v *ArrayValue) GetMember(interpreter *Interpreter, _ LocationRange, name s ) case sema.ArrayTypeMapFunctionName: - return NewHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.ArrayMapFunctionType( interpreter, v.SemaType(interpreter), @@ -2756,8 +2769,9 @@ func (v *ArrayValue) GetMember(interpreter *Interpreter, _ LocationRange, name s ) case sema.ArrayTypeToVariableSizedFunctionName: - return NewHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.ArrayToVariableSizedFunctionType( v.SemaType(interpreter).ElementType(false), ), @@ -2772,8 +2786,9 @@ func (v *ArrayValue) GetMember(interpreter *Interpreter, _ LocationRange, name s ) case sema.ArrayTypeToConstantSizedFunctionName: - return NewHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.ArrayToConstantSizedFunctionType( v.SemaType(interpreter).ElementType(false), ), @@ -17062,6 +17077,10 @@ func (v *CompositeValue) GetMember(interpreter *Interpreter, locationRange Locat } if field := v.GetField(interpreter, locationRange, name); field != nil { + if hostFunc, isHostFunc := field.(*HostFunctionValue); isHostFunc { + var self MemberAccessibleValue = v + return NewBoundFunctionValue(interpreter, hostFunc, &self, nil, nil) + } return field } @@ -19223,8 +19242,9 @@ func (v *DictionaryValue) GetMember( }) case "remove": - return NewHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.DictionaryRemoveFunctionType( v.SemaType(interpreter), ), @@ -19240,8 +19260,9 @@ func (v *DictionaryValue) GetMember( ) case "insert": - return NewHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.DictionaryInsertFunctionType( v.SemaType(interpreter), ), @@ -19259,8 +19280,9 @@ func (v *DictionaryValue) GetMember( ) case "containsKey": - return NewHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.DictionaryContainsKeyFunctionType( v.SemaType(interpreter), ), @@ -19273,8 +19295,9 @@ func (v *DictionaryValue) GetMember( }, ) case "forEachKey": - return NewHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.DictionaryForEachKeyFunctionType( v.SemaType(interpreter), ), diff --git a/runtime/interpreter/value_function.go b/runtime/interpreter/value_function.go index 71601293b7..bc811966b9 100644 --- a/runtime/interpreter/value_function.go +++ b/runtime/interpreter/value_function.go @@ -457,3 +457,24 @@ func (f BoundFunctionValue) Clone(_ *Interpreter) Value { func (BoundFunctionValue) DeepRemove(_ *Interpreter) { // NO-OP } + +// NewBoundHostFunctionValue creates a bound-function value for a host-function. +func NewBoundHostFunctionValue( + interpreter *Interpreter, + self MemberAccessibleValue, + funcType *sema.FunctionType, + function HostFunction, +) FunctionValue { + + common.UseMemory(interpreter, common.HostFunctionValueMemoryUsage) + + hostFunc := NewUnmeteredHostFunctionValue(funcType, function) + + return NewBoundFunctionValue( + interpreter, + hostFunc, + &self, + nil, + nil, + ) +} diff --git a/runtime/tests/interpreter/reference_test.go b/runtime/tests/interpreter/reference_test.go index d1c581b09e..86ac88dd44 100644 --- a/runtime/tests/interpreter/reference_test.go +++ b/runtime/tests/interpreter/reference_test.go @@ -3150,3 +3150,35 @@ func TestInterpretOptionalReference(t *testing.T) { require.NoError(t, err) }) } + +func TestInterpretHostFunctionReferenceInvalidation(t *testing.T) { + + t.Parallel() + + t.Run("host function ref", func(t *testing.T) { + t.Parallel() + + inter := parseCheckAndInterpret(t, ` + fun main() { + var array: @[R] <- [] + var arrayRef: auth(Mutate) &[R] = &array as auth(Mutate) &[R] + + // Take a reference to the resource array + var arrayAppend = arrayRef.append + + // Destroy the resource array + destroy array + + // Call the function pointer + arrayAppend(<- create R()) + } + + resource R {} + `) + + _, err := inter.Invoke("main") + RequireError(t, err) + invalidatedRefError := interpreter.InvalidatedResourceReferenceError{} + assert.ErrorAs(t, err, &invalidatedRefError) + }) +} From 814f29d292ecddc465a7790488bad6bf268ec4c0 Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Tue, 23 Apr 2024 11:06:44 -0700 Subject: [PATCH 26/53] Add more tests --- runtime/interpreter/value.go | 17 +++-- runtime/tests/interpreter/reference_test.go | 78 ++++++++++++++++++++- 2 files changed, 88 insertions(+), 7 deletions(-) diff --git a/runtime/interpreter/value.go b/runtime/interpreter/value.go index 1696283620..293fc6199e 100644 --- a/runtime/interpreter/value.go +++ b/runtime/interpreter/value.go @@ -17066,7 +17066,7 @@ func (v *CompositeValue) GetMember(interpreter *Interpreter, locationRange Locat } if builtin := v.getBuiltinMember(interpreter, locationRange, name); builtin != nil { - return builtin + return compositeMember(interpreter, v, builtin) } // Give computed fields precedence over stored fields for built-in types @@ -17077,11 +17077,7 @@ func (v *CompositeValue) GetMember(interpreter *Interpreter, locationRange Locat } if field := v.GetField(interpreter, locationRange, name); field != nil { - if hostFunc, isHostFunc := field.(*HostFunctionValue); isHostFunc { - var self MemberAccessibleValue = v - return NewBoundFunctionValue(interpreter, hostFunc, &self, nil, nil) - } - return field + return compositeMember(interpreter, v, field) } if v.NestedVariables != nil { @@ -17110,6 +17106,15 @@ func (v *CompositeValue) GetMember(interpreter *Interpreter, locationRange Locat return nil } +func compositeMember(interpreter *Interpreter, compositeValue MemberAccessibleValue, memberValue Value) Value { + hostFunc, isHostFunc := memberValue.(*HostFunctionValue) + if isHostFunc { + return NewBoundFunctionValue(interpreter, hostFunc, &compositeValue, nil, nil) + } + + return memberValue +} + func (v *CompositeValue) isInvalidatedResource(_ *Interpreter) bool { return v.isDestroyed || (v.dictionary == nil && v.Kind == common.CompositeKindResource) } diff --git a/runtime/tests/interpreter/reference_test.go b/runtime/tests/interpreter/reference_test.go index 86ac88dd44..475e8c1a26 100644 --- a/runtime/tests/interpreter/reference_test.go +++ b/runtime/tests/interpreter/reference_test.go @@ -3155,7 +3155,7 @@ func TestInterpretHostFunctionReferenceInvalidation(t *testing.T) { t.Parallel() - t.Run("host function ref", func(t *testing.T) { + t.Run("resource array host function", func(t *testing.T) { t.Parallel() inter := parseCheckAndInterpret(t, ` @@ -3181,4 +3181,80 @@ func TestInterpretHostFunctionReferenceInvalidation(t *testing.T) { invalidatedRefError := interpreter.InvalidatedResourceReferenceError{} assert.ErrorAs(t, err, &invalidatedRefError) }) + + t.Run("struct array host function", func(t *testing.T) { + t.Parallel() + + inter := parseCheckAndInterpret(t, ` + fun main(): [S] { + var array: [S] = [] + var arrayRef: auth(Mutate) &[S] = &array as auth(Mutate) &[S] + + // Take a reference to the struct array + var arrayAppend = arrayRef.append + + // Destroy the struct array + var array2 = array + + // Call the function pointer + arrayAppend(S()) + + return array + } + + struct S {} + `) + + result, err := inter.Invoke("main") + require.NoError(t, err) + + sType := checker.RequireGlobalType(t, inter.Program.Elaboration, "S").(*sema.CompositeType) + + expectedResult := interpreter.NewArrayValue( + inter, + interpreter.EmptyLocationRange, + &interpreter.VariableSizedStaticType{ + Type: interpreter.ConvertSemaToStaticType(nil, sType), + }, + common.ZeroAddress, + interpreter.NewCompositeValue( + inter, + interpreter.EmptyLocationRange, + TestLocation, + "S", + common.CompositeKindStructure, + []interpreter.CompositeField{}, + common.ZeroAddress, + ), + ) + + AssertValuesEqual(t, inter, expectedResult, result) + }) + + t.Run("resource dictionary host function", func(t *testing.T) { + t.Parallel() + + inter := parseCheckAndInterpret(t, ` + fun main() { + var dictionary: @{String:R} <- {} + var dictionaryRef: auth(Mutate) &{String:R} = &dictionary as auth(Mutate) &{String:R} + + // Take a reference to the resource dictionary + var dictionaryInsert = dictionaryRef.insert + + // Destroy the resource dictionary + destroy dictionary + + // Call the function pointer + destroy dictionaryInsert("r1", <- create R()) + } + + resource R {} + `) + + _, err := inter.Invoke("main") + RequireError(t, err) + invalidatedRefError := interpreter.InvalidatedResourceReferenceError{} + assert.ErrorAs(t, err, &invalidatedRefError) + }) } From 4fdc362a45f76e24781976361d2e128bc3557725 Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Wed, 1 May 2024 08:54:54 -0700 Subject: [PATCH 27/53] Rename host function constructor --- runtime/interpreter/interpreter.go | 28 +++++----- runtime/interpreter/value.go | 38 +++++++------- .../value_accountcapabilitycontroller.go | 2 +- runtime/interpreter/value_deployedcontract.go | 2 +- runtime/interpreter/value_function.go | 9 ++-- runtime/interpreter/value_function_test.go | 4 +- runtime/interpreter/value_range.go | 2 +- .../value_storagecapabilitycontroller.go | 2 +- runtime/predeclaredvalues_test.go | 4 +- runtime/stdlib/account.go | 52 +++++++++---------- runtime/stdlib/bls.go | 4 +- runtime/stdlib/publickey.go | 4 +- runtime/stdlib/test_contract.go | 12 ++--- runtime/tests/interpreter/condition_test.go | 2 +- runtime/tests/interpreter/import_test.go | 2 +- 15 files changed, 84 insertions(+), 83 deletions(-) diff --git a/runtime/interpreter/interpreter.go b/runtime/interpreter/interpreter.go index 65c7b02961..5babaad4a4 100644 --- a/runtime/interpreter/interpreter.go +++ b/runtime/interpreter/interpreter.go @@ -1187,7 +1187,7 @@ func (declarationInterpreter *Interpreter) declareNonEnumCompositeValue( var initializerFunction FunctionValue if declaration.Kind() == common.CompositeKindEvent { - initializerFunction = NewHostFunctionValue( + initializerFunction = NewUnboundHostFunctionValue( declarationInterpreter, initializerType, func(invocation Invocation) Value { @@ -1302,7 +1302,7 @@ func (declarationInterpreter *Interpreter) declareNonEnumCompositeValue( constructorType := compositeType.ConstructorFunctionType() constructorGenerator := func(address common.Address) *HostFunctionValue { - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( declarationInterpreter, constructorType, func(invocation Invocation) Value { @@ -1577,7 +1577,7 @@ func EnumConstructorFunction( // Prepare the constructor function which performs a lookup in the lookup table - constructor := NewHostFunctionValue( + constructor := NewUnboundHostFunctionValue( gauge, sema.EnumConstructorType(enumType), func(invocation Invocation) Value { @@ -2419,7 +2419,7 @@ func (interpreter *Interpreter) functionConditionsWrapper( } return func(inner FunctionValue) FunctionValue { - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, functionType, func(invocation Invocation) Value { @@ -4091,7 +4091,7 @@ func (interpreter *Interpreter) newStorageIterationFunction( address := addressValue.ToAddress() config := interpreter.SharedState.Config - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, functionType, func(invocation Invocation) Value { @@ -4250,7 +4250,7 @@ func (interpreter *Interpreter) authAccountSaveFunction(addressValue AddressValu // Converted addresses can be cached and don't have to be recomputed on each function invocation address := addressValue.ToAddress() - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.Account_StorageTypeSaveFunctionType, func(invocation Invocation) Value { @@ -4310,7 +4310,7 @@ func (interpreter *Interpreter) authAccountTypeFunction(addressValue AddressValu // Converted addresses can be cached and don't have to be recomputed on each function invocation address := addressValue.ToAddress() - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.Account_StorageTypeTypeFunctionType, func(invocation Invocation) Value { @@ -4356,7 +4356,7 @@ func (interpreter *Interpreter) authAccountReadFunction(addressValue AddressValu // Converted addresses can be cached and don't have to be recomputed on each function invocation address := addressValue.ToAddress() - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, // same as sema.Account_StorageTypeCopyFunctionType sema.Account_StorageTypeLoadFunctionType, @@ -4436,7 +4436,7 @@ func (interpreter *Interpreter) authAccountBorrowFunction(addressValue AddressVa // Converted addresses can be cached and don't have to be recomputed on each function invocation address := addressValue.ToAddress() - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.Account_StorageTypeBorrowFunctionType, func(invocation Invocation) Value { @@ -4489,7 +4489,7 @@ func (interpreter *Interpreter) authAccountCheckFunction(addressValue AddressVal // Converted addresses can be cached and don't have to be recomputed on each function invocation address := addressValue.ToAddress() - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.Account_StorageTypeCheckFunctionType, func(invocation Invocation) Value { @@ -5011,7 +5011,7 @@ func (interpreter *Interpreter) getMember(self Value, locationRange LocationRang } func (interpreter *Interpreter) isInstanceFunction(self Value) *HostFunctionValue { - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.IsInstanceFunctionType, func(invocation Invocation) Value { @@ -5041,7 +5041,7 @@ func (interpreter *Interpreter) isInstanceFunction(self Value) *HostFunctionValu } func (interpreter *Interpreter) getTypeFunction(self Value) *HostFunctionValue { - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.GetTypeFunctionType, func(invocation Invocation) Value { @@ -5457,7 +5457,7 @@ func (interpreter *Interpreter) capabilityBorrowFunction( capabilityBorrowType *sema.ReferenceType, ) *HostFunctionValue { - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.CapabilityTypeBorrowFunctionType(capabilityBorrowType), func(invocation Invocation) Value { @@ -5502,7 +5502,7 @@ func (interpreter *Interpreter) capabilityCheckFunction( capabilityBorrowType *sema.ReferenceType, ) *HostFunctionValue { - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.CapabilityTypeCheckFunctionType(capabilityBorrowType), func(invocation Invocation) Value { diff --git a/runtime/interpreter/value.go b/runtime/interpreter/value.go index 293fc6199e..4c72a0d8cf 100644 --- a/runtime/interpreter/value.go +++ b/runtime/interpreter/value.go @@ -411,7 +411,7 @@ func (v TypeValue) GetMember(interpreter *Interpreter, _ LocationRange, name str }) case sema.MetaTypeIsSubtypeFunctionName: - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.MetaTypeIsSubtypeFunctionType, func(invocation Invocation) Value { @@ -998,7 +998,7 @@ func (CharacterValue) ChildStorables() []atree.Storable { func (v CharacterValue) GetMember(interpreter *Interpreter, _ LocationRange, name string) Value { switch name { case sema.ToStringFunctionName: - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.ToStringFunctionType, func(invocation Invocation) Value { @@ -1343,7 +1343,7 @@ func (v *StringValue) GetMember(interpreter *Interpreter, locationRange Location return ByteSliceToByteArrayValue(interpreter, []byte(v.Str)) case sema.StringTypeConcatFunctionName: - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.StringTypeConcatFunctionType, func(invocation Invocation) Value { @@ -1357,7 +1357,7 @@ func (v *StringValue) GetMember(interpreter *Interpreter, locationRange Location ) case sema.StringTypeSliceFunctionName: - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.StringTypeSliceFunctionType, func(invocation Invocation) Value { @@ -1376,7 +1376,7 @@ func (v *StringValue) GetMember(interpreter *Interpreter, locationRange Location ) case sema.StringTypeDecodeHexFunctionName: - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.StringTypeDecodeHexFunctionType, func(invocation Invocation) Value { @@ -1388,7 +1388,7 @@ func (v *StringValue) GetMember(interpreter *Interpreter, locationRange Location ) case sema.StringTypeToLowerFunctionName: - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.StringTypeToLowerFunctionType, func(invocation Invocation) Value { @@ -1397,7 +1397,7 @@ func (v *StringValue) GetMember(interpreter *Interpreter, locationRange Location ) case sema.StringTypeSplitFunctionName: - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.StringTypeSplitFunctionType, func(invocation Invocation) Value { @@ -1411,7 +1411,7 @@ func (v *StringValue) GetMember(interpreter *Interpreter, locationRange Location ) case sema.StringTypeReplaceAllFunctionName: - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.StringTypeReplaceAllFunctionType, func(invocation Invocation) Value { @@ -3612,7 +3612,7 @@ func getNumberValueMember(interpreter *Interpreter, v NumberValue, name string, switch name { case sema.ToStringFunctionName: - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.ToStringFunctionType, func(invocation Invocation) Value { @@ -3631,7 +3631,7 @@ func getNumberValueMember(interpreter *Interpreter, v NumberValue, name string, ) case sema.ToBigEndianBytesFunctionName: - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.ToBigEndianBytesFunctionType, func(invocation Invocation) Value { @@ -3643,7 +3643,7 @@ func getNumberValueMember(interpreter *Interpreter, v NumberValue, name string, ) case sema.NumericTypeSaturatingAddFunctionName: - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.SaturatingArithmeticTypeFunctionTypes[typ], func(invocation Invocation) Value { @@ -3660,7 +3660,7 @@ func getNumberValueMember(interpreter *Interpreter, v NumberValue, name string, ) case sema.NumericTypeSaturatingSubtractFunctionName: - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.SaturatingArithmeticTypeFunctionTypes[typ], func(invocation Invocation) Value { @@ -3677,7 +3677,7 @@ func getNumberValueMember(interpreter *Interpreter, v NumberValue, name string, ) case sema.NumericTypeSaturatingMultiplyFunctionName: - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.SaturatingArithmeticTypeFunctionTypes[typ], func(invocation Invocation) Value { @@ -3694,7 +3694,7 @@ func getNumberValueMember(interpreter *Interpreter, v NumberValue, name string, ) case sema.NumericTypeSaturatingDivideFunctionName: - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.SaturatingArithmeticTypeFunctionTypes[typ], func(invocation Invocation) Value { @@ -18247,7 +18247,7 @@ func (v *CompositeValue) GetAttachments(interpreter *Interpreter, locationRange } func (v *CompositeValue) forEachAttachmentFunction(interpreter *Interpreter, locationRange LocationRange) Value { - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.CompositeForEachAttachmentFunctionType(interpreter.MustSemaTypeOfValue(v).(*sema.CompositeType).GetCompositeKind()), func(invocation Invocation) Value { @@ -20212,7 +20212,7 @@ func (v *SomeValue) MeteredString(interpreter *Interpreter, seenReferences SeenR func (v *SomeValue) GetMember(interpreter *Interpreter, _ LocationRange, name string) Value { switch name { case sema.OptionalTypeMapFunctionName: - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.OptionalTypeMapFunctionType( interpreter.MustConvertStaticToSemaType( @@ -21377,7 +21377,7 @@ func (v AddressValue) GetMember(interpreter *Interpreter, _ LocationRange, name switch name { case sema.ToStringFunctionName: - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.ToStringFunctionType, func(invocation Invocation) Value { @@ -21399,7 +21399,7 @@ func (v AddressValue) GetMember(interpreter *Interpreter, _ LocationRange, name ) case sema.AddressTypeToBytesFunctionName: - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( interpreter, sema.AddressTypeToBytesFunctionType, func(invocation Invocation) Value { @@ -21598,7 +21598,7 @@ func (v PathValue) GetMember(inter *Interpreter, locationRange LocationRange, na switch name { case sema.ToStringFunctionName: - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( inter, sema.ToStringFunctionType, func(invocation Invocation) Value { diff --git a/runtime/interpreter/value_accountcapabilitycontroller.go b/runtime/interpreter/value_accountcapabilitycontroller.go index 3c39198380..b4688706ce 100644 --- a/runtime/interpreter/value_accountcapabilitycontroller.go +++ b/runtime/interpreter/value_accountcapabilitycontroller.go @@ -336,7 +336,7 @@ func (v *AccountCapabilityControllerValue) newHostFunctionValue( f func(invocation Invocation) Value, ) FunctionValue { return deletionCheckedFunctionValue{ - FunctionValue: NewHostFunctionValue( + FunctionValue: NewUnboundHostFunctionValue( gauge, funcType, func(invocation Invocation) Value { diff --git a/runtime/interpreter/value_deployedcontract.go b/runtime/interpreter/value_deployedcontract.go index 745c9fc3bf..ca26f04d87 100644 --- a/runtime/interpreter/value_deployedcontract.go +++ b/runtime/interpreter/value_deployedcontract.go @@ -62,7 +62,7 @@ func newPublicTypesFunctionValue(inter *Interpreter, addressValue AddressValue, var publicTypes *ArrayValue address := addressValue.ToAddress() - return NewHostFunctionValue( + return NewUnboundHostFunctionValue( inter, sema.DeployedContractTypePublicTypesFunctionType, func(inv Invocation) Value { diff --git a/runtime/interpreter/value_function.go b/runtime/interpreter/value_function.go index bc811966b9..a9238ceba9 100644 --- a/runtime/interpreter/value_function.go +++ b/runtime/interpreter/value_function.go @@ -207,7 +207,10 @@ func NewUnmeteredHostFunctionValue( } } -func NewHostFunctionValue( +// NewUnboundHostFunctionValue constructs a host function that is not bounded to any value. +// For constructing a function bound to a value (e.g: a member function), the output of this method +// must be wrapped with a bound-function, or `NewBoundHostFunctionValue` method must be used. +func NewUnboundHostFunctionValue( gauge common.MemoryGauge, funcType *sema.FunctionType, function HostFunction, @@ -466,9 +469,7 @@ func NewBoundHostFunctionValue( function HostFunction, ) FunctionValue { - common.UseMemory(interpreter, common.HostFunctionValueMemoryUsage) - - hostFunc := NewUnmeteredHostFunctionValue(funcType, function) + hostFunc := NewUnboundHostFunctionValue(interpreter, funcType, function) return NewBoundFunctionValue( interpreter, diff --git a/runtime/interpreter/value_function_test.go b/runtime/interpreter/value_function_test.go index 20735a658b..f6ed8f5f5f 100644 --- a/runtime/interpreter/value_function_test.go +++ b/runtime/interpreter/value_function_test.go @@ -49,7 +49,7 @@ func TestFunctionStaticType(t *testing.T) { sema.BoolTypeAnnotation, ) - hostFunctionValue := NewHostFunctionValue( + hostFunctionValue := NewUnboundHostFunctionValue( inter, hostFunctionType, hostFunction, @@ -83,7 +83,7 @@ func TestFunctionStaticType(t *testing.T) { sema.BoolTypeAnnotation, ) - hostFunctionValue := NewHostFunctionValue( + hostFunctionValue := NewUnboundHostFunctionValue( inter, hostFunctionType, hostFunction, diff --git a/runtime/interpreter/value_range.go b/runtime/interpreter/value_range.go index 4174e76440..cbca5f8220 100644 --- a/runtime/interpreter/value_range.go +++ b/runtime/interpreter/value_range.go @@ -164,7 +164,7 @@ func createInclusiveRange( rangeValue.Functions.Set( sema.InclusiveRangeTypeContainsFunctionName, - NewHostFunctionValue( + NewUnboundHostFunctionValue( interpreter, sema.InclusiveRangeContainsFunctionType( rangeSemaType.MemberType, diff --git a/runtime/interpreter/value_storagecapabilitycontroller.go b/runtime/interpreter/value_storagecapabilitycontroller.go index 47de01a513..a87554cf78 100644 --- a/runtime/interpreter/value_storagecapabilitycontroller.go +++ b/runtime/interpreter/value_storagecapabilitycontroller.go @@ -360,7 +360,7 @@ func (v *StorageCapabilityControllerValue) newHostFunctionValue( f func(invocation Invocation) Value, ) FunctionValue { return deletionCheckedFunctionValue{ - FunctionValue: NewHostFunctionValue( + FunctionValue: NewUnboundHostFunctionValue( gauge, funcType, func(invocation Invocation) Value { diff --git a/runtime/predeclaredvalues_test.go b/runtime/predeclaredvalues_test.go index 5fa2a24b1e..6c72747982 100644 --- a/runtime/predeclaredvalues_test.go +++ b/runtime/predeclaredvalues_test.go @@ -653,7 +653,7 @@ func TestRuntimePredeclaredTypeWithInjectedFunctions(t *testing.T) { Name: "X", Type: xConstructorType, Kind: common.DeclarationKindConstant, - Value: interpreter.NewHostFunctionValue( + Value: interpreter.NewUnboundHostFunctionValue( nil, xConstructorType, func(invocation interpreter.Invocation) interpreter.Value { @@ -708,7 +708,7 @@ func TestRuntimePredeclaredTypeWithInjectedFunctions(t *testing.T) { require.NotNil(t, compositeValue) functions := orderedmap.New[interpreter.FunctionOrderedMap](1) - functions.Set(fooFunctionName, interpreter.NewHostFunctionValue( + functions.Set(fooFunctionName, interpreter.NewUnboundHostFunctionValue( inter, fooFunctionType, func(invocation interpreter.Invocation) interpreter.Value { diff --git a/runtime/stdlib/account.go b/runtime/stdlib/account.go index b17223e48b..bbd8e9aaa4 100644 --- a/runtime/stdlib/account.go +++ b/runtime/stdlib/account.go @@ -594,7 +594,7 @@ func newAccountKeysAddFunction( // Converted addresses can be cached and don't have to be recomputed on each function invocation address := addressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.Account_KeysTypeAddFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -680,7 +680,7 @@ func newAccountKeysGetFunction( // Converted addresses can be cached and don't have to be recomputed on each function invocation address := addressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, functionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -735,7 +735,7 @@ func newAccountKeysForEachFunction( ) *interpreter.HostFunctionValue { address := addressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, functionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -869,7 +869,7 @@ func newAccountKeysRevokeFunction( // Converted addresses can be cached and don't have to be recomputed on each function invocation address := addressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.Account_KeysTypeRevokeFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -929,7 +929,7 @@ func newAccountInboxPublishFunction( providerValue interpreter.AddressValue, ) *interpreter.HostFunctionValue { provider := providerValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.Account_InboxTypePublishFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -992,7 +992,7 @@ func newAccountInboxUnpublishFunction( providerValue interpreter.AddressValue, ) *interpreter.HostFunctionValue { provider := providerValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.Account_InboxTypeUnpublishFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -1066,7 +1066,7 @@ func newAccountInboxClaimFunction( handler EventEmitter, recipientValue interpreter.AddressValue, ) *interpreter.HostFunctionValue { - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.Account_InboxTypePublishFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -1236,7 +1236,7 @@ func newAccountContractsGetFunction( // Converted addresses can be cached and don't have to be recomputed on each function invocation address := addressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, functionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -1286,7 +1286,7 @@ func newAccountContractsBorrowFunction( // Converted addresses can be cached and don't have to be recomputed on each function invocation address := addressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, functionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -1414,7 +1414,7 @@ func newAccountContractsChangeFunction( addressValue interpreter.AddressValue, isUpdate bool, ) *interpreter.HostFunctionValue { - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, functionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -1714,7 +1714,7 @@ func newAccountContractsTryUpdateFunction( handler AccountContractAdditionAndNamesHandler, addressValue interpreter.AddressValue, ) *interpreter.HostFunctionValue { - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, functionType, func(invocation interpreter.Invocation) (deploymentResult interpreter.Value) { @@ -2015,7 +2015,7 @@ func newAccountContractsRemoveFunction( // Converted addresses can be cached and don't have to be recomputed on each function invocation address := addressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.Account_ContractsTypeRemoveFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -2281,7 +2281,7 @@ func newAccountStorageCapabilitiesGetControllerFunction( addressValue interpreter.AddressValue, ) interpreter.FunctionValue { address := addressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.Account_StorageCapabilitiesTypeGetControllerFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -2320,7 +2320,7 @@ func newAccountStorageCapabilitiesGetControllersFunction( addressValue interpreter.AddressValue, ) interpreter.FunctionValue { address := addressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.Account_StorageCapabilitiesTypeGetControllersFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -2385,7 +2385,7 @@ func newAccountStorageCapabilitiesForEachControllerFunction( ) *interpreter.HostFunctionValue { address := addressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.Account_StorageCapabilitiesTypeForEachControllerFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -2491,7 +2491,7 @@ func newAccountStorageCapabilitiesIssueFunction( addressValue interpreter.AddressValue, ) *interpreter.HostFunctionValue { address := addressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.Account_StorageCapabilitiesTypeIssueFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -2531,7 +2531,7 @@ func newAccountStorageCapabilitiesIssueWithTypeFunction( addressValue interpreter.AddressValue, ) *interpreter.HostFunctionValue { address := addressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.Account_StorageCapabilitiesTypeIssueFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -2663,7 +2663,7 @@ func newAccountAccountCapabilitiesIssueFunction( addressValue interpreter.AddressValue, ) *interpreter.HostFunctionValue { address := addressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.Account_AccountCapabilitiesTypeIssueFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -2695,7 +2695,7 @@ func newAccountAccountCapabilitiesIssueWithTypeFunction( addressValue interpreter.AddressValue, ) *interpreter.HostFunctionValue { address := addressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.Account_AccountCapabilitiesTypeIssueFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -3290,7 +3290,7 @@ func newAccountCapabilitiesPublishFunction( accountAddressValue interpreter.AddressValue, ) *interpreter.HostFunctionValue { accountAddress := accountAddressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.Account_CapabilitiesTypePublishFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -3376,7 +3376,7 @@ func newAccountCapabilitiesUnpublishFunction( addressValue interpreter.AddressValue, ) *interpreter.HostFunctionValue { address := addressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.Account_CapabilitiesTypeUnpublishFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -3597,7 +3597,7 @@ func newAccountCapabilitiesGetFunction( funcType = sema.Account_CapabilitiesTypeGetFunctionType } - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, funcType, func(invocation interpreter.Invocation) interpreter.Value { @@ -3740,7 +3740,7 @@ func newAccountCapabilitiesExistsFunction( ) *interpreter.HostFunctionValue { address := addressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.Account_CapabilitiesTypeExistsFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -3799,7 +3799,7 @@ func newAccountAccountCapabilitiesGetControllerFunction( addressValue interpreter.AddressValue, ) interpreter.FunctionValue { address := addressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.Account_AccountCapabilitiesTypeGetControllerFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -3838,7 +3838,7 @@ func newAccountAccountCapabilitiesGetControllersFunction( addressValue interpreter.AddressValue, ) interpreter.FunctionValue { address := addressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.Account_AccountCapabilitiesTypeGetControllersFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -3914,7 +3914,7 @@ func newAccountAccountCapabilitiesForEachControllerFunction( ) *interpreter.HostFunctionValue { address := addressValue.ToAddress() - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.Account_AccountCapabilitiesTypeForEachControllerFunctionType, func(invocation interpreter.Invocation) interpreter.Value { diff --git a/runtime/stdlib/bls.go b/runtime/stdlib/bls.go index 27bbcd8d53..a7ad347a63 100644 --- a/runtime/stdlib/bls.go +++ b/runtime/stdlib/bls.go @@ -38,7 +38,7 @@ func newBLSAggregatePublicKeysFunction( gauge common.MemoryGauge, aggregator BLSPublicKeyAggregator, ) *interpreter.HostFunctionValue { - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, BLSTypeAggregatePublicKeysFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -113,7 +113,7 @@ func newBLSAggregateSignaturesFunction( gauge common.MemoryGauge, aggregator BLSSignatureAggregator, ) *interpreter.HostFunctionValue { - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, BLSTypeAggregateSignaturesFunctionType, func(invocation interpreter.Invocation) interpreter.Value { diff --git a/runtime/stdlib/publickey.go b/runtime/stdlib/publickey.go index 069fa27989..39df6f49bc 100644 --- a/runtime/stdlib/publickey.go +++ b/runtime/stdlib/publickey.go @@ -215,7 +215,7 @@ func newPublicKeyVerifySignatureFunction( gauge common.MemoryGauge, verifier PublicKeySignatureVerifier, ) *interpreter.HostFunctionValue { - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.PublicKeyVerifyFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -300,7 +300,7 @@ func newPublicKeyVerifyPoPFunction( gauge common.MemoryGauge, verifier BLSPoPVerifier, ) *interpreter.HostFunctionValue { - return interpreter.NewHostFunctionValue( + return interpreter.NewUnboundHostFunctionValue( gauge, sema.PublicKeyVerifyPoPFunctionType, func(invocation interpreter.Invocation) interpreter.Value { diff --git a/runtime/stdlib/test_contract.go b/runtime/stdlib/test_contract.go index 3e8b17c5f2..70fd5fb1d3 100644 --- a/runtime/stdlib/test_contract.go +++ b/runtime/stdlib/test_contract.go @@ -506,7 +506,7 @@ func newTestTypeEqualFunction( inter := invocation.Interpreter - equalTestFunc := interpreter.NewHostFunctionValue( + equalTestFunc := interpreter.NewUnboundHostFunctionValue( nil, matcherTestFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -558,7 +558,7 @@ func newTestTypeBeEmptyFunction( return interpreter.NewUnmeteredHostFunctionValue( beEmptyFunctionType, func(invocation interpreter.Invocation) interpreter.Value { - beEmptyTestFunc := interpreter.NewHostFunctionValue( + beEmptyTestFunc := interpreter.NewUnboundHostFunctionValue( nil, matcherTestFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -619,7 +619,7 @@ func newTestTypeHaveElementCountFunction( panic(errors.NewUnreachableError()) } - haveElementCountTestFunc := interpreter.NewHostFunctionValue( + haveElementCountTestFunc := interpreter.NewUnboundHostFunctionValue( nil, matcherTestFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -683,7 +683,7 @@ func newTestTypeContainFunction( inter := invocation.Interpreter - containTestFunc := interpreter.NewHostFunctionValue( + containTestFunc := interpreter.NewUnboundHostFunctionValue( nil, matcherTestFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -754,7 +754,7 @@ func newTestTypeBeGreaterThanFunction( inter := invocation.Interpreter - beGreaterThanTestFunc := interpreter.NewHostFunctionValue( + beGreaterThanTestFunc := interpreter.NewUnboundHostFunctionValue( nil, matcherTestFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -897,7 +897,7 @@ func newTestTypeBeLessThanFunction( inter := invocation.Interpreter - beLessThanTestFunc := interpreter.NewHostFunctionValue( + beLessThanTestFunc := interpreter.NewUnboundHostFunctionValue( nil, matcherTestFunctionType, func(invocation interpreter.Invocation) interpreter.Value { diff --git a/runtime/tests/interpreter/condition_test.go b/runtime/tests/interpreter/condition_test.go index 841b1f0c36..d071fc1d1d 100644 --- a/runtime/tests/interpreter/condition_test.go +++ b/runtime/tests/interpreter/condition_test.go @@ -1328,7 +1328,7 @@ func TestInterpretFunctionWithPostConditionAndResourceResult(t *testing.T) { valueDeclaration := stdlib.StandardLibraryValue{ Name: "check", Type: checkFunctionType, - Value: interpreter.NewHostFunctionValue( + Value: interpreter.NewUnboundHostFunctionValue( nil, checkFunctionType, func(invocation interpreter.Invocation) interpreter.Value { diff --git a/runtime/tests/interpreter/import_test.go b/runtime/tests/interpreter/import_test.go index f992e5334f..587ece0cdf 100644 --- a/runtime/tests/interpreter/import_test.go +++ b/runtime/tests/interpreter/import_test.go @@ -95,7 +95,7 @@ func TestInterpretVirtualImport(t *testing.T) { value.Functions = orderedmap.New[interpreter.FunctionOrderedMap](1) value.Functions.Set( "bar", - interpreter.NewHostFunctionValue( + interpreter.NewUnboundHostFunctionValue( inter, &sema.FunctionType{ ReturnTypeAnnotation: sema.UIntTypeAnnotation, From 6902a10fff60b2a21ff1a7f84e14bd0995cdb006 Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Wed, 1 May 2024 12:39:06 -0700 Subject: [PATCH 28/53] Always create BoundHostFunction values for value-methods --- runtime/contract_function_executor.go | 4 +- runtime/environment.go | 9 +- runtime/interpreter/interpreter.go | 99 +- .../interpreter/interpreter_transaction.go | 2 +- runtime/interpreter/invocation.go | 4 +- runtime/interpreter/value.go | 67 +- .../value_account_accountcapabilities.go | 46 +- .../interpreter/value_account_capabilities.go | 32 +- .../interpreter/value_account_contracts.go | 36 +- runtime/interpreter/value_account_inbox.go | 24 +- runtime/interpreter/value_account_storage.go | 76 +- .../value_account_storagecapabilities.go | 32 +- .../value_accountcapabilitycontroller.go | 9 +- runtime/interpreter/value_authaccount_keys.go | 28 +- runtime/interpreter/value_capability.go | 5 +- runtime/interpreter/value_deployedcontract.go | 30 +- runtime/interpreter/value_function.go | 15 +- runtime/interpreter/value_function_test.go | 6 +- runtime/interpreter/value_range.go | 3 +- .../value_storagecapabilitycontroller.go | 7 +- runtime/stdlib/account.go | 2666 +++++++++-------- runtime/stdlib/bls.go | 4 + runtime/stdlib/builtin.go | 4 +- runtime/stdlib/publickey.go | 47 +- runtime/stdlib/test_contract.go | 7 + runtime/tests/interpreter/account_test.go | 4 +- runtime/tests/interpreter/interpreter_test.go | 4 +- .../tests/interpreter/memory_metering_test.go | 2 +- runtime/tests/interpreter/reference_test.go | 41 +- runtime/transaction_executor.go | 2 +- 30 files changed, 1783 insertions(+), 1532 deletions(-) diff --git a/runtime/contract_function_executor.go b/runtime/contract_function_executor.go index 7f23a9e23d..968d3890ac 100644 --- a/runtime/contract_function_executor.go +++ b/runtime/contract_function_executor.go @@ -180,7 +180,7 @@ func (executor *interpreterContractFunctionExecutor) execute() (val cadence.Valu return nil, newError(err, location, codesAndPrograms) } - var self interpreter.MemberAccessibleValue = contractValue + var self interpreter.Value = contractValue // prepare invocation invocation := interpreter.NewInvocation( @@ -250,7 +250,7 @@ func (executor *interpreterContractFunctionExecutor) convertArgument( address := interpreter.NewAddressValue(inter, common.Address(addressValue)) - accountValue := environment.NewAccountValue(address) + accountValue := environment.NewAccountValue(inter, address) authorization := interpreter.ConvertSemaAccessToStaticAuthorization( inter, diff --git a/runtime/environment.go b/runtime/environment.go index e349122315..19e7c3815a 100644 --- a/runtime/environment.go +++ b/runtime/environment.go @@ -74,7 +74,7 @@ type Environment interface { error, ) CommitStorage(inter *interpreter.Interpreter) error - NewAccountValue(address interpreter.AddressValue) interpreter.Value + NewAccountValue(inter *interpreter.Interpreter, address interpreter.AddressValue) interpreter.Value } // interpreterEnvironmentReconfigured is the portion of interpreterEnvironment @@ -768,8 +768,11 @@ func (e *interpreterEnvironment) newOnRecordTraceHandler() interpreter.OnRecordT } } -func (e *interpreterEnvironment) NewAccountValue(address interpreter.AddressValue) interpreter.Value { - return stdlib.NewAccountValue(e, e, address) +func (e *interpreterEnvironment) NewAccountValue( + inter *interpreter.Interpreter, + address interpreter.AddressValue, +) interpreter.Value { + return stdlib.NewAccountValue(inter, e, address) } func (e *interpreterEnvironment) ValidatePublicKey(publicKey *stdlib.PublicKey) error { diff --git a/runtime/interpreter/interpreter.go b/runtime/interpreter/interpreter.go index 5babaad4a4..0b273c6018 100644 --- a/runtime/interpreter/interpreter.go +++ b/runtime/interpreter/interpreter.go @@ -151,6 +151,7 @@ type ImportLocationHandlerFunc func( // AccountHandlerFunc is a function that handles retrieving an auth account at a given address. // The account returned must be of type `Account`. type AccountHandlerFunc func( + inter *Interpreter, address AddressValue, ) Value @@ -440,7 +441,7 @@ func (interpreter *Interpreter) InvokeExternally( } } - var self *MemberAccessibleValue + var self *Value var base *EphemeralReferenceValue var boundAuth Authorization if boundFunc, ok := functionValue.(BoundFunctionValue); ok { @@ -1187,6 +1188,7 @@ func (declarationInterpreter *Interpreter) declareNonEnumCompositeValue( var initializerFunction FunctionValue if declaration.Kind() == common.CompositeKindEvent { + // Initializer is a static function. So create an unbound-host function. initializerFunction = NewUnboundHostFunctionValue( declarationInterpreter, initializerType, @@ -1195,6 +1197,11 @@ func (declarationInterpreter *Interpreter) declareNonEnumCompositeValue( locationRange := invocation.LocationRange self := *invocation.Self + compositeSelf, ok := self.(*CompositeValue) + if !ok { + panic(errors.NewUnreachableError()) + } + if len(compositeType.ConstructorParameters) < 1 { return nil } @@ -1215,7 +1222,7 @@ func (declarationInterpreter *Interpreter) declareNonEnumCompositeValue( for i, argument := range invocation.Arguments { parameter := compositeType.ConstructorParameters[i] - self.SetMember( + compositeSelf.SetMember( invocationInterpreter, locationRange, parameter.Identifier, @@ -1302,6 +1309,7 @@ func (declarationInterpreter *Interpreter) declareNonEnumCompositeValue( constructorType := compositeType.ConstructorFunctionType() constructorGenerator := func(address common.Address) *HostFunctionValue { + // Constructor is a static function. So create an unbound-host function. return NewUnboundHostFunctionValue( declarationInterpreter, constructorType, @@ -1380,7 +1388,7 @@ func (declarationInterpreter *Interpreter) declareNonEnumCompositeValue( value.injectedFields = injectedFields value.Functions = functions - var self MemberAccessibleValue = value + var self Value = value if declaration.Kind() == common.CompositeKindAttachment { attachmentType := interpreter.MustSemaTypeOfValue(value).(*sema.CompositeType) @@ -1577,6 +1585,7 @@ func EnumConstructorFunction( // Prepare the constructor function which performs a lookup in the lookup table + // Constructor is a static function. So create an unbound-host function. constructor := NewUnboundHostFunctionValue( gauge, sema.EnumConstructorType(enumType), @@ -2419,6 +2428,7 @@ func (interpreter *Interpreter) functionConditionsWrapper( } return func(inner FunctionValue) FunctionValue { + // Condition wrapper is a static function. So create an unbound-host function. return NewUnboundHostFunctionValue( interpreter, functionType, @@ -4082,17 +4092,19 @@ func (interpreter *Interpreter) recordStorageMutation() { } func (interpreter *Interpreter) newStorageIterationFunction( + storageValue *SimpleCompositeValue, functionType *sema.FunctionType, addressValue AddressValue, domain common.PathDomain, pathType sema.Type, -) *HostFunctionValue { +) BoundFunctionValue { address := addressValue.ToAddress() config := interpreter.SharedState.Config - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + storageValue, functionType, func(invocation Invocation) Value { interpreter := invocation.Interpreter @@ -4245,13 +4257,17 @@ func (interpreter *Interpreter) checkValue( return } -func (interpreter *Interpreter) authAccountSaveFunction(addressValue AddressValue) *HostFunctionValue { +func (interpreter *Interpreter) authAccountSaveFunction( + storageValue *SimpleCompositeValue, + addressValue AddressValue, +) BoundFunctionValue { // Converted addresses can be cached and don't have to be recomputed on each function invocation address := addressValue.ToAddress() - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + storageValue, sema.Account_StorageTypeSaveFunctionType, func(invocation Invocation) Value { interpreter := invocation.Interpreter @@ -4305,13 +4321,17 @@ func (interpreter *Interpreter) authAccountSaveFunction(addressValue AddressValu ) } -func (interpreter *Interpreter) authAccountTypeFunction(addressValue AddressValue) *HostFunctionValue { +func (interpreter *Interpreter) authAccountTypeFunction( + storageValue *SimpleCompositeValue, + addressValue AddressValue, +) BoundFunctionValue { // Converted addresses can be cached and don't have to be recomputed on each function invocation address := addressValue.ToAddress() - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + storageValue, sema.Account_StorageTypeTypeFunctionType, func(invocation Invocation) Value { interpreter := invocation.Interpreter @@ -4343,21 +4363,32 @@ func (interpreter *Interpreter) authAccountTypeFunction(addressValue AddressValu ) } -func (interpreter *Interpreter) authAccountLoadFunction(addressValue AddressValue) *HostFunctionValue { - return interpreter.authAccountReadFunction(addressValue, true) +func (interpreter *Interpreter) authAccountLoadFunction( + storageValue *SimpleCompositeValue, + addressValue AddressValue, +) BoundFunctionValue { + return interpreter.authAccountReadFunction(storageValue, addressValue, true) } -func (interpreter *Interpreter) authAccountCopyFunction(addressValue AddressValue) *HostFunctionValue { - return interpreter.authAccountReadFunction(addressValue, false) +func (interpreter *Interpreter) authAccountCopyFunction( + storageValue *SimpleCompositeValue, + addressValue AddressValue, +) BoundFunctionValue { + return interpreter.authAccountReadFunction(storageValue, addressValue, false) } -func (interpreter *Interpreter) authAccountReadFunction(addressValue AddressValue, clear bool) *HostFunctionValue { +func (interpreter *Interpreter) authAccountReadFunction( + storageValue *SimpleCompositeValue, + addressValue AddressValue, + clear bool, +) BoundFunctionValue { // Converted addresses can be cached and don't have to be recomputed on each function invocation address := addressValue.ToAddress() - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + storageValue, // same as sema.Account_StorageTypeCopyFunctionType sema.Account_StorageTypeLoadFunctionType, func(invocation Invocation) Value { @@ -4431,13 +4462,17 @@ func (interpreter *Interpreter) authAccountReadFunction(addressValue AddressValu ) } -func (interpreter *Interpreter) authAccountBorrowFunction(addressValue AddressValue) *HostFunctionValue { +func (interpreter *Interpreter) authAccountBorrowFunction( + storageValue *SimpleCompositeValue, + addressValue AddressValue, +) BoundFunctionValue { // Converted addresses can be cached and don't have to be recomputed on each function invocation address := addressValue.ToAddress() - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + storageValue, sema.Account_StorageTypeBorrowFunctionType, func(invocation Invocation) Value { interpreter := invocation.Interpreter @@ -4484,13 +4519,17 @@ func (interpreter *Interpreter) authAccountBorrowFunction(addressValue AddressVa ) } -func (interpreter *Interpreter) authAccountCheckFunction(addressValue AddressValue) *HostFunctionValue { +func (interpreter *Interpreter) authAccountCheckFunction( + storageValue *SimpleCompositeValue, + addressValue AddressValue, +) BoundFunctionValue { // Converted addresses can be cached and don't have to be recomputed on each function invocation address := addressValue.ToAddress() - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + storageValue, sema.Account_StorageTypeCheckFunctionType, func(invocation Invocation) Value { interpreter := invocation.Interpreter @@ -5010,9 +5049,10 @@ func (interpreter *Interpreter) getMember(self Value, locationRange LocationRang return result } -func (interpreter *Interpreter) isInstanceFunction(self Value) *HostFunctionValue { - return NewUnboundHostFunctionValue( +func (interpreter *Interpreter) isInstanceFunction(self Value) FunctionValue { + return NewBoundHostFunctionValue( interpreter, + self, sema.IsInstanceFunctionType, func(invocation Invocation) Value { interpreter := invocation.Interpreter @@ -5040,9 +5080,10 @@ func (interpreter *Interpreter) isInstanceFunction(self Value) *HostFunctionValu ) } -func (interpreter *Interpreter) getTypeFunction(self Value) *HostFunctionValue { - return NewUnboundHostFunctionValue( +func (interpreter *Interpreter) getTypeFunction(self Value) FunctionValue { + return NewBoundHostFunctionValue( interpreter, + self, sema.GetTypeFunctionType, func(invocation Invocation) Value { interpreter := invocation.Interpreter @@ -5452,13 +5493,15 @@ func (interpreter *Interpreter) Storage() Storage { } func (interpreter *Interpreter) capabilityBorrowFunction( + capabilityValue CapabilityValue, addressValue AddressValue, capabilityID UInt64Value, capabilityBorrowType *sema.ReferenceType, -) *HostFunctionValue { +) FunctionValue { - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + capabilityValue, sema.CapabilityTypeBorrowFunctionType(capabilityBorrowType), func(invocation Invocation) Value { @@ -5497,13 +5540,15 @@ func (interpreter *Interpreter) capabilityBorrowFunction( } func (interpreter *Interpreter) capabilityCheckFunction( + capabilityValue CapabilityValue, addressValue AddressValue, capabilityID UInt64Value, capabilityBorrowType *sema.ReferenceType, -) *HostFunctionValue { +) FunctionValue { - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + capabilityValue, sema.CapabilityTypeCheckFunctionType(capabilityBorrowType), func(invocation Invocation) Value { diff --git a/runtime/interpreter/interpreter_transaction.go b/runtime/interpreter/interpreter_transaction.go index 5d637baade..9a2ba99eb3 100644 --- a/runtime/interpreter/interpreter_transaction.go +++ b/runtime/interpreter/interpreter_transaction.go @@ -78,7 +78,7 @@ func (interpreter *Interpreter) declareTransactionEntryPoint(declaration *ast.Tr Function: func(invocation Invocation) Value { interpreter.activations.PushNewWithParent(lexicalScope) - self := MemberAccessibleValue(self) + self := Value(self) invocation.Self = &self interpreter.declareSelfVariable(self, invocation.LocationRange) diff --git a/runtime/interpreter/invocation.go b/runtime/interpreter/invocation.go index 5acfa45785..f9c76fb1ed 100644 --- a/runtime/interpreter/invocation.go +++ b/runtime/interpreter/invocation.go @@ -26,7 +26,7 @@ import ( // Invocation type Invocation struct { LocationRange LocationRange - Self *MemberAccessibleValue + Self *Value Base *EphemeralReferenceValue BoundAuthorization Authorization TypeParameterTypes *sema.TypeParameterTypeOrderedMap @@ -37,7 +37,7 @@ type Invocation struct { func NewInvocation( interpreter *Interpreter, - self *MemberAccessibleValue, + self *Value, base *EphemeralReferenceValue, boundAuth Authorization, arguments []Value, diff --git a/runtime/interpreter/value.go b/runtime/interpreter/value.go index 4c72a0d8cf..57c5718411 100644 --- a/runtime/interpreter/value.go +++ b/runtime/interpreter/value.go @@ -411,8 +411,9 @@ func (v TypeValue) GetMember(interpreter *Interpreter, _ LocationRange, name str }) case sema.MetaTypeIsSubtypeFunctionName: - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.MetaTypeIsSubtypeFunctionType, func(invocation Invocation) Value { interpreter := invocation.Interpreter @@ -998,8 +999,9 @@ func (CharacterValue) ChildStorables() []atree.Storable { func (v CharacterValue) GetMember(interpreter *Interpreter, _ LocationRange, name string) Value { switch name { case sema.ToStringFunctionName: - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.ToStringFunctionType, func(invocation Invocation) Value { interpreter := invocation.Interpreter @@ -1343,8 +1345,9 @@ func (v *StringValue) GetMember(interpreter *Interpreter, locationRange Location return ByteSliceToByteArrayValue(interpreter, []byte(v.Str)) case sema.StringTypeConcatFunctionName: - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.StringTypeConcatFunctionType, func(invocation Invocation) Value { interpreter := invocation.Interpreter @@ -1357,8 +1360,9 @@ func (v *StringValue) GetMember(interpreter *Interpreter, locationRange Location ) case sema.StringTypeSliceFunctionName: - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.StringTypeSliceFunctionType, func(invocation Invocation) Value { from, ok := invocation.Arguments[0].(IntValue) @@ -1376,8 +1380,9 @@ func (v *StringValue) GetMember(interpreter *Interpreter, locationRange Location ) case sema.StringTypeDecodeHexFunctionName: - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.StringTypeDecodeHexFunctionType, func(invocation Invocation) Value { return v.DecodeHex( @@ -1388,8 +1393,9 @@ func (v *StringValue) GetMember(interpreter *Interpreter, locationRange Location ) case sema.StringTypeToLowerFunctionName: - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.StringTypeToLowerFunctionType, func(invocation Invocation) Value { return v.ToLower(invocation.Interpreter) @@ -1397,8 +1403,9 @@ func (v *StringValue) GetMember(interpreter *Interpreter, locationRange Location ) case sema.StringTypeSplitFunctionName: - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.StringTypeSplitFunctionType, func(invocation Invocation) Value { separator, ok := invocation.Arguments[0].(*StringValue) @@ -1411,8 +1418,9 @@ func (v *StringValue) GetMember(interpreter *Interpreter, locationRange Location ) case sema.StringTypeReplaceAllFunctionName: - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.StringTypeReplaceAllFunctionType, func(invocation Invocation) Value { of, ok := invocation.Arguments[0].(*StringValue) @@ -3612,8 +3620,9 @@ func getNumberValueMember(interpreter *Interpreter, v NumberValue, name string, switch name { case sema.ToStringFunctionName: - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.ToStringFunctionType, func(invocation Invocation) Value { interpreter := invocation.Interpreter @@ -3631,8 +3640,9 @@ func getNumberValueMember(interpreter *Interpreter, v NumberValue, name string, ) case sema.ToBigEndianBytesFunctionName: - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.ToBigEndianBytesFunctionType, func(invocation Invocation) Value { return ByteSliceToByteArrayValue( @@ -3643,8 +3653,9 @@ func getNumberValueMember(interpreter *Interpreter, v NumberValue, name string, ) case sema.NumericTypeSaturatingAddFunctionName: - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.SaturatingArithmeticTypeFunctionTypes[typ], func(invocation Invocation) Value { other, ok := invocation.Arguments[0].(NumberValue) @@ -3660,8 +3671,9 @@ func getNumberValueMember(interpreter *Interpreter, v NumberValue, name string, ) case sema.NumericTypeSaturatingSubtractFunctionName: - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.SaturatingArithmeticTypeFunctionTypes[typ], func(invocation Invocation) Value { other, ok := invocation.Arguments[0].(NumberValue) @@ -3677,8 +3689,9 @@ func getNumberValueMember(interpreter *Interpreter, v NumberValue, name string, ) case sema.NumericTypeSaturatingMultiplyFunctionName: - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.SaturatingArithmeticTypeFunctionTypes[typ], func(invocation Invocation) Value { other, ok := invocation.Arguments[0].(NumberValue) @@ -3694,8 +3707,9 @@ func getNumberValueMember(interpreter *Interpreter, v NumberValue, name string, ) case sema.NumericTypeSaturatingDivideFunctionName: - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.SaturatingArithmeticTypeFunctionTypes[typ], func(invocation Invocation) Value { other, ok := invocation.Arguments[0].(NumberValue) @@ -17106,7 +17120,7 @@ func (v *CompositeValue) GetMember(interpreter *Interpreter, locationRange Locat return nil } -func compositeMember(interpreter *Interpreter, compositeValue MemberAccessibleValue, memberValue Value) Value { +func compositeMember(interpreter *Interpreter, compositeValue Value, memberValue Value) Value { hostFunc, isHostFunc := memberValue.(*HostFunctionValue) if isHostFunc { return NewBoundFunctionValue(interpreter, hostFunc, &compositeValue, nil, nil) @@ -17183,7 +17197,7 @@ func (v *CompositeValue) GetFunction(interpreter *Interpreter, locationRange Loc } var base *EphemeralReferenceValue - var self MemberAccessibleValue = v + var self Value = v if v.Kind == common.CompositeKindAttachment { functionAccess := interpreter.getAccessOfMember(v, name) @@ -17207,6 +17221,9 @@ func (v *CompositeValue) GetFunction(interpreter *Interpreter, locationRange Loc } base, self = attachmentBaseAndSelfValues(interpreter, functionAccess, v, locationRange) } + + // If the function is already a bound function, then do not re-wrap. + // `NewBoundFunctionValue` already handles this. return NewBoundFunctionValue(interpreter, function, &self, base, nil) } @@ -17219,7 +17236,7 @@ func (v *CompositeValue) OwnerValue(interpreter *Interpreter, locationRange Loca config := interpreter.SharedState.Config - ownerAccount := config.AccountHandler(AddressValue(address)) + ownerAccount := config.AccountHandler(interpreter, AddressValue(address)) // Owner must be of `Account` type. interpreter.ExpectType( @@ -18247,8 +18264,9 @@ func (v *CompositeValue) GetAttachments(interpreter *Interpreter, locationRange } func (v *CompositeValue) forEachAttachmentFunction(interpreter *Interpreter, locationRange LocationRange) Value { - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.CompositeForEachAttachmentFunctionType(interpreter.MustSemaTypeOfValue(v).(*sema.CompositeType).GetCompositeKind()), func(invocation Invocation) Value { interpreter := invocation.Interpreter @@ -20212,8 +20230,9 @@ func (v *SomeValue) MeteredString(interpreter *Interpreter, seenReferences SeenR func (v *SomeValue) GetMember(interpreter *Interpreter, _ LocationRange, name string) Value { switch name { case sema.OptionalTypeMapFunctionName: - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.OptionalTypeMapFunctionType( interpreter.MustConvertStaticToSemaType( v.value.StaticType(interpreter), @@ -20639,7 +20658,6 @@ func (v *StorageReferenceValue) GetMember( name string, ) Value { self := v.mustReferencedValue(interpreter, locationRange) - return interpreter.getMember(self, locationRange, name) } @@ -21377,8 +21395,9 @@ func (v AddressValue) GetMember(interpreter *Interpreter, _ LocationRange, name switch name { case sema.ToStringFunctionName: - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.ToStringFunctionType, func(invocation Invocation) Value { interpreter := invocation.Interpreter @@ -21399,8 +21418,9 @@ func (v AddressValue) GetMember(interpreter *Interpreter, _ LocationRange, name ) case sema.AddressTypeToBytesFunctionName: - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( interpreter, + v, sema.AddressTypeToBytesFunctionType, func(invocation Invocation) Value { interpreter := invocation.Interpreter @@ -21598,8 +21618,9 @@ func (v PathValue) GetMember(inter *Interpreter, locationRange LocationRange, na switch name { case sema.ToStringFunctionName: - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( inter, + v, sema.ToStringFunctionType, func(invocation Invocation) Value { interpreter := invocation.Interpreter diff --git a/runtime/interpreter/value_account_accountcapabilities.go b/runtime/interpreter/value_account_accountcapabilities.go index 8fa5e058c4..537e0bf02e 100644 --- a/runtime/interpreter/value_account_accountcapabilities.go +++ b/runtime/interpreter/value_account_accountcapabilities.go @@ -27,27 +27,19 @@ import ( // Account.AccountCapabilities -var account_AccountCapabilitiesTypeID = sema.Account_AccountCapabilitiesType.ID() -var account_AccountCapabilitiesStaticType StaticType = PrimitiveStaticTypeAccount_AccountCapabilities // unmetered -var account_AccountCapabilitiesFieldNames []string = nil +var Account_AccountCapabilitiesTypeID = sema.Account_AccountCapabilitiesType.ID() +var Account_AccountCapabilitiesStaticType StaticType = PrimitiveStaticTypeAccount_AccountCapabilities // unmetered +var Account_AccountCapabilitiesFieldNames []string = nil func NewAccountAccountCapabilitiesValue( gauge common.MemoryGauge, address AddressValue, - getControllerFunction FunctionValue, - getControllersFunction FunctionValue, - forEachControllerFunction FunctionValue, - issueFunction FunctionValue, - issueWithTypeFunction FunctionValue, -) Value { - - fields := map[string]Value{ - sema.Account_AccountCapabilitiesTypeGetControllerFunctionName: getControllerFunction, - sema.Account_AccountCapabilitiesTypeGetControllersFunctionName: getControllersFunction, - sema.Account_AccountCapabilitiesTypeForEachControllerFunctionName: forEachControllerFunction, - sema.Account_AccountCapabilitiesTypeIssueFunctionName: issueFunction, - sema.Account_AccountCapabilitiesTypeIssueWithTypeFunctionName: issueWithTypeFunction, - } + getControllerFunction BoundFunctionGenerator, + getControllersFunction BoundFunctionGenerator, + forEachControllerFunction BoundFunctionGenerator, + issueFunction BoundFunctionGenerator, + issueWithTypeFunction BoundFunctionGenerator, +) *SimpleCompositeValue { var str string stringer := func(interpreter *Interpreter, seenReferences SeenReferences, locationRange LocationRange) string { @@ -59,14 +51,24 @@ func NewAccountAccountCapabilitiesValue( return str } - return NewSimpleCompositeValue( + accountCapabilities := NewSimpleCompositeValue( gauge, - account_AccountCapabilitiesTypeID, - account_AccountCapabilitiesStaticType, - account_AccountCapabilitiesFieldNames, - fields, + Account_AccountCapabilitiesTypeID, + Account_AccountCapabilitiesStaticType, + Account_AccountCapabilitiesFieldNames, + nil, nil, nil, stringer, ) + + accountCapabilities.Fields = map[string]Value{ + sema.Account_AccountCapabilitiesTypeGetControllerFunctionName: getControllerFunction(accountCapabilities), + sema.Account_AccountCapabilitiesTypeGetControllersFunctionName: getControllersFunction(accountCapabilities), + sema.Account_AccountCapabilitiesTypeForEachControllerFunctionName: forEachControllerFunction(accountCapabilities), + sema.Account_AccountCapabilitiesTypeIssueFunctionName: issueFunction(accountCapabilities), + sema.Account_AccountCapabilitiesTypeIssueWithTypeFunctionName: issueWithTypeFunction(accountCapabilities), + } + + return accountCapabilities } diff --git a/runtime/interpreter/value_account_capabilities.go b/runtime/interpreter/value_account_capabilities.go index e13dadc573..2e12574d61 100644 --- a/runtime/interpreter/value_account_capabilities.go +++ b/runtime/interpreter/value_account_capabilities.go @@ -33,23 +33,15 @@ var account_CapabilitiesStaticType StaticType = PrimitiveStaticTypeAccount_Capab func NewAccountCapabilitiesValue( gauge common.MemoryGauge, address AddressValue, - getFunction FunctionValue, - borrowFunction FunctionValue, - existsFunction FunctionValue, - publishFunction FunctionValue, - unpublishFunction FunctionValue, + getFunction BoundFunctionGenerator, + borrowFunction BoundFunctionGenerator, + existsFunction BoundFunctionGenerator, + publishFunction BoundFunctionGenerator, + unpublishFunction BoundFunctionGenerator, storageCapabilitiesConstructor func() Value, accountCapabilitiesConstructor func() Value, ) Value { - fields := map[string]Value{ - sema.Account_CapabilitiesTypeGetFunctionName: getFunction, - sema.Account_CapabilitiesTypeBorrowFunctionName: borrowFunction, - sema.Account_CapabilitiesTypeExistsFunctionName: existsFunction, - sema.Account_CapabilitiesTypePublishFunctionName: publishFunction, - sema.Account_CapabilitiesTypeUnpublishFunctionName: unpublishFunction, - } - var storageCapabilities Value var accountCapabilities Value @@ -81,14 +73,24 @@ func NewAccountCapabilitiesValue( return str } - return NewSimpleCompositeValue( + capabilities := NewSimpleCompositeValue( gauge, account_CapabilitiesTypeID, account_CapabilitiesStaticType, nil, - fields, + nil, computeField, nil, stringer, ) + + capabilities.Fields = map[string]Value{ + sema.Account_CapabilitiesTypeGetFunctionName: getFunction(capabilities), + sema.Account_CapabilitiesTypeBorrowFunctionName: borrowFunction(capabilities), + sema.Account_CapabilitiesTypeExistsFunctionName: existsFunction(capabilities), + sema.Account_CapabilitiesTypePublishFunctionName: publishFunction(capabilities), + sema.Account_CapabilitiesTypeUnpublishFunctionName: unpublishFunction(capabilities), + } + + return capabilities } diff --git a/runtime/interpreter/value_account_contracts.go b/runtime/interpreter/value_account_contracts.go index 20f7dd7cdc..dd0427fc73 100644 --- a/runtime/interpreter/value_account_contracts.go +++ b/runtime/interpreter/value_account_contracts.go @@ -36,24 +36,15 @@ type ContractNamesGetter func(interpreter *Interpreter, locationRange LocationRa func NewAccountContractsValue( gauge common.MemoryGauge, address AddressValue, - addFunction FunctionValue, - updateFunction FunctionValue, - tryUpdateFunction FunctionValue, - getFunction FunctionValue, - borrowFunction FunctionValue, - removeFunction FunctionValue, + addFunction BoundFunctionGenerator, + updateFunction BoundFunctionGenerator, + tryUpdateFunction BoundFunctionGenerator, + getFunction BoundFunctionGenerator, + borrowFunction BoundFunctionGenerator, + removeFunction BoundFunctionGenerator, namesGetter ContractNamesGetter, ) Value { - fields := map[string]Value{ - sema.Account_ContractsTypeAddFunctionName: addFunction, - sema.Account_ContractsTypeGetFunctionName: getFunction, - sema.Account_ContractsTypeBorrowFunctionName: borrowFunction, - sema.Account_ContractsTypeRemoveFunctionName: removeFunction, - sema.Account_ContractsTypeUpdateFunctionName: updateFunction, - sema.Account_ContractsTypeTryUpdateFunctionName: tryUpdateFunction, - } - computeField := func( name string, interpreter *Interpreter, @@ -76,14 +67,25 @@ func NewAccountContractsValue( return str } - return NewSimpleCompositeValue( + accountContracts := NewSimpleCompositeValue( gauge, account_ContractsTypeID, account_ContractsStaticType, account_ContractsFieldNames, - fields, + nil, computeField, nil, stringer, ) + + accountContracts.Fields = map[string]Value{ + sema.Account_ContractsTypeAddFunctionName: addFunction(accountContracts), + sema.Account_ContractsTypeGetFunctionName: getFunction(accountContracts), + sema.Account_ContractsTypeBorrowFunctionName: borrowFunction(accountContracts), + sema.Account_ContractsTypeRemoveFunctionName: removeFunction(accountContracts), + sema.Account_ContractsTypeUpdateFunctionName: updateFunction(accountContracts), + sema.Account_ContractsTypeTryUpdateFunctionName: tryUpdateFunction(accountContracts), + } + + return accountContracts } diff --git a/runtime/interpreter/value_account_inbox.go b/runtime/interpreter/value_account_inbox.go index 4224131009..d4add1b3b7 100644 --- a/runtime/interpreter/value_account_inbox.go +++ b/runtime/interpreter/value_account_inbox.go @@ -34,17 +34,11 @@ var account_InboxStaticType StaticType = PrimitiveStaticTypeAccount_Inbox func NewAccountInboxValue( gauge common.MemoryGauge, addressValue AddressValue, - publishFunction FunctionValue, - unpublishFunction FunctionValue, - claimFunction FunctionValue, + publishFunction BoundFunctionGenerator, + unpublishFunction BoundFunctionGenerator, + claimFunction BoundFunctionGenerator, ) Value { - fields := map[string]Value{ - sema.Account_InboxTypePublishFunctionName: publishFunction, - sema.Account_InboxTypeUnpublishFunctionName: unpublishFunction, - sema.Account_InboxTypeClaimFunctionName: claimFunction, - } - var str string stringer := func(interpreter *Interpreter, seenReferences SeenReferences, locationRange LocationRange) string { if str == "" { @@ -55,14 +49,22 @@ func NewAccountInboxValue( return str } - return NewSimpleCompositeValue( + accountInbox := NewSimpleCompositeValue( gauge, account_InboxTypeID, account_InboxStaticType, nil, - fields, + nil, nil, nil, stringer, ) + + accountInbox.Fields = map[string]Value{ + sema.Account_InboxTypePublishFunctionName: publishFunction(accountInbox), + sema.Account_InboxTypeUnpublishFunctionName: unpublishFunction(accountInbox), + sema.Account_InboxTypeClaimFunctionName: claimFunction(accountInbox), + } + + return accountInbox } diff --git a/runtime/interpreter/value_account_storage.go b/runtime/interpreter/value_account_storage.go index 5ba35f7bd9..7ef41e737d 100644 --- a/runtime/interpreter/value_account_storage.go +++ b/runtime/interpreter/value_account_storage.go @@ -38,16 +38,37 @@ func NewAccountStorageValue( storageCapacityGet func(interpreter *Interpreter) UInt64Value, ) Value { - var forEachStoredFunction *HostFunctionValue - var forEachPublicFunction *HostFunctionValue - var typeFunction *HostFunctionValue - var loadFunction *HostFunctionValue - var copyFunction *HostFunctionValue - var saveFunction *HostFunctionValue - var borrowFunction *HostFunctionValue - var checkFunction *HostFunctionValue - - computeField := func(name string, inter *Interpreter, locationRange LocationRange) Value { + var str string + stringer := func(interpreter *Interpreter, seenReferences SeenReferences, locationRange LocationRange) string { + if str == "" { + common.UseMemory(interpreter, common.AccountStorageStringMemoryUsage) + addressStr := address.MeteredString(interpreter, seenReferences, locationRange) + str = fmt.Sprintf("Account.Storage(%s)", addressStr) + } + return str + } + + storageValue := NewSimpleCompositeValue( + gauge, + account_StorageTypeID, + account_StorageStaticType, + nil, + nil, + nil, + nil, + stringer, + ) + + var forEachStoredFunction FunctionValue + var forEachPublicFunction FunctionValue + var typeFunction FunctionValue + var loadFunction FunctionValue + var copyFunction FunctionValue + var saveFunction FunctionValue + var borrowFunction FunctionValue + var checkFunction FunctionValue + + storageValue.ComputeField = func(name string, inter *Interpreter, locationRange LocationRange) Value { switch name { case sema.Account_StorageTypePublicPathsFieldName: return inter.publicAccountPaths(address, locationRange) @@ -58,6 +79,7 @@ func NewAccountStorageValue( case sema.Account_StorageTypeForEachPublicFunctionName: if forEachPublicFunction == nil { forEachPublicFunction = inter.newStorageIterationFunction( + storageValue, sema.Account_StorageTypeForEachPublicFunctionType, address, common.PathDomainPublic, @@ -69,6 +91,7 @@ func NewAccountStorageValue( case sema.Account_StorageTypeForEachStoredFunctionName: if forEachStoredFunction == nil { forEachStoredFunction = inter.newStorageIterationFunction( + storageValue, sema.Account_StorageTypeForEachStoredFunctionType, address, common.PathDomainStorage, @@ -85,37 +108,37 @@ func NewAccountStorageValue( case sema.Account_StorageTypeTypeFunctionName: if typeFunction == nil { - typeFunction = inter.authAccountTypeFunction(address) + typeFunction = inter.authAccountTypeFunction(storageValue, address) } return typeFunction case sema.Account_StorageTypeLoadFunctionName: if loadFunction == nil { - loadFunction = inter.authAccountLoadFunction(address) + loadFunction = inter.authAccountLoadFunction(storageValue, address) } return loadFunction case sema.Account_StorageTypeCopyFunctionName: if copyFunction == nil { - copyFunction = inter.authAccountCopyFunction(address) + copyFunction = inter.authAccountCopyFunction(storageValue, address) } return copyFunction case sema.Account_StorageTypeSaveFunctionName: if saveFunction == nil { - saveFunction = inter.authAccountSaveFunction(address) + saveFunction = inter.authAccountSaveFunction(storageValue, address) } return saveFunction case sema.Account_StorageTypeBorrowFunctionName: if borrowFunction == nil { - borrowFunction = inter.authAccountBorrowFunction(address) + borrowFunction = inter.authAccountBorrowFunction(storageValue, address) } return borrowFunction case sema.Account_StorageTypeCheckFunctionName: if checkFunction == nil { - checkFunction = inter.authAccountCheckFunction(address) + checkFunction = inter.authAccountCheckFunction(storageValue, address) } return checkFunction } @@ -123,24 +146,5 @@ func NewAccountStorageValue( return nil } - var str string - stringer := func(interpreter *Interpreter, seenReferences SeenReferences, locationRange LocationRange) string { - if str == "" { - common.UseMemory(interpreter, common.AccountStorageStringMemoryUsage) - addressStr := address.MeteredString(interpreter, seenReferences, locationRange) - str = fmt.Sprintf("Account.Storage(%s)", addressStr) - } - return str - } - - return NewSimpleCompositeValue( - gauge, - account_StorageTypeID, - account_StorageStaticType, - nil, - nil, - computeField, - nil, - stringer, - ) + return storageValue } diff --git a/runtime/interpreter/value_account_storagecapabilities.go b/runtime/interpreter/value_account_storagecapabilities.go index f98dc03c76..083f918b41 100644 --- a/runtime/interpreter/value_account_storagecapabilities.go +++ b/runtime/interpreter/value_account_storagecapabilities.go @@ -34,21 +34,13 @@ var account_StorageCapabilitiesFieldNames []string = nil func NewAccountStorageCapabilitiesValue( gauge common.MemoryGauge, address AddressValue, - getControllerFunction FunctionValue, - getControllersFunction FunctionValue, - forEachControllerFunction FunctionValue, - issueFunction FunctionValue, - issueWithTypeFunction FunctionValue, + getControllerFunction BoundFunctionGenerator, + getControllersFunction BoundFunctionGenerator, + forEachControllerFunction BoundFunctionGenerator, + issueFunction BoundFunctionGenerator, + issueWithTypeFunction BoundFunctionGenerator, ) Value { - fields := map[string]Value{ - sema.Account_StorageCapabilitiesTypeGetControllerFunctionName: getControllerFunction, - sema.Account_StorageCapabilitiesTypeGetControllersFunctionName: getControllersFunction, - sema.Account_StorageCapabilitiesTypeForEachControllerFunctionName: forEachControllerFunction, - sema.Account_StorageCapabilitiesTypeIssueFunctionName: issueFunction, - sema.Account_StorageCapabilitiesTypeIssueWithTypeFunctionName: issueWithTypeFunction, - } - var str string stringer := func(interpreter *Interpreter, seenReferences SeenReferences, locationRange LocationRange) string { if str == "" { @@ -59,14 +51,24 @@ func NewAccountStorageCapabilitiesValue( return str } - return NewSimpleCompositeValue( + storageCapabilities := NewSimpleCompositeValue( gauge, account_StorageCapabilitiesTypeID, account_StorageCapabilitiesStaticType, account_StorageCapabilitiesFieldNames, - fields, + nil, nil, nil, stringer, ) + + storageCapabilities.Fields = map[string]Value{ + sema.Account_StorageCapabilitiesTypeGetControllerFunctionName: getControllerFunction(storageCapabilities), + sema.Account_StorageCapabilitiesTypeGetControllersFunctionName: getControllersFunction(storageCapabilities), + sema.Account_StorageCapabilitiesTypeForEachControllerFunctionName: forEachControllerFunction(storageCapabilities), + sema.Account_StorageCapabilitiesTypeIssueFunctionName: issueFunction(storageCapabilities), + sema.Account_StorageCapabilitiesTypeIssueWithTypeFunctionName: issueWithTypeFunction(storageCapabilities), + } + + return storageCapabilities } diff --git a/runtime/interpreter/value_accountcapabilitycontroller.go b/runtime/interpreter/value_accountcapabilitycontroller.go index b4688706ce..2b04536385 100644 --- a/runtime/interpreter/value_accountcapabilitycontroller.go +++ b/runtime/interpreter/value_accountcapabilitycontroller.go @@ -300,7 +300,7 @@ func (v *AccountCapabilityControllerValue) ReferenceValue( ) ReferenceValue { config := interpreter.SharedState.Config - account := config.AccountHandler(AddressValue(capabilityAddress)) + account := config.AccountHandler(interpreter, AddressValue(capabilityAddress)) // Account must be of `Account` type. interpreter.ExpectType( @@ -331,13 +331,14 @@ func (v *AccountCapabilityControllerValue) checkDeleted() { } func (v *AccountCapabilityControllerValue) newHostFunctionValue( - gauge common.MemoryGauge, + inter *Interpreter, funcType *sema.FunctionType, f func(invocation Invocation) Value, ) FunctionValue { return deletionCheckedFunctionValue{ - FunctionValue: NewUnboundHostFunctionValue( - gauge, + FunctionValue: NewBoundHostFunctionValue( + inter, + v, funcType, func(invocation Invocation) Value { // NOTE: check if controller is already deleted diff --git a/runtime/interpreter/value_authaccount_keys.go b/runtime/interpreter/value_authaccount_keys.go index 783426808e..eedf97f35d 100644 --- a/runtime/interpreter/value_authaccount_keys.go +++ b/runtime/interpreter/value_authaccount_keys.go @@ -34,20 +34,13 @@ var account_KeysStaticType StaticType = PrimitiveStaticTypeAccount_Keys func NewAccountKeysValue( gauge common.MemoryGauge, address AddressValue, - addFunction FunctionValue, - getFunction FunctionValue, - revokeFunction FunctionValue, - forEachFunction FunctionValue, + addFunction BoundFunctionGenerator, + getFunction BoundFunctionGenerator, + revokeFunction BoundFunctionGenerator, + forEachFunction BoundFunctionGenerator, getKeysCount AccountKeysCountGetter, ) Value { - fields := map[string]Value{ - sema.Account_KeysTypeAddFunctionName: addFunction, - sema.Account_KeysTypeGetFunctionName: getFunction, - sema.Account_KeysTypeRevokeFunctionName: revokeFunction, - sema.Account_KeysTypeForEachFunctionName: forEachFunction, - } - computeField := func(name string, _ *Interpreter, _ LocationRange) Value { switch name { case sema.Account_KeysTypeCountFieldName: @@ -66,16 +59,25 @@ func NewAccountKeysValue( return str } - return NewSimpleCompositeValue( + accountKeys := NewSimpleCompositeValue( gauge, account_KeysTypeID, account_KeysStaticType, nil, - fields, + nil, computeField, nil, stringer, ) + + accountKeys.Fields = map[string]Value{ + sema.Account_KeysTypeAddFunctionName: addFunction(accountKeys), + sema.Account_KeysTypeGetFunctionName: getFunction(accountKeys), + sema.Account_KeysTypeRevokeFunctionName: revokeFunction(accountKeys), + sema.Account_KeysTypeForEachFunctionName: forEachFunction(accountKeys), + } + + return accountKeys } type AccountKeysCountGetter func() UInt64Value diff --git a/runtime/interpreter/value_capability.go b/runtime/interpreter/value_capability.go index c4f6f238fc..30bfcd7164 100644 --- a/runtime/interpreter/value_capability.go +++ b/runtime/interpreter/value_capability.go @@ -34,6 +34,7 @@ const InvalidCapabilityID UInt64Value = 0 // TODO: remove once migration to Cadence 1.0 / ID capabilities is complete type CapabilityValue interface { EquatableValue + MemberAccessibleValue atree.Storable isCapabilityValue() } @@ -144,12 +145,12 @@ func (v *IDCapabilityValue) GetMember(interpreter *Interpreter, _ LocationRange, case sema.CapabilityTypeBorrowFunctionName: // this function will panic already if this conversion fails borrowType, _ := interpreter.MustConvertStaticToSemaType(v.BorrowType).(*sema.ReferenceType) - return interpreter.capabilityBorrowFunction(v.Address, v.ID, borrowType) + return interpreter.capabilityBorrowFunction(v, v.Address, v.ID, borrowType) case sema.CapabilityTypeCheckFunctionName: // this function will panic already if this conversion fails borrowType, _ := interpreter.MustConvertStaticToSemaType(v.BorrowType).(*sema.ReferenceType) - return interpreter.capabilityCheckFunction(v.Address, v.ID, borrowType) + return interpreter.capabilityCheckFunction(v, v.Address, v.ID, borrowType) case sema.CapabilityTypeAddressFieldName: return v.Address diff --git a/runtime/interpreter/value_deployedcontract.go b/runtime/interpreter/value_deployedcontract.go index ca26f04d87..4e7a78e69a 100644 --- a/runtime/interpreter/value_deployedcontract.go +++ b/runtime/interpreter/value_deployedcontract.go @@ -39,31 +39,45 @@ func NewDeployedContractValue( name *StringValue, code *ArrayValue, ) *SimpleCompositeValue { - publicTypesFuncValue := newPublicTypesFunctionValue(inter, address, name) - return NewSimpleCompositeValue( + deployedContract := NewSimpleCompositeValue( inter, sema.DeployedContractType.TypeID, deployedContractStaticType, deployedContractFieldNames, map[string]Value{ - sema.DeployedContractTypeAddressFieldName: address, - sema.DeployedContractTypeNameFieldName: name, - sema.DeployedContractTypeCodeFieldName: code, - sema.DeployedContractTypePublicTypesFunctionName: publicTypesFuncValue, + sema.DeployedContractTypeAddressFieldName: address, + sema.DeployedContractTypeNameFieldName: name, + sema.DeployedContractTypeCodeFieldName: code, }, nil, nil, nil, ) + + publicTypesFuncValue := newPublicTypesFunctionValue( + inter, + deployedContract, + address, + name, + ) + deployedContract.Fields[sema.DeployedContractTypePublicTypesFunctionName] = publicTypesFuncValue + + return deployedContract } -func newPublicTypesFunctionValue(inter *Interpreter, addressValue AddressValue, name *StringValue) FunctionValue { +func newPublicTypesFunctionValue( + inter *Interpreter, + self MemberAccessibleValue, + addressValue AddressValue, + name *StringValue, +) FunctionValue { // public types only need to be computed once per contract var publicTypes *ArrayValue address := addressValue.ToAddress() - return NewUnboundHostFunctionValue( + return NewBoundHostFunctionValue( inter, + self, sema.DeployedContractTypePublicTypesFunctionType, func(inv Invocation) Value { if publicTypes == nil { diff --git a/runtime/interpreter/value_function.go b/runtime/interpreter/value_function.go index a9238ceba9..e2a4647b37 100644 --- a/runtime/interpreter/value_function.go +++ b/runtime/interpreter/value_function.go @@ -328,7 +328,7 @@ func (v *HostFunctionValue) SetNestedVariables(variables map[string]Variable) { type BoundFunctionValue struct { Function FunctionValue Base *EphemeralReferenceValue - Self *MemberAccessibleValue + Self *Value BoundAuthorization Authorization selfRef *EphemeralReferenceValue } @@ -339,11 +339,16 @@ var _ FunctionValue = BoundFunctionValue{} func NewBoundFunctionValue( interpreter *Interpreter, function FunctionValue, - self *MemberAccessibleValue, + self *Value, base *EphemeralReferenceValue, boundAuth Authorization, ) BoundFunctionValue { + // If the function is already a bound function, then do not re-wrap. + if boundFunc, isBoundFunc := function.(BoundFunctionValue); isBoundFunc { + return boundFunc + } + common.UseMemory(interpreter, common.BoundFunctionValueMemoryUsage) // Since 'self' work as an implicit reference, create an explicit one and hold it. @@ -464,10 +469,10 @@ func (BoundFunctionValue) DeepRemove(_ *Interpreter) { // NewBoundHostFunctionValue creates a bound-function value for a host-function. func NewBoundHostFunctionValue( interpreter *Interpreter, - self MemberAccessibleValue, + self Value, funcType *sema.FunctionType, function HostFunction, -) FunctionValue { +) BoundFunctionValue { hostFunc := NewUnboundHostFunctionValue(interpreter, funcType, function) @@ -479,3 +484,5 @@ func NewBoundHostFunctionValue( nil, ) } + +type BoundFunctionGenerator func(MemberAccessibleValue) BoundFunctionValue diff --git a/runtime/interpreter/value_function_test.go b/runtime/interpreter/value_function_test.go index f6ed8f5f5f..cec47eeb7d 100644 --- a/runtime/interpreter/value_function_test.go +++ b/runtime/interpreter/value_function_test.go @@ -89,7 +89,7 @@ func TestFunctionStaticType(t *testing.T) { hostFunction, ) - compositeValue := NewCompositeValue( + var compositeValue Value = NewCompositeValue( inter, EmptyLocationRange, utils.TestLocation, @@ -99,12 +99,10 @@ func TestFunctionStaticType(t *testing.T) { common.MustBytesToAddress([]byte{0}), ) - var self MemberAccessibleValue = compositeValue - boundFunctionValue := NewBoundFunctionValue( inter, hostFunctionValue, - &self, + &compositeValue, nil, nil, ) diff --git a/runtime/interpreter/value_range.go b/runtime/interpreter/value_range.go index cbca5f8220..276e495fce 100644 --- a/runtime/interpreter/value_range.go +++ b/runtime/interpreter/value_range.go @@ -164,8 +164,9 @@ func createInclusiveRange( rangeValue.Functions.Set( sema.InclusiveRangeTypeContainsFunctionName, - NewUnboundHostFunctionValue( + NewBoundHostFunctionValue( interpreter, + rangeValue, sema.InclusiveRangeContainsFunctionType( rangeSemaType.MemberType, ), diff --git a/runtime/interpreter/value_storagecapabilitycontroller.go b/runtime/interpreter/value_storagecapabilitycontroller.go index a87554cf78..68b6d23bcd 100644 --- a/runtime/interpreter/value_storagecapabilitycontroller.go +++ b/runtime/interpreter/value_storagecapabilitycontroller.go @@ -355,13 +355,14 @@ func (v *StorageCapabilityControllerValue) checkDeleted() { } func (v *StorageCapabilityControllerValue) newHostFunctionValue( - gauge common.MemoryGauge, + inter *Interpreter, funcType *sema.FunctionType, f func(invocation Invocation) Value, ) FunctionValue { return deletionCheckedFunctionValue{ - FunctionValue: NewUnboundHostFunctionValue( - gauge, + FunctionValue: NewBoundHostFunctionValue( + inter, + v, funcType, func(invocation Invocation) Value { // NOTE: check if controller is already deleted diff --git a/runtime/stdlib/account.go b/runtime/stdlib/account.go index bbd8e9aaa4..7ff3bf42e0 100644 --- a/runtime/stdlib/account.go +++ b/runtime/stdlib/account.go @@ -269,47 +269,47 @@ func NewAccountReferenceValue( } func NewAccountValue( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, handler AccountHandler, addressValue interpreter.AddressValue, ) interpreter.Value { return interpreter.NewAccountValue( - gauge, + inter, addressValue, - newAccountBalanceGetFunction(gauge, handler, addressValue), - newAccountAvailableBalanceGetFunction(gauge, handler, addressValue), + newAccountBalanceGetFunction(inter, handler, addressValue), + newAccountAvailableBalanceGetFunction(inter, handler, addressValue), func() interpreter.Value { return newAccountStorageValue( - gauge, + inter, handler, addressValue, ) }, func() interpreter.Value { return newAccountContractsValue( - gauge, + inter, handler, addressValue, ) }, func() interpreter.Value { return newAccountKeysValue( - gauge, + inter, handler, addressValue, ) }, func() interpreter.Value { return newAccountInboxValue( - gauge, + inter, handler, addressValue, ) }, func() interpreter.Value { return newAccountCapabilitiesValue( - gauge, + inter, handler, addressValue, ) @@ -329,47 +329,47 @@ type AccountContractsHandler interface { } func newAccountContractsValue( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, handler AccountContractsHandler, addressValue interpreter.AddressValue, ) interpreter.Value { return interpreter.NewAccountContractsValue( - gauge, + inter, addressValue, newAccountContractsChangeFunction( + inter, sema.Account_ContractsTypeAddFunctionType, - gauge, handler, addressValue, false, ), newAccountContractsChangeFunction( + inter, sema.Account_ContractsTypeUpdateFunctionType, - gauge, handler, addressValue, true, ), newAccountContractsTryUpdateFunction( + inter, sema.Account_ContractsTypeUpdateFunctionType, - gauge, handler, addressValue, ), newAccountContractsGetFunction( + inter, sema.Account_ContractsTypeGetFunctionType, - gauge, handler, addressValue, ), newAccountContractsBorrowFunction( + inter, sema.Account_ContractsTypeBorrowFunctionType, - gauge, handler, addressValue, ), newAccountContractsRemoveFunction( - gauge, + inter, handler, addressValue, ), @@ -405,36 +405,36 @@ type AccountKeysHandler interface { } func newAccountKeysValue( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, handler AccountKeysHandler, addressValue interpreter.AddressValue, ) interpreter.Value { return interpreter.NewAccountKeysValue( - gauge, + inter, addressValue, newAccountKeysAddFunction( - gauge, + inter, handler, addressValue, ), newAccountKeysGetFunction( + inter, sema.Account_KeysTypeGetFunctionType, - gauge, handler, addressValue, ), newAccountKeysRevokeFunction( - gauge, + inter, handler, addressValue, ), newAccountKeysForEachFunction( + inter, sema.Account_KeysTypeForEachFunctionType, - gauge, handler, addressValue, ), - newAccountKeysCountGetter(gauge, handler, addressValue), + newAccountKeysCountGetter(inter, handler, addressValue), ) } @@ -586,30 +586,32 @@ type AccountKeyAdditionHandler interface { } func newAccountKeysAddFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, handler AccountKeyAdditionHandler, addressValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { +) interpreter.BoundFunctionGenerator { + return func(accountKeys interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { - // Converted addresses can be cached and don't have to be recomputed on each function invocation - address := addressValue.ToAddress() + // Converted addresses can be cached and don't have to be recomputed on each function invocation + address := addressValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - sema.Account_KeysTypeAddFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - publicKeyValue, ok := invocation.Arguments[0].(*interpreter.CompositeValue) - if !ok { - panic(errors.NewUnreachableError()) - } + return interpreter.NewBoundHostFunctionValue( + inter, + accountKeys, + sema.Account_KeysTypeAddFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + publicKeyValue, ok := invocation.Arguments[0].(*interpreter.CompositeValue) + if !ok { + panic(errors.NewUnreachableError()) + } - inter := invocation.Interpreter - locationRange := invocation.LocationRange + inter := invocation.Interpreter + locationRange := invocation.LocationRange - publicKey, err := NewPublicKeyFromValue(inter, locationRange, publicKeyValue) - if err != nil { - panic(err) - } + publicKey, err := NewPublicKeyFromValue(inter, locationRange, publicKeyValue) + if err != nil { + panic(err) + } hashAlgoValue := invocation.Arguments[1] hashAlgo := NewHashAlgorithmFromValue(inter, locationRange, hashAlgoValue) @@ -621,13 +623,13 @@ func newAccountKeysAddFunction( weight := weightValue.ToInt(locationRange) - var accountKey *AccountKey - errors.WrapPanic(func() { - accountKey, err = handler.AddAccountKey(address, publicKey, hashAlgo, weight) - }) - if err != nil { - panic(interpreter.WrappedExternalError(err)) - } + var accountKey *AccountKey + errors.WrapPanic(func() { + accountKey, err = handler.AddAccountKey(address, publicKey, hashAlgo, weight) + }) + if err != nil { + panic(interpreter.WrappedExternalError(err)) + } handler.EmitEvent( inter, @@ -637,19 +639,20 @@ func newAccountKeysAddFunction( publicKeyValue, weightValue, hashAlgoValue, - interpreter.NewIntValueFromInt64(gauge, int64(accountKey.KeyIndex)), + interpreter.NewIntValueFromInt64(inter, int64(accountKey.KeyIndex)), }, locationRange, ) - return NewAccountKeyValue( - inter, - locationRange, - accountKey, - handler, - ) - }, - ) + return NewAccountKeyValue( + inter, + locationRange, + accountKey, + handler, + ) + }, + ) + } } type AccountKey struct { @@ -671,56 +674,59 @@ type AccountKeyProvider interface { } func newAccountKeysGetFunction( + inter *interpreter.Interpreter, functionType *sema.FunctionType, - gauge common.MemoryGauge, provider AccountKeyProvider, addressValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { +) interpreter.BoundFunctionGenerator { + return func(accountKeys interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { - // Converted addresses can be cached and don't have to be recomputed on each function invocation - address := addressValue.ToAddress() + // Converted addresses can be cached and don't have to be recomputed on each function invocation + address := addressValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - functionType, - func(invocation interpreter.Invocation) interpreter.Value { - indexValue, ok := invocation.Arguments[0].(interpreter.IntValue) - if !ok { - panic(errors.NewUnreachableError()) - } - locationRange := invocation.LocationRange - index := indexValue.ToInt(locationRange) + return interpreter.NewBoundHostFunctionValue( + inter, + accountKeys, + functionType, + func(invocation interpreter.Invocation) interpreter.Value { + indexValue, ok := invocation.Arguments[0].(interpreter.IntValue) + if !ok { + panic(errors.NewUnreachableError()) + } + locationRange := invocation.LocationRange + index := indexValue.ToInt(locationRange) - var err error - var accountKey *AccountKey - errors.WrapPanic(func() { - accountKey, err = provider.GetAccountKey(address, index) - }) + var err error + var accountKey *AccountKey + errors.WrapPanic(func() { + accountKey, err = provider.GetAccountKey(address, index) + }) - if err != nil { - panic(interpreter.WrappedExternalError(err)) - } + if err != nil { + panic(interpreter.WrappedExternalError(err)) + } - // Here it is expected the host function to return a nil key, if a key is not found at the given index. - // This is done because, if the host function returns an error when a key is not found, then - // currently there's no way to distinguish between a 'key not found error' vs other internal errors. - if accountKey == nil { - return interpreter.Nil - } + // Here it is expected the host function to return a nil key, if a key is not found at the given index. + // This is done because, if the host function returns an error when a key is not found, then + // currently there's no way to distinguish between a 'key not found error' vs other internal errors. + if accountKey == nil { + return interpreter.Nil + } - inter := invocation.Interpreter + inter := invocation.Interpreter - return interpreter.NewSomeValueNonCopying( - inter, - NewAccountKeyValue( + return interpreter.NewSomeValueNonCopying( inter, - locationRange, - accountKey, - provider, - ), - ) - }, - ) + NewAccountKeyValue( + inter, + locationRange, + accountKey, + provider, + ), + ) + }, + ) + } } // accountKeysForEachCallbackTypeParams are the parameter types of the callback function of @@ -728,100 +734,103 @@ func newAccountKeysGetFunction( var accountKeysForEachCallbackTypeParams = []sema.Type{sema.AccountKeyType} func newAccountKeysForEachFunction( + inter *interpreter.Interpreter, functionType *sema.FunctionType, - gauge common.MemoryGauge, provider AccountKeyProvider, addressValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { - address := addressValue.ToAddress() - - return interpreter.NewUnboundHostFunctionValue( - gauge, - functionType, - func(invocation interpreter.Invocation) interpreter.Value { - fnValue, ok := invocation.Arguments[0].(interpreter.FunctionValue) - - if !ok { - panic(errors.NewUnreachableError()) - } - - inter := invocation.Interpreter - locationRange := invocation.LocationRange +) interpreter.BoundFunctionGenerator { + return func(accountKeys interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + address := addressValue.ToAddress() - newSubInvocation := func(key interpreter.Value) interpreter.Invocation { - return interpreter.NewInvocation( - inter, - nil, - nil, - nil, - []interpreter.Value{key}, - accountKeysForEachCallbackTypeParams, - nil, - locationRange, - ) - } + return interpreter.NewBoundHostFunctionValue( + inter, + accountKeys, + functionType, + func(invocation interpreter.Invocation) interpreter.Value { + fnValue, ok := invocation.Arguments[0].(interpreter.FunctionValue) - liftKeyToValue := func(key *AccountKey) interpreter.Value { - return NewAccountKeyValue( - inter, - locationRange, - key, - provider, - ) - } + if !ok { + panic(errors.NewUnreachableError()) + } - var count uint64 - var err error + inter := invocation.Interpreter + locationRange := invocation.LocationRange - errors.WrapPanic(func() { - count, err = provider.AccountKeysCount(address) - }) + newSubInvocation := func(key interpreter.Value) interpreter.Invocation { + return interpreter.NewInvocation( + inter, + nil, + nil, + nil, + []interpreter.Value{key}, + accountKeysForEachCallbackTypeParams, + nil, + locationRange, + ) + } - if err != nil { - panic(interpreter.WrappedExternalError(err)) - } + liftKeyToValue := func(key *AccountKey) interpreter.Value { + return NewAccountKeyValue( + inter, + locationRange, + key, + provider, + ) + } - var accountKey *AccountKey + var count uint64 + var err error - for index := uint64(0); index < count; index++ { errors.WrapPanic(func() { - accountKey, err = provider.GetAccountKey(address, int(index)) + count, err = provider.AccountKeysCount(address) }) + if err != nil { panic(interpreter.WrappedExternalError(err)) } - // Here it is expected the host function to return a nil key, if a key is not found at the given index. - // This is done because, if the host function returns an error when a key is not found, then - // currently there's no way to distinguish between a 'key not found error' vs other internal errors. - if accountKey == nil { - continue - } + var accountKey *AccountKey - liftedKey := liftKeyToValue(accountKey) + for index := uint64(0); index < count; index++ { + errors.WrapPanic(func() { + accountKey, err = provider.GetAccountKey(address, int(index)) + }) + if err != nil { + panic(interpreter.WrappedExternalError(err)) + } - res, err := inter.InvokeFunction( - fnValue, - newSubInvocation(liftedKey), - ) - if err != nil { - // interpreter panicked while invoking the inner function value - panic(err) - } + // Here it is expected the host function to return a nil key, if a key is not found at the given index. + // This is done because, if the host function returns an error when a key is not found, then + // currently there's no way to distinguish between a 'key not found error' vs other internal errors. + if accountKey == nil { + continue + } - shouldContinue, ok := res.(interpreter.BoolValue) - if !ok { - panic(errors.NewUnreachableError()) - } + liftedKey := liftKeyToValue(accountKey) + + res, err := inter.InvokeFunction( + fnValue, + newSubInvocation(liftedKey), + ) + if err != nil { + // interpreter panicked while invoking the inner function value + panic(err) + } + + shouldContinue, ok := res.(interpreter.BoolValue) + if !ok { + panic(errors.NewUnreachableError()) + } - if !shouldContinue { - break + if !shouldContinue { + break + } } - } - return interpreter.Void - }, - ) + return interpreter.Void + }, + ) + } } func newAccountKeysCountGetter( @@ -861,304 +870,316 @@ type AccountKeyRevocationHandler interface { } func newAccountKeysRevokeFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, handler AccountKeyRevocationHandler, addressValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { +) interpreter.BoundFunctionGenerator { + return func(accountKeys interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { - // Converted addresses can be cached and don't have to be recomputed on each function invocation - address := addressValue.ToAddress() - - return interpreter.NewUnboundHostFunctionValue( - gauge, - sema.Account_KeysTypeRevokeFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - indexValue, ok := invocation.Arguments[0].(interpreter.IntValue) - if !ok { - panic(errors.NewUnreachableError()) - } - locationRange := invocation.LocationRange - index := indexValue.ToInt(locationRange) + // Converted addresses can be cached and don't have to be recomputed on each function invocation + address := addressValue.ToAddress() - var err error - var accountKey *AccountKey - errors.WrapPanic(func() { - accountKey, err = handler.RevokeAccountKey(address, index) - }) - if err != nil { - panic(interpreter.WrappedExternalError(err)) - } + return interpreter.NewBoundHostFunctionValue( + inter, + accountKeys, + sema.Account_KeysTypeRevokeFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + indexValue, ok := invocation.Arguments[0].(interpreter.IntValue) + if !ok { + panic(errors.NewUnreachableError()) + } + locationRange := invocation.LocationRange + index := indexValue.ToInt(locationRange) - // Here it is expected the host function to return a nil key, if a key is not found at the given index. - // This is done because, if the host function returns an error when a key is not found, then - // currently there's no way to distinguish between a 'key not found error' vs other internal errors. - if accountKey == nil { - return interpreter.Nil - } + var err error + var accountKey *AccountKey + errors.WrapPanic(func() { + accountKey, err = handler.RevokeAccountKey(address, index) + }) + if err != nil { + panic(interpreter.WrappedExternalError(err)) + } - inter := invocation.Interpreter + // Here it is expected the host function to return a nil key, if a key is not found at the given index. + // This is done because, if the host function returns an error when a key is not found, then + // currently there's no way to distinguish between a 'key not found error' vs other internal errors. + if accountKey == nil { + return interpreter.Nil + } - handler.EmitEvent( - inter, - AccountKeyRemovedFromPublicKeyIndexEventType, - []interpreter.Value{ - addressValue, - indexValue, - }, - locationRange, - ) + inter := invocation.Interpreter - return interpreter.NewSomeValueNonCopying( - inter, - NewAccountKeyValue( + handler.EmitEvent( inter, + AccountKeyRemovedFromPublicKeyIndexEventType, + []interpreter.Value{ + addressValue, + indexValue, + }, locationRange, - accountKey, - handler, - ), - ) - }, - ) + ) + + return interpreter.NewSomeValueNonCopying( + inter, + NewAccountKeyValue( + inter, + locationRange, + accountKey, + handler, + ), + ) + }, + ) + } } const InboxStorageDomain = "inbox" func newAccountInboxPublishFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, handler EventEmitter, providerValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { - provider := providerValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - sema.Account_InboxTypePublishFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - value, ok := invocation.Arguments[0].(interpreter.CapabilityValue) - if !ok { - panic(errors.NewUnreachableError()) - } +) interpreter.BoundFunctionGenerator { + return func(accountInbox interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + provider := providerValue.ToAddress() + return interpreter.NewBoundHostFunctionValue( + inter, + accountInbox, + sema.Account_InboxTypePublishFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + value, ok := invocation.Arguments[0].(interpreter.CapabilityValue) + if !ok { + panic(errors.NewUnreachableError()) + } - nameValue, ok := invocation.Arguments[1].(*interpreter.StringValue) - if !ok { - panic(errors.NewUnreachableError()) - } + nameValue, ok := invocation.Arguments[1].(*interpreter.StringValue) + if !ok { + panic(errors.NewUnreachableError()) + } - recipientValue := invocation.Arguments[2].(interpreter.AddressValue) - if !ok { - panic(errors.NewUnreachableError()) - } + recipientValue := invocation.Arguments[2].(interpreter.AddressValue) + if !ok { + panic(errors.NewUnreachableError()) + } - inter := invocation.Interpreter - locationRange := invocation.LocationRange + inter := invocation.Interpreter + locationRange := invocation.LocationRange - handler.EmitEvent( - inter, - AccountInboxPublishedEventType, - []interpreter.Value{ - providerValue, - recipientValue, - nameValue, - interpreter.NewTypeValue(gauge, value.StaticType(inter)), - }, - locationRange, - ) + handler.EmitEvent( + inter, + AccountInboxPublishedEventType, + []interpreter.Value{ + providerValue, + recipientValue, + nameValue, + interpreter.NewTypeValue(inter, value.StaticType(inter)), + }, + locationRange, + ) - publishedValue := interpreter.NewPublishedValue(inter, recipientValue, value).Transfer( - inter, - locationRange, - atree.Address(provider), - true, - nil, - nil, - ) + publishedValue := interpreter.NewPublishedValue(inter, recipientValue, value).Transfer( + inter, + locationRange, + atree.Address(provider), + true, + nil, + nil, + ) - storageMapKey := interpreter.StringStorageMapKey(nameValue.Str) + storageMapKey := interpreter.StringStorageMapKey(nameValue.Str) - inter.WriteStored( - provider, - InboxStorageDomain, - storageMapKey, - publishedValue, - ) + inter.WriteStored( + provider, + InboxStorageDomain, + storageMapKey, + publishedValue, + ) - return interpreter.Void - }, - ) + return interpreter.Void + }, + ) + } } func newAccountInboxUnpublishFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, handler EventEmitter, providerValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { - provider := providerValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - sema.Account_InboxTypeUnpublishFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - nameValue, ok := invocation.Arguments[0].(*interpreter.StringValue) - if !ok { - panic(errors.NewUnreachableError()) - } +) interpreter.BoundFunctionGenerator { + return func(accountInbox interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + provider := providerValue.ToAddress() + return interpreter.NewBoundHostFunctionValue( + inter, + accountInbox, + sema.Account_InboxTypeUnpublishFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + nameValue, ok := invocation.Arguments[0].(*interpreter.StringValue) + if !ok { + panic(errors.NewUnreachableError()) + } - inter := invocation.Interpreter - locationRange := invocation.LocationRange + inter := invocation.Interpreter + locationRange := invocation.LocationRange - storageMapKey := interpreter.StringStorageMapKey(nameValue.Str) + storageMapKey := interpreter.StringStorageMapKey(nameValue.Str) - readValue := inter.ReadStored(provider, InboxStorageDomain, storageMapKey) - if readValue == nil { - return interpreter.Nil - } - publishedValue := readValue.(*interpreter.PublishedValue) - if !ok { - panic(errors.NewUnreachableError()) - } + readValue := inter.ReadStored(provider, InboxStorageDomain, storageMapKey) + if readValue == nil { + return interpreter.Nil + } + publishedValue := readValue.(*interpreter.PublishedValue) + if !ok { + panic(errors.NewUnreachableError()) + } - typeParameterPair := invocation.TypeParameterTypes.Oldest() - if typeParameterPair == nil { - panic(errors.NewUnreachableError()) - } + typeParameterPair := invocation.TypeParameterTypes.Oldest() + if typeParameterPair == nil { + panic(errors.NewUnreachableError()) + } - ty := sema.NewCapabilityType(gauge, typeParameterPair.Value) - publishedType := publishedValue.Value.StaticType(invocation.Interpreter) - if !inter.IsSubTypeOfSemaType(publishedType, ty) { - panic(interpreter.ForceCastTypeMismatchError{ - ExpectedType: ty, - ActualType: inter.MustConvertStaticToSemaType(publishedType), - LocationRange: locationRange, - }) - } + ty := sema.NewCapabilityType(inter, typeParameterPair.Value) + publishedType := publishedValue.Value.StaticType(invocation.Interpreter) + if !inter.IsSubTypeOfSemaType(publishedType, ty) { + panic(interpreter.ForceCastTypeMismatchError{ + ExpectedType: ty, + ActualType: inter.MustConvertStaticToSemaType(publishedType), + LocationRange: locationRange, + }) + } - value := publishedValue.Value.Transfer( - inter, - locationRange, - atree.Address{}, - true, - nil, - nil, - ) + value := publishedValue.Value.Transfer( + inter, + locationRange, + atree.Address{}, + true, + nil, + nil, + ) - inter.WriteStored( - provider, - InboxStorageDomain, - storageMapKey, - nil, - ) + inter.WriteStored( + provider, + InboxStorageDomain, + storageMapKey, + nil, + ) - handler.EmitEvent( - inter, - AccountInboxUnpublishedEventType, - []interpreter.Value{ - providerValue, - nameValue, - }, - locationRange, - ) + handler.EmitEvent( + inter, + AccountInboxUnpublishedEventType, + []interpreter.Value{ + providerValue, + nameValue, + }, + locationRange, + ) - return interpreter.NewSomeValueNonCopying(inter, value) - }, - ) + return interpreter.NewSomeValueNonCopying(inter, value) + }, + ) + } } func newAccountInboxClaimFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, handler EventEmitter, recipientValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { - return interpreter.NewUnboundHostFunctionValue( - gauge, - sema.Account_InboxTypePublishFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - nameValue, ok := invocation.Arguments[0].(*interpreter.StringValue) - if !ok { - panic(errors.NewUnreachableError()) - } +) interpreter.BoundFunctionGenerator { + return func(accountInbox interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + return interpreter.NewBoundHostFunctionValue( + inter, + accountInbox, + sema.Account_InboxTypePublishFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + nameValue, ok := invocation.Arguments[0].(*interpreter.StringValue) + if !ok { + panic(errors.NewUnreachableError()) + } - providerValue, ok := invocation.Arguments[1].(interpreter.AddressValue) - if !ok { - panic(errors.NewUnreachableError()) - } + providerValue, ok := invocation.Arguments[1].(interpreter.AddressValue) + if !ok { + panic(errors.NewUnreachableError()) + } - inter := invocation.Interpreter - locationRange := invocation.LocationRange + inter := invocation.Interpreter + locationRange := invocation.LocationRange - providerAddress := providerValue.ToAddress() + providerAddress := providerValue.ToAddress() - storageMapKey := interpreter.StringStorageMapKey(nameValue.Str) + storageMapKey := interpreter.StringStorageMapKey(nameValue.Str) - readValue := inter.ReadStored(providerAddress, InboxStorageDomain, storageMapKey) - if readValue == nil { - return interpreter.Nil - } - publishedValue := readValue.(*interpreter.PublishedValue) - if !ok { - panic(errors.NewUnreachableError()) - } + readValue := inter.ReadStored(providerAddress, InboxStorageDomain, storageMapKey) + if readValue == nil { + return interpreter.Nil + } + publishedValue := readValue.(*interpreter.PublishedValue) + if !ok { + panic(errors.NewUnreachableError()) + } - // compare the intended recipient with the caller - if !publishedValue.Recipient.Equal(inter, locationRange, recipientValue) { - return interpreter.Nil - } + // compare the intended recipient with the caller + if !publishedValue.Recipient.Equal(inter, locationRange, recipientValue) { + return interpreter.Nil + } - typeParameterPair := invocation.TypeParameterTypes.Oldest() - if typeParameterPair == nil { - panic(errors.NewUnreachableError()) - } + typeParameterPair := invocation.TypeParameterTypes.Oldest() + if typeParameterPair == nil { + panic(errors.NewUnreachableError()) + } - ty := sema.NewCapabilityType(gauge, typeParameterPair.Value) - publishedType := publishedValue.Value.StaticType(invocation.Interpreter) - if !inter.IsSubTypeOfSemaType(publishedType, ty) { - panic(interpreter.ForceCastTypeMismatchError{ - ExpectedType: ty, - ActualType: inter.MustConvertStaticToSemaType(publishedType), - LocationRange: locationRange, - }) - } + ty := sema.NewCapabilityType(inter, typeParameterPair.Value) + publishedType := publishedValue.Value.StaticType(invocation.Interpreter) + if !inter.IsSubTypeOfSemaType(publishedType, ty) { + panic(interpreter.ForceCastTypeMismatchError{ + ExpectedType: ty, + ActualType: inter.MustConvertStaticToSemaType(publishedType), + LocationRange: locationRange, + }) + } - value := publishedValue.Value.Transfer( - inter, - locationRange, - atree.Address{}, - true, - nil, - nil, - ) + value := publishedValue.Value.Transfer( + inter, + locationRange, + atree.Address{}, + true, + nil, + nil, + ) - inter.WriteStored( - providerAddress, - InboxStorageDomain, - storageMapKey, - nil, - ) + inter.WriteStored( + providerAddress, + InboxStorageDomain, + storageMapKey, + nil, + ) - handler.EmitEvent( - inter, - AccountInboxClaimedEventType, - []interpreter.Value{ - providerValue, - recipientValue, - nameValue, - }, - locationRange, - ) + handler.EmitEvent( + inter, + AccountInboxClaimedEventType, + []interpreter.Value{ + providerValue, + recipientValue, + nameValue, + }, + locationRange, + ) - return interpreter.NewSomeValueNonCopying(inter, value) - }, - ) + return interpreter.NewSomeValueNonCopying(inter, value) + }, + ) + } } func newAccountInboxValue( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, handler EventEmitter, addressValue interpreter.AddressValue, ) interpreter.Value { return interpreter.NewAccountInboxValue( - gauge, + inter, addressValue, - newAccountInboxPublishFunction(gauge, handler, addressValue), - newAccountInboxUnpublishFunction(gauge, handler, addressValue), - newAccountInboxClaimFunction(gauge, handler, addressValue), + newAccountInboxPublishFunction(inter, handler, addressValue), + newAccountInboxUnpublishFunction(inter, handler, addressValue), + newAccountInboxClaimFunction(inter, handler, addressValue), ) } @@ -1227,110 +1248,115 @@ type AccountContractProvider interface { } func newAccountContractsGetFunction( + inter *interpreter.Interpreter, functionType *sema.FunctionType, - gauge common.MemoryGauge, provider AccountContractProvider, addressValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { +) interpreter.BoundFunctionGenerator { + return func(accountContracts interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { - // Converted addresses can be cached and don't have to be recomputed on each function invocation - address := addressValue.ToAddress() + // Converted addresses can be cached and don't have to be recomputed on each function invocation + address := addressValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - functionType, - func(invocation interpreter.Invocation) interpreter.Value { - nameValue, ok := invocation.Arguments[0].(*interpreter.StringValue) - if !ok { - panic(errors.NewUnreachableError()) - } - name := nameValue.Str - location := common.NewAddressLocation(invocation.Interpreter, address, name) + return interpreter.NewBoundHostFunctionValue( + inter, + accountContracts, + functionType, + func(invocation interpreter.Invocation) interpreter.Value { + nameValue, ok := invocation.Arguments[0].(*interpreter.StringValue) + if !ok { + panic(errors.NewUnreachableError()) + } + name := nameValue.Str + location := common.NewAddressLocation(invocation.Interpreter, address, name) - var code []byte - var err error - errors.WrapPanic(func() { - code, err = provider.GetAccountContractCode(location) - }) - if err != nil { - panic(interpreter.WrappedExternalError(err)) - } + var code []byte + var err error + errors.WrapPanic(func() { + code, err = provider.GetAccountContractCode(location) + }) + if err != nil { + panic(interpreter.WrappedExternalError(err)) + } - if len(code) > 0 { - return interpreter.NewSomeValueNonCopying( - invocation.Interpreter, - interpreter.NewDeployedContractValue( + if len(code) > 0 { + return interpreter.NewSomeValueNonCopying( invocation.Interpreter, - addressValue, - nameValue, - interpreter.ByteSliceToByteArrayValue( + interpreter.NewDeployedContractValue( invocation.Interpreter, - code, + addressValue, + nameValue, + interpreter.ByteSliceToByteArrayValue( + invocation.Interpreter, + code, + ), ), - ), - ) - } else { - return interpreter.Nil - } - }, - ) + ) + } else { + return interpreter.Nil + } + }, + ) + } } func newAccountContractsBorrowFunction( + inter *interpreter.Interpreter, functionType *sema.FunctionType, - gauge common.MemoryGauge, handler AccountContractsHandler, addressValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { +) interpreter.BoundFunctionGenerator { + return func(accountContracts interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { - // Converted addresses can be cached and don't have to be recomputed on each function invocation - address := addressValue.ToAddress() + // Converted addresses can be cached and don't have to be recomputed on each function invocation + address := addressValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - functionType, - func(invocation interpreter.Invocation) interpreter.Value { + return interpreter.NewBoundHostFunctionValue( + inter, + accountContracts, + functionType, + func(invocation interpreter.Invocation) interpreter.Value { - inter := invocation.Interpreter - locationRange := invocation.LocationRange + inter := invocation.Interpreter + locationRange := invocation.LocationRange - nameValue, ok := invocation.Arguments[0].(*interpreter.StringValue) - if !ok { - panic(errors.NewUnreachableError()) - } - name := nameValue.Str - location := common.NewAddressLocation(invocation.Interpreter, address, name) + nameValue, ok := invocation.Arguments[0].(*interpreter.StringValue) + if !ok { + panic(errors.NewUnreachableError()) + } + name := nameValue.Str + location := common.NewAddressLocation(invocation.Interpreter, address, name) - typeParameterPair := invocation.TypeParameterTypes.Oldest() - if typeParameterPair == nil { - panic(errors.NewUnreachableError()) - } - ty := typeParameterPair.Value + typeParameterPair := invocation.TypeParameterTypes.Oldest() + if typeParameterPair == nil { + panic(errors.NewUnreachableError()) + } + ty := typeParameterPair.Value - referenceType, ok := ty.(*sema.ReferenceType) - if !ok { - panic(errors.NewUnreachableError()) - } + referenceType, ok := ty.(*sema.ReferenceType) + if !ok { + panic(errors.NewUnreachableError()) + } - // Check if the contract exists + // Check if the contract exists - var code []byte - var err error - errors.WrapPanic(func() { - code, err = handler.GetAccountContractCode(location) - }) - if err != nil { - panic(interpreter.WrappedExternalError(err)) - } - if len(code) == 0 { - return interpreter.Nil - } + var code []byte + var err error + errors.WrapPanic(func() { + code, err = handler.GetAccountContractCode(location) + }) + if err != nil { + panic(interpreter.WrappedExternalError(err)) + } + if len(code) == 0 { + return interpreter.Nil + } // Load the contract and get the contract composite value. // The requested contract may be a contract interface, // in which case there will be no contract composite value. - contractLocation := common.NewAddressLocation(gauge, address, name) + contractLocation := common.NewAddressLocation(inter, address, name) inter = inter.EnsureLoaded(contractLocation) contractValue, err := inter.GetContractComposite(contractLocation) if err != nil { @@ -1342,30 +1368,31 @@ func newAccountContractsBorrowFunction( panic(err) } - // Check the type + // Check the type - staticType := contractValue.StaticType(inter) - if !inter.IsSubTypeOfSemaType(staticType, referenceType.Type) { - return interpreter.Nil - } + staticType := contractValue.StaticType(inter) + if !inter.IsSubTypeOfSemaType(staticType, referenceType.Type) { + return interpreter.Nil + } - // No need to track the referenced value, since the reference is taken to a contract value. - // A contract value would never be moved or destroyed, within the execution of a program. - reference := interpreter.NewEphemeralReferenceValue( - inter, - interpreter.UnauthorizedAccess, - contractValue, - referenceType.Type, - locationRange, - ) + // No need to track the referenced value, since the reference is taken to a contract value. + // A contract value would never be moved or destroyed, within the execution of a program. + reference := interpreter.NewEphemeralReferenceValue( + inter, + interpreter.UnauthorizedAccess, + contractValue, + referenceType.Type, + locationRange, + ) - return interpreter.NewSomeValueNonCopying( - inter, - reference, - ) + return interpreter.NewSomeValueNonCopying( + inter, + reference, + ) - }, - ) + }, + ) + } } type AccountContractAdditionHandler interface { @@ -1408,19 +1435,22 @@ type AccountContractAdditionHandler interface { // - adding: `Account.contracts.add(name: "Foo", code: [...])` (isUpdate = false) // - updating: `Account.contracts.update(name: "Foo", code: [...])` (isUpdate = true) func newAccountContractsChangeFunction( + inter *interpreter.Interpreter, functionType *sema.FunctionType, - gauge common.MemoryGauge, handler AccountContractAdditionAndNamesHandler, addressValue interpreter.AddressValue, isUpdate bool, -) *interpreter.HostFunctionValue { - return interpreter.NewUnboundHostFunctionValue( - gauge, - functionType, - func(invocation interpreter.Invocation) interpreter.Value { - return changeAccountContracts(invocation, handler, addressValue, isUpdate) - }, - ) +) interpreter.BoundFunctionGenerator { + return func(accountContracts interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + return interpreter.NewBoundHostFunctionValue( + inter, + accountContracts, + functionType, + func(invocation interpreter.Invocation) interpreter.Value { + return changeAccountContracts(invocation, handler, addressValue, isUpdate) + }, + ) + } } func changeAccountContracts( @@ -1709,50 +1739,53 @@ func changeAccountContracts( } func newAccountContractsTryUpdateFunction( + inter *interpreter.Interpreter, functionType *sema.FunctionType, - gauge common.MemoryGauge, handler AccountContractAdditionAndNamesHandler, addressValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { - return interpreter.NewUnboundHostFunctionValue( - gauge, - functionType, - func(invocation interpreter.Invocation) (deploymentResult interpreter.Value) { - var deployedContract interpreter.Value - - defer func() { - if r := recover(); r != nil { - rootError := r - for { - switch err := r.(type) { - case errors.UserError, errors.ExternalError: - // Error is ignored for now. - // Simply return with a `nil` deployed-contract - case xerrors.Wrapper: - r = err.Unwrap() - continue - default: - panic(rootError) +) interpreter.BoundFunctionGenerator { + return func(accountContracts interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + return interpreter.NewBoundHostFunctionValue( + inter, + accountContracts, + functionType, + func(invocation interpreter.Invocation) (deploymentResult interpreter.Value) { + var deployedContract interpreter.Value + + defer func() { + if r := recover(); r != nil { + rootError := r + for { + switch err := r.(type) { + case errors.UserError, errors.ExternalError: + // Error is ignored for now. + // Simply return with a `nil` deployed-contract + case xerrors.Wrapper: + r = err.Unwrap() + continue + default: + panic(rootError) + } + + break } - - break } - } - var optionalDeployedContract interpreter.OptionalValue - if deployedContract == nil { - optionalDeployedContract = interpreter.NilOptionalValue - } else { - optionalDeployedContract = interpreter.NewSomeValueNonCopying(invocation.Interpreter, deployedContract) - } + var optionalDeployedContract interpreter.OptionalValue + if deployedContract == nil { + optionalDeployedContract = interpreter.NilOptionalValue + } else { + optionalDeployedContract = interpreter.NewSomeValueNonCopying(invocation.Interpreter, deployedContract) + } - deploymentResult = interpreter.NewDeploymentResultValue(gauge, optionalDeployedContract) - }() + deploymentResult = interpreter.NewDeploymentResultValue(inter, optionalDeployedContract) + }() - deployedContract = changeAccountContracts(invocation, handler, addressValue, true) - return - }, - ) + deployedContract = changeAccountContracts(invocation, handler, addressValue, true) + return + }, + ) + } } // InvalidContractDeploymentError @@ -2007,101 +2040,104 @@ type AccountContractRemovalHandler interface { } func newAccountContractsRemoveFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, handler AccountContractRemovalHandler, addressValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { +) interpreter.BoundFunctionGenerator { + return func(accountContracts interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { - // Converted addresses can be cached and don't have to be recomputed on each function invocation - address := addressValue.ToAddress() + // Converted addresses can be cached and don't have to be recomputed on each function invocation + address := addressValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - sema.Account_ContractsTypeRemoveFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { + return interpreter.NewBoundHostFunctionValue( + inter, + accountContracts, + sema.Account_ContractsTypeRemoveFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { - inter := invocation.Interpreter - nameValue, ok := invocation.Arguments[0].(*interpreter.StringValue) - if !ok { - panic(errors.NewUnreachableError()) - } - name := nameValue.Str - location := common.NewAddressLocation(invocation.Interpreter, address, name) + inter := invocation.Interpreter + nameValue, ok := invocation.Arguments[0].(*interpreter.StringValue) + if !ok { + panic(errors.NewUnreachableError()) + } + name := nameValue.Str + location := common.NewAddressLocation(invocation.Interpreter, address, name) - // Get the current code + // Get the current code - var code []byte - var err error - errors.WrapPanic(func() { - code, err = handler.GetAccountContractCode(location) - }) - if err != nil { - panic(interpreter.WrappedExternalError(err)) - } + var code []byte + var err error + errors.WrapPanic(func() { + code, err = handler.GetAccountContractCode(location) + }) + if err != nil { + panic(interpreter.WrappedExternalError(err)) + } - // Only remove the contract code, remove the contract value, and emit an event, - // if there is currently code deployed for the given contract name + // Only remove the contract code, remove the contract value, and emit an event, + // if there is currently code deployed for the given contract name - if len(code) > 0 { - locationRange := invocation.LocationRange + if len(code) > 0 { + locationRange := invocation.LocationRange - // NOTE: *DO NOT* call setProgram – the program removal - // should not be effective during the execution, only after + // NOTE: *DO NOT* call setProgram – the program removal + // should not be effective during the execution, only after - existingProgram, err := parser.ParseProgram(gauge, code, parser.Config{}) + existingProgram, err := parser.ParseProgram(inter, code, parser.Config{}) - // If the existing code is not parsable (i.e: `err != nil`), - // that shouldn't be a reason to fail the contract removal. - // Therefore, validate only if the code is a valid one. - if err == nil && containsEnumsInProgram(existingProgram) { - panic(&ContractRemovalError{ - Name: name, - LocationRange: locationRange, - }) - } + // If the existing code is not parsable (i.e: `err != nil`), + // that shouldn't be a reason to fail the contract removal. + // Therefore, validate only if the code is a valid one. + if err == nil && containsEnumsInProgram(existingProgram) { + panic(&ContractRemovalError{ + Name: name, + LocationRange: locationRange, + }) + } - errors.WrapPanic(func() { - err = handler.RemoveAccountContractCode(location) - }) - if err != nil { - panic(interpreter.WrappedExternalError(err)) - } + errors.WrapPanic(func() { + err = handler.RemoveAccountContractCode(location) + }) + if err != nil { + panic(interpreter.WrappedExternalError(err)) + } - // NOTE: the contract recording function delays the write - // until the end of the execution of the program + // NOTE: the contract recording function delays the write + // until the end of the execution of the program - handler.RecordContractRemoval(location) + handler.RecordContractRemoval(location) - codeHashValue := CodeToHashValue(inter, code) + codeHashValue := CodeToHashValue(inter, code) - handler.EmitEvent( - inter, - AccountContractRemovedEventType, - []interpreter.Value{ - addressValue, - codeHashValue, - nameValue, - }, - locationRange, - ) + handler.EmitEvent( + inter, + AccountContractRemovedEventType, + []interpreter.Value{ + addressValue, + codeHashValue, + nameValue, + }, + locationRange, + ) - return interpreter.NewSomeValueNonCopying( - inter, - interpreter.NewDeployedContractValue( + return interpreter.NewSomeValueNonCopying( inter, - addressValue, - nameValue, - interpreter.ByteSliceToByteArrayValue( + interpreter.NewDeployedContractValue( inter, - code, + addressValue, + nameValue, + interpreter.ByteSliceToByteArrayValue( + inter, + code, + ), ), - ), - ) - } else { - return interpreter.Nil - } - }, - ) + ) + } else { + return interpreter.Nil + } + }, + ) + } } // ContractRemovalError @@ -2215,60 +2251,62 @@ func CodeToHashValue(inter *interpreter.Interpreter, code []byte) *interpreter.A } func newAccountStorageCapabilitiesValue( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, accountIDGenerator AccountIDGenerator, addressValue interpreter.AddressValue, ) interpreter.Value { return interpreter.NewAccountStorageCapabilitiesValue( - gauge, + inter, addressValue, - newAccountStorageCapabilitiesGetControllerFunction(gauge, addressValue), - newAccountStorageCapabilitiesGetControllersFunction(gauge, addressValue), - newAccountStorageCapabilitiesForEachControllerFunction(gauge, addressValue), - newAccountStorageCapabilitiesIssueFunction(gauge, accountIDGenerator, addressValue), - newAccountStorageCapabilitiesIssueWithTypeFunction(gauge, accountIDGenerator, addressValue), + newAccountStorageCapabilitiesGetControllerFunction(inter, addressValue), + newAccountStorageCapabilitiesGetControllersFunction(inter, addressValue), + newAccountStorageCapabilitiesForEachControllerFunction(inter, addressValue), + newAccountStorageCapabilitiesIssueFunction(inter, accountIDGenerator, addressValue), + newAccountStorageCapabilitiesIssueWithTypeFunction(inter, accountIDGenerator, addressValue), ) } func newAccountAccountCapabilitiesValue( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, accountIDGenerator AccountIDGenerator, addressValue interpreter.AddressValue, ) interpreter.Value { - return interpreter.NewAccountAccountCapabilitiesValue( - gauge, + accountCapabilities := interpreter.NewAccountAccountCapabilitiesValue( + inter, addressValue, - newAccountAccountCapabilitiesGetControllerFunction(gauge, addressValue), - newAccountAccountCapabilitiesGetControllersFunction(gauge, addressValue), - newAccountAccountCapabilitiesForEachControllerFunction(gauge, addressValue), - newAccountAccountCapabilitiesIssueFunction(gauge, accountIDGenerator, addressValue), - newAccountAccountCapabilitiesIssueWithTypeFunction(gauge, accountIDGenerator, addressValue), + newAccountAccountCapabilitiesGetControllerFunction(inter, addressValue), + newAccountAccountCapabilitiesGetControllersFunction(inter, addressValue), + newAccountAccountCapabilitiesForEachControllerFunction(inter, addressValue), + newAccountAccountCapabilitiesIssueFunction(inter, accountIDGenerator, addressValue), + newAccountAccountCapabilitiesIssueWithTypeFunction(inter, accountIDGenerator, addressValue), ) + + return accountCapabilities } func newAccountCapabilitiesValue( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, idGenerator AccountIDGenerator, addressValue interpreter.AddressValue, ) interpreter.Value { return interpreter.NewAccountCapabilitiesValue( - gauge, + inter, addressValue, - newAccountCapabilitiesGetFunction(gauge, addressValue, false), - newAccountCapabilitiesGetFunction(gauge, addressValue, true), - newAccountCapabilitiesExistsFunction(gauge, addressValue), - newAccountCapabilitiesPublishFunction(gauge, addressValue), - newAccountCapabilitiesUnpublishFunction(gauge, addressValue), + newAccountCapabilitiesGetFunction(inter, addressValue, false), + newAccountCapabilitiesGetFunction(inter, addressValue, true), + newAccountCapabilitiesExistsFunction(inter, addressValue), + newAccountCapabilitiesPublishFunction(inter, addressValue), + newAccountCapabilitiesUnpublishFunction(inter, addressValue), func() interpreter.Value { return newAccountStorageCapabilitiesValue( - gauge, + inter, idGenerator, addressValue, ) }, func() interpreter.Value { return newAccountAccountCapabilitiesValue( - gauge, + inter, idGenerator, addressValue, ) @@ -2277,35 +2315,38 @@ func newAccountCapabilitiesValue( } func newAccountStorageCapabilitiesGetControllerFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, addressValue interpreter.AddressValue, -) interpreter.FunctionValue { - address := addressValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - sema.Account_StorageCapabilitiesTypeGetControllerFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { +) interpreter.BoundFunctionGenerator { + return func(storageCapabilities interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + address := addressValue.ToAddress() + return interpreter.NewBoundHostFunctionValue( + inter, + storageCapabilities, + sema.Account_StorageCapabilitiesTypeGetControllerFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { - inter := invocation.Interpreter - locationRange := invocation.LocationRange + inter := invocation.Interpreter + locationRange := invocation.LocationRange - // Get capability ID argument + // Get capability ID argument - capabilityIDValue, ok := invocation.Arguments[0].(interpreter.UInt64Value) - if !ok { - panic(errors.NewUnreachableError()) - } + capabilityIDValue, ok := invocation.Arguments[0].(interpreter.UInt64Value) + if !ok { + panic(errors.NewUnreachableError()) + } - capabilityID := uint64(capabilityIDValue) + capabilityID := uint64(capabilityIDValue) - referenceValue := getStorageCapabilityControllerReference(inter, address, capabilityID, locationRange) - if referenceValue == nil { - return interpreter.Nil - } + referenceValue := getStorageCapabilityControllerReference(inter, address, capabilityID, locationRange) + if referenceValue == nil { + return interpreter.Nil + } - return interpreter.NewSomeValueNonCopying(inter, referenceValue) - }, - ) + return interpreter.NewSomeValueNonCopying(inter, referenceValue) + }, + ) + } } var storageCapabilityControllerReferencesArrayStaticType = &interpreter.VariableSizedStaticType{ @@ -2316,58 +2357,61 @@ var storageCapabilityControllerReferencesArrayStaticType = &interpreter.Variable } func newAccountStorageCapabilitiesGetControllersFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, addressValue interpreter.AddressValue, -) interpreter.FunctionValue { - address := addressValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - sema.Account_StorageCapabilitiesTypeGetControllersFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { +) interpreter.BoundFunctionGenerator { + return func(storageCapabilities interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + address := addressValue.ToAddress() + return interpreter.NewBoundHostFunctionValue( + inter, + storageCapabilities, + sema.Account_StorageCapabilitiesTypeGetControllersFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { - inter := invocation.Interpreter - locationRange := invocation.LocationRange + inter := invocation.Interpreter + locationRange := invocation.LocationRange - // Get path argument + // Get path argument - targetPathValue, ok := invocation.Arguments[0].(interpreter.PathValue) - if !ok || targetPathValue.Domain != common.PathDomainStorage { - panic(errors.NewUnreachableError()) - } + targetPathValue, ok := invocation.Arguments[0].(interpreter.PathValue) + if !ok || targetPathValue.Domain != common.PathDomainStorage { + panic(errors.NewUnreachableError()) + } - // Get capability controllers iterator + // Get capability controllers iterator - nextCapabilityID, count := - getStorageCapabilityControllerIDsIterator(inter, address, targetPathValue) + nextCapabilityID, count := + getStorageCapabilityControllerIDsIterator(inter, address, targetPathValue) - var capabilityControllerIndex uint64 = 0 + var capabilityControllerIndex uint64 = 0 - return interpreter.NewArrayValueWithIterator( - inter, - storageCapabilityControllerReferencesArrayStaticType, - common.Address{}, - count, - func() interpreter.Value { - if capabilityControllerIndex >= count { - return nil - } - capabilityControllerIndex++ - - capabilityID, ok := nextCapabilityID() - if !ok { - return nil - } + return interpreter.NewArrayValueWithIterator( + inter, + storageCapabilityControllerReferencesArrayStaticType, + common.Address{}, + count, + func() interpreter.Value { + if capabilityControllerIndex >= count { + return nil + } + capabilityControllerIndex++ - referenceValue := getStorageCapabilityControllerReference(inter, address, capabilityID, locationRange) - if referenceValue == nil { - panic(errors.NewUnreachableError()) - } + capabilityID, ok := nextCapabilityID() + if !ok { + return nil + } - return referenceValue - }, - ) - }, - ) + referenceValue := getStorageCapabilityControllerReference(inter, address, capabilityID, locationRange) + if referenceValue == nil { + panic(errors.NewUnreachableError()) + } + + return referenceValue + }, + ) + }, + ) + } } // `(&StorageCapabilityController)` in @@ -2380,196 +2424,205 @@ var accountStorageCapabilitiesForEachControllerCallbackTypeParams = []sema.Type{ } func newAccountStorageCapabilitiesForEachControllerFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, addressValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { - address := addressValue.ToAddress() +) interpreter.BoundFunctionGenerator { + return func(storageCapabilities interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + address := addressValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - sema.Account_StorageCapabilitiesTypeForEachControllerFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { + return interpreter.NewBoundHostFunctionValue( + inter, + storageCapabilities, + sema.Account_StorageCapabilitiesTypeForEachControllerFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { - inter := invocation.Interpreter - locationRange := invocation.LocationRange + inter := invocation.Interpreter + locationRange := invocation.LocationRange - // Get path argument + // Get path argument - targetPathValue, ok := invocation.Arguments[0].(interpreter.PathValue) - if !ok || targetPathValue.Domain != common.PathDomainStorage { - panic(errors.NewUnreachableError()) - } + targetPathValue, ok := invocation.Arguments[0].(interpreter.PathValue) + if !ok || targetPathValue.Domain != common.PathDomainStorage { + panic(errors.NewUnreachableError()) + } - // Get function argument + // Get function argument - functionValue, ok := invocation.Arguments[1].(interpreter.FunctionValue) - if !ok { - panic(errors.NewUnreachableError()) - } + functionValue, ok := invocation.Arguments[1].(interpreter.FunctionValue) + if !ok { + panic(errors.NewUnreachableError()) + } - // Prevent mutations (record/unrecord) to storage capability controllers - // for this address/path during iteration + // Prevent mutations (record/unrecord) to storage capability controllers + // for this address/path during iteration - addressPath := interpreter.AddressPath{ - Address: address, - Path: targetPathValue, - } - iterations := inter.SharedState.CapabilityControllerIterations - iterations[addressPath]++ - defer func() { - iterations[addressPath]-- - if iterations[addressPath] <= 0 { - delete(iterations, addressPath) + addressPath := interpreter.AddressPath{ + Address: address, + Path: targetPathValue, } - }() + iterations := inter.SharedState.CapabilityControllerIterations + iterations[addressPath]++ + defer func() { + iterations[addressPath]-- + if iterations[addressPath] <= 0 { + delete(iterations, addressPath) + } + }() - // Get capability controllers iterator + // Get capability controllers iterator - nextCapabilityID, _ := - getStorageCapabilityControllerIDsIterator(inter, address, targetPathValue) + nextCapabilityID, _ := + getStorageCapabilityControllerIDsIterator(inter, address, targetPathValue) - for { - capabilityID, ok := nextCapabilityID() - if !ok { - break - } + for { + capabilityID, ok := nextCapabilityID() + if !ok { + break + } - referenceValue := getStorageCapabilityControllerReference(inter, address, capabilityID, locationRange) - if referenceValue == nil { - panic(errors.NewUnreachableError()) - } + referenceValue := getStorageCapabilityControllerReference(inter, address, capabilityID, locationRange) + if referenceValue == nil { + panic(errors.NewUnreachableError()) + } - subInvocation := interpreter.NewInvocation( - inter, - nil, - nil, - nil, - []interpreter.Value{referenceValue}, - accountStorageCapabilitiesForEachControllerCallbackTypeParams, - nil, - locationRange, - ) + subInvocation := interpreter.NewInvocation( + inter, + nil, + nil, + nil, + []interpreter.Value{referenceValue}, + accountStorageCapabilitiesForEachControllerCallbackTypeParams, + nil, + locationRange, + ) - res, err := inter.InvokeFunction(functionValue, subInvocation) - if err != nil { - // interpreter panicked while invoking the inner function value - panic(err) - } + res, err := inter.InvokeFunction(functionValue, subInvocation) + if err != nil { + // interpreter panicked while invoking the inner function value + panic(err) + } - shouldContinue, ok := res.(interpreter.BoolValue) - if !ok { - panic(errors.NewUnreachableError()) - } + shouldContinue, ok := res.(interpreter.BoolValue) + if !ok { + panic(errors.NewUnreachableError()) + } - if !shouldContinue { - break - } + if !shouldContinue { + break + } - // It is not safe to check this at the beginning of the loop - // (i.e. on the next invocation of the callback), - // because if the mutation performed in the callback reorganized storage - // such that the iteration pointer is now at the end, - // we will not invoke the callback again but will still silently skip elements of storage. - // - // In order to be safe, we perform this check here to effectively enforce - // that users return `false` from their callback in all cases where storage is mutated. - if inter.SharedState.MutationDuringCapabilityControllerIteration { - panic(CapabilityControllersMutatedDuringIterationError{ - LocationRange: locationRange, - }) + // It is not safe to check this at the beginning of the loop + // (i.e. on the next invocation of the callback), + // because if the mutation performed in the callback reorganized storage + // such that the iteration pointer is now at the end, + // we will not invoke the callback again but will still silently skip elements of storage. + // + // In order to be safe, we perform this check here to effectively enforce + // that users return `false` from their callback in all cases where storage is mutated. + if inter.SharedState.MutationDuringCapabilityControllerIteration { + panic(CapabilityControllersMutatedDuringIterationError{ + LocationRange: locationRange, + }) + } } - } - return interpreter.Void - }, - ) + return interpreter.Void + }, + ) + } } func newAccountStorageCapabilitiesIssueFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, idGenerator AccountIDGenerator, addressValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { - address := addressValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - sema.Account_StorageCapabilitiesTypeIssueFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { +) interpreter.BoundFunctionGenerator { + return func(storageCapabilities interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + address := addressValue.ToAddress() + return interpreter.NewBoundHostFunctionValue( + inter, + storageCapabilities, + sema.Account_StorageCapabilitiesTypeIssueFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { - inter := invocation.Interpreter - locationRange := invocation.LocationRange + inter := invocation.Interpreter + locationRange := invocation.LocationRange - // Get path argument + // Get path argument - targetPathValue, ok := invocation.Arguments[0].(interpreter.PathValue) - if !ok || targetPathValue.Domain != common.PathDomainStorage { - panic(errors.NewUnreachableError()) - } + targetPathValue, ok := invocation.Arguments[0].(interpreter.PathValue) + if !ok || targetPathValue.Domain != common.PathDomainStorage { + panic(errors.NewUnreachableError()) + } - // Get borrow type type argument + // Get borrow type type argument - typeParameterPair := invocation.TypeParameterTypes.Oldest() - ty := typeParameterPair.Value + typeParameterPair := invocation.TypeParameterTypes.Oldest() + ty := typeParameterPair.Value - // Issue capability controller and return capability + // Issue capability controller and return capability - return checkAndIssueStorageCapabilityControllerWithType( - inter, - locationRange, - idGenerator, - address, - targetPathValue, - ty, - ) - }, - ) + return checkAndIssueStorageCapabilityControllerWithType( + inter, + locationRange, + idGenerator, + address, + targetPathValue, + ty, + ) + }, + ) + } } func newAccountStorageCapabilitiesIssueWithTypeFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, idGenerator AccountIDGenerator, addressValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { - address := addressValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - sema.Account_StorageCapabilitiesTypeIssueFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { +) interpreter.BoundFunctionGenerator { + return func(storageCapabilities interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + address := addressValue.ToAddress() + return interpreter.NewBoundHostFunctionValue( + inter, + storageCapabilities, + sema.Account_StorageCapabilitiesTypeIssueFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { - inter := invocation.Interpreter - locationRange := invocation.LocationRange + inter := invocation.Interpreter + locationRange := invocation.LocationRange - // Get path argument + // Get path argument - targetPathValue, ok := invocation.Arguments[0].(interpreter.PathValue) - if !ok || targetPathValue.Domain != common.PathDomainStorage { - panic(errors.NewUnreachableError()) - } + targetPathValue, ok := invocation.Arguments[0].(interpreter.PathValue) + if !ok || targetPathValue.Domain != common.PathDomainStorage { + panic(errors.NewUnreachableError()) + } - // Get type argument + // Get type argument - typeValue, ok := invocation.Arguments[1].(interpreter.TypeValue) - if !ok { - panic(errors.NewUnreachableError()) - } + typeValue, ok := invocation.Arguments[1].(interpreter.TypeValue) + if !ok { + panic(errors.NewUnreachableError()) + } - ty, err := inter.ConvertStaticToSemaType(typeValue.Type) - if err != nil { - panic(errors.NewUnexpectedErrorFromCause(err)) - } + ty, err := inter.ConvertStaticToSemaType(typeValue.Type) + if err != nil { + panic(errors.NewUnexpectedErrorFromCause(err)) + } - // Issue capability controller and return capability + // Issue capability controller and return capability - return checkAndIssueStorageCapabilityControllerWithType( - inter, - locationRange, - idGenerator, - address, - targetPathValue, - ty, - ) - }, - ) + return checkAndIssueStorageCapabilityControllerWithType( + inter, + locationRange, + idGenerator, + address, + targetPathValue, + ty, + ) + }, + ) + } } func checkAndIssueStorageCapabilityControllerWithType( @@ -2658,74 +2711,80 @@ func IssueStorageCapabilityController( } func newAccountAccountCapabilitiesIssueFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, idGenerator AccountIDGenerator, addressValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { - address := addressValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - sema.Account_AccountCapabilitiesTypeIssueFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { +) interpreter.BoundFunctionGenerator { + return func(accountCapabilities interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + address := addressValue.ToAddress() + return interpreter.NewBoundHostFunctionValue( + inter, + accountCapabilities, + sema.Account_AccountCapabilitiesTypeIssueFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { - inter := invocation.Interpreter - locationRange := invocation.LocationRange + inter := invocation.Interpreter + locationRange := invocation.LocationRange - // Get borrow type type argument + // Get borrow type type argument - typeParameterPair := invocation.TypeParameterTypes.Oldest() - ty := typeParameterPair.Value + typeParameterPair := invocation.TypeParameterTypes.Oldest() + ty := typeParameterPair.Value - // Issue capability controller and return capability + // Issue capability controller and return capability - return checkAndIssueAccountCapabilityControllerWithType( - inter, - locationRange, - idGenerator, - address, - ty, - ) - }, - ) + return checkAndIssueAccountCapabilityControllerWithType( + inter, + locationRange, + idGenerator, + address, + ty, + ) + }, + ) + } } func newAccountAccountCapabilitiesIssueWithTypeFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, idGenerator AccountIDGenerator, addressValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { - address := addressValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - sema.Account_AccountCapabilitiesTypeIssueFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { +) interpreter.BoundFunctionGenerator { + return func(accountCapabilities interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + address := addressValue.ToAddress() + return interpreter.NewBoundHostFunctionValue( + inter, + accountCapabilities, + sema.Account_AccountCapabilitiesTypeIssueFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { - inter := invocation.Interpreter - locationRange := invocation.LocationRange + inter := invocation.Interpreter + locationRange := invocation.LocationRange - // Get type argument + // Get type argument - typeValue, ok := invocation.Arguments[0].(interpreter.TypeValue) - if !ok { - panic(errors.NewUnreachableError()) - } + typeValue, ok := invocation.Arguments[0].(interpreter.TypeValue) + if !ok { + panic(errors.NewUnreachableError()) + } - ty, err := inter.ConvertStaticToSemaType(typeValue.Type) - if err != nil { - panic(errors.NewUnexpectedErrorFromCause(err)) - } + ty, err := inter.ConvertStaticToSemaType(typeValue.Type) + if err != nil { + panic(errors.NewUnexpectedErrorFromCause(err)) + } - // Issue capability controller and return capability + // Issue capability controller and return capability - return checkAndIssueAccountCapabilityControllerWithType( - inter, - locationRange, - idGenerator, - address, - ty, - ) - }, - ) + return checkAndIssueAccountCapabilityControllerWithType( + inter, + locationRange, + idGenerator, + address, + ty, + ) + }, + ) + } } func checkAndIssueAccountCapabilityControllerWithType( @@ -3286,154 +3345,160 @@ func getAccountCapabilityControllerIDsIterator( } func newAccountCapabilitiesPublishFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, accountAddressValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { - accountAddress := accountAddressValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - sema.Account_CapabilitiesTypePublishFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - inter := invocation.Interpreter - locationRange := invocation.LocationRange +) interpreter.BoundFunctionGenerator { + return func(accountCapabilities interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + accountAddress := accountAddressValue.ToAddress() + return interpreter.NewBoundHostFunctionValue( + inter, + accountCapabilities, + sema.Account_CapabilitiesTypePublishFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + inter := invocation.Interpreter + locationRange := invocation.LocationRange - // Get capability argument + // Get capability argument - var capabilityValue *interpreter.IDCapabilityValue + var capabilityValue *interpreter.IDCapabilityValue - firstValue := invocation.Arguments[0] - switch firstValue := firstValue.(type) { - case *interpreter.IDCapabilityValue: - capabilityValue = firstValue + firstValue := invocation.Arguments[0] + switch firstValue := firstValue.(type) { + case *interpreter.IDCapabilityValue: + capabilityValue = firstValue - default: - panic(errors.NewUnreachableError()) - } + default: + panic(errors.NewUnreachableError()) + } - capabilityAddressValue := capabilityValue.Address - if capabilityAddressValue != accountAddressValue { - panic(interpreter.CapabilityAddressPublishingError{ - LocationRange: locationRange, - CapabilityAddress: capabilityAddressValue, - AccountAddress: accountAddressValue, - }) - } + capabilityAddressValue := capabilityValue.Address + if capabilityAddressValue != accountAddressValue { + panic(interpreter.CapabilityAddressPublishingError{ + LocationRange: locationRange, + CapabilityAddress: capabilityAddressValue, + AccountAddress: accountAddressValue, + }) + } - // Get path argument + // Get path argument - pathValue, ok := invocation.Arguments[1].(interpreter.PathValue) - if !ok || pathValue.Domain != common.PathDomainPublic { - panic(errors.NewUnreachableError()) - } + pathValue, ok := invocation.Arguments[1].(interpreter.PathValue) + if !ok || pathValue.Domain != common.PathDomainPublic { + panic(errors.NewUnreachableError()) + } - domain := pathValue.Domain.Identifier() - identifier := pathValue.Identifier + domain := pathValue.Domain.Identifier() + identifier := pathValue.Identifier - // Prevent an overwrite + // Prevent an overwrite - storageMapKey := interpreter.StringStorageMapKey(identifier) + storageMapKey := interpreter.StringStorageMapKey(identifier) - if inter.StoredValueExists( - accountAddress, - domain, - storageMapKey, - ) { - panic(interpreter.OverwriteError{ - Address: accountAddressValue, - Path: pathValue, - LocationRange: locationRange, - }) - } + if inter.StoredValueExists( + accountAddress, + domain, + storageMapKey, + ) { + panic(interpreter.OverwriteError{ + Address: accountAddressValue, + Path: pathValue, + LocationRange: locationRange, + }) + } - capabilityValue, ok = capabilityValue.Transfer( - inter, - locationRange, - atree.Address(accountAddress), - true, - nil, - nil, - ).(*interpreter.IDCapabilityValue) - if !ok { - panic(errors.NewUnreachableError()) - } + capabilityValue, ok = capabilityValue.Transfer( + inter, + locationRange, + atree.Address(accountAddress), + true, + nil, + nil, + ).(*interpreter.IDCapabilityValue) + if !ok { + panic(errors.NewUnreachableError()) + } - // Write new value + // Write new value - inter.WriteStored( - accountAddress, - domain, - storageMapKey, - capabilityValue, - ) + inter.WriteStored( + accountAddress, + domain, + storageMapKey, + capabilityValue, + ) - return interpreter.Void - }, - ) + return interpreter.Void + }, + ) + } } func newAccountCapabilitiesUnpublishFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, addressValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { - address := addressValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - sema.Account_CapabilitiesTypeUnpublishFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { +) interpreter.BoundFunctionGenerator { + return func(accountCapabilities interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + address := addressValue.ToAddress() + return interpreter.NewBoundHostFunctionValue( + inter, + accountCapabilities, + sema.Account_CapabilitiesTypeUnpublishFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { - inter := invocation.Interpreter - locationRange := invocation.LocationRange + inter := invocation.Interpreter + locationRange := invocation.LocationRange - // Get path argument + // Get path argument - pathValue, ok := invocation.Arguments[0].(interpreter.PathValue) - if !ok || pathValue.Domain != common.PathDomainPublic { - panic(errors.NewUnreachableError()) - } + pathValue, ok := invocation.Arguments[0].(interpreter.PathValue) + if !ok || pathValue.Domain != common.PathDomainPublic { + panic(errors.NewUnreachableError()) + } - domain := pathValue.Domain.Identifier() - identifier := pathValue.Identifier + domain := pathValue.Domain.Identifier() + identifier := pathValue.Identifier - // Read/remove capability + // Read/remove capability - storageMapKey := interpreter.StringStorageMapKey(identifier) + storageMapKey := interpreter.StringStorageMapKey(identifier) - readValue := inter.ReadStored(address, domain, storageMapKey) - if readValue == nil { - return interpreter.Nil - } + readValue := inter.ReadStored(address, domain, storageMapKey) + if readValue == nil { + return interpreter.Nil + } - var capabilityValue *interpreter.IDCapabilityValue - switch readValue := readValue.(type) { - case *interpreter.IDCapabilityValue: - capabilityValue = readValue + var capabilityValue *interpreter.IDCapabilityValue + switch readValue := readValue.(type) { + case *interpreter.IDCapabilityValue: + capabilityValue = readValue - default: - panic(errors.NewUnreachableError()) - } + default: + panic(errors.NewUnreachableError()) + } - capabilityValue, ok = capabilityValue.Transfer( - inter, - locationRange, - atree.Address{}, - true, - nil, - nil, - ).(*interpreter.IDCapabilityValue) - if !ok { - panic(errors.NewUnreachableError()) - } + capabilityValue, ok = capabilityValue.Transfer( + inter, + locationRange, + atree.Address{}, + true, + nil, + nil, + ).(*interpreter.IDCapabilityValue) + if !ok { + panic(errors.NewUnreachableError()) + } - inter.WriteStored( - address, - domain, - storageMapKey, - nil, - ) + inter.WriteStored( + address, + domain, + storageMapKey, + nil, + ) - return interpreter.NewSomeValueNonCopying(inter, capabilityValue) - }, - ) + return interpreter.NewSomeValueNonCopying(inter, capabilityValue) + }, + ) + } } func getCheckedCapabilityController( @@ -3583,189 +3648,195 @@ func CheckCapabilityController( } func newAccountCapabilitiesGetFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, addressValue interpreter.AddressValue, borrow bool, -) *interpreter.HostFunctionValue { - address := addressValue.ToAddress() +) interpreter.BoundFunctionGenerator { + return func(accountCapabilities interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + address := addressValue.ToAddress() - var funcType *sema.FunctionType + var funcType *sema.FunctionType - if borrow { - funcType = sema.Account_CapabilitiesTypeBorrowFunctionType - } else { - funcType = sema.Account_CapabilitiesTypeGetFunctionType - } + if borrow { + funcType = sema.Account_CapabilitiesTypeBorrowFunctionType + } else { + funcType = sema.Account_CapabilitiesTypeGetFunctionType + } - return interpreter.NewUnboundHostFunctionValue( - gauge, - funcType, - func(invocation interpreter.Invocation) interpreter.Value { + return interpreter.NewBoundHostFunctionValue( + inter, + accountCapabilities, + funcType, + func(invocation interpreter.Invocation) interpreter.Value { - inter := invocation.Interpreter - locationRange := invocation.LocationRange + inter := invocation.Interpreter + locationRange := invocation.LocationRange - // Get path argument + // Get path argument - pathValue, ok := invocation.Arguments[0].(interpreter.PathValue) - if !ok || pathValue.Domain != common.PathDomainPublic { - panic(errors.NewUnreachableError()) - } + pathValue, ok := invocation.Arguments[0].(interpreter.PathValue) + if !ok || pathValue.Domain != common.PathDomainPublic { + panic(errors.NewUnreachableError()) + } - domain := pathValue.Domain.Identifier() - identifier := pathValue.Identifier + domain := pathValue.Domain.Identifier() + identifier := pathValue.Identifier - // Get borrow type type argument + // Get borrow type type argument - typeParameterPairValue := invocation.TypeParameterTypes.Oldest().Value - // `Never` is never a supertype of any stored value - if typeParameterPairValue.Equal(sema.NeverType) { - if borrow { - return interpreter.Nil - } else { - return interpreter.NewInvalidCapabilityValue( - inter, - addressValue, - interpreter.PrimitiveStaticTypeNever, - ) + typeParameterPairValue := invocation.TypeParameterTypes.Oldest().Value + // `Never` is never a supertype of any stored value + if typeParameterPairValue.Equal(sema.NeverType) { + if borrow { + return interpreter.Nil + } else { + return interpreter.NewInvalidCapabilityValue( + inter, + addressValue, + interpreter.PrimitiveStaticTypeNever, + ) + } } - } - - wantedBorrowType, ok := typeParameterPairValue.(*sema.ReferenceType) - if !ok { - panic(errors.NewUnreachableError()) - } - var failValue interpreter.Value - if borrow { - failValue = interpreter.Nil - } else { - failValue = - interpreter.NewInvalidCapabilityValue( - inter, - addressValue, - interpreter.ConvertSemaToStaticType(inter, wantedBorrowType), - ) - } - - // Read stored capability, if any + wantedBorrowType, ok := typeParameterPairValue.(*sema.ReferenceType) + if !ok { + panic(errors.NewUnreachableError()) + } - storageMapKey := interpreter.StringStorageMapKey(identifier) + var failValue interpreter.Value + if borrow { + failValue = interpreter.Nil + } else { + failValue = + interpreter.NewInvalidCapabilityValue( + inter, + addressValue, + interpreter.ConvertSemaToStaticType(inter, wantedBorrowType), + ) + } - readValue := inter.ReadStored(address, domain, storageMapKey) - if readValue == nil { - return failValue - } + // Read stored capability, if any - var readCapabilityValue *interpreter.IDCapabilityValue + storageMapKey := interpreter.StringStorageMapKey(identifier) - switch readValue := readValue.(type) { - case *interpreter.IDCapabilityValue: - readCapabilityValue = readValue + readValue := inter.ReadStored(address, domain, storageMapKey) + if readValue == nil { + return failValue + } - default: - panic(errors.NewUnreachableError()) - } + var readCapabilityValue *interpreter.IDCapabilityValue - capabilityBorrowType, ok := - inter.MustConvertStaticToSemaType(readCapabilityValue.BorrowType).(*sema.ReferenceType) - if !ok { - panic(errors.NewUnreachableError()) - } + switch readValue := readValue.(type) { + case *interpreter.IDCapabilityValue: + readCapabilityValue = readValue - capabilityID := readCapabilityValue.ID - capabilityAddress := readCapabilityValue.Address + default: + panic(errors.NewUnreachableError()) + } - var resultValue interpreter.Value - if borrow { - // When borrowing, - // check the controller and types, - // and return a checked reference + capabilityBorrowType, ok := + inter.MustConvertStaticToSemaType(readCapabilityValue.BorrowType).(*sema.ReferenceType) + if !ok { + panic(errors.NewUnreachableError()) + } - resultValue = BorrowCapabilityController( - inter, - locationRange, - capabilityAddress, - capabilityID, - wantedBorrowType, - capabilityBorrowType, - ) - } else { - // When not borrowing, - // check the controller and types, - // and return a capability + capabilityID := readCapabilityValue.ID + capabilityAddress := readCapabilityValue.Address - controller, resultBorrowType := getCheckedCapabilityController( - inter, - capabilityAddress, - capabilityID, - wantedBorrowType, - capabilityBorrowType, - ) - if controller != nil { - resultBorrowStaticType := - interpreter.ConvertSemaReferenceTypeToStaticReferenceType(inter, resultBorrowType) - if !ok { - panic(errors.NewUnreachableError()) - } + var resultValue interpreter.Value + if borrow { + // When borrowing, + // check the controller and types, + // and return a checked reference - resultValue = interpreter.NewCapabilityValue( + resultValue = BorrowCapabilityController( inter, + locationRange, + capabilityAddress, capabilityID, + wantedBorrowType, + capabilityBorrowType, + ) + } else { + // When not borrowing, + // check the controller and types, + // and return a capability + + controller, resultBorrowType := getCheckedCapabilityController( + inter, capabilityAddress, - resultBorrowStaticType, + capabilityID, + wantedBorrowType, + capabilityBorrowType, ) + if controller != nil { + resultBorrowStaticType := + interpreter.ConvertSemaReferenceTypeToStaticReferenceType(inter, resultBorrowType) + if !ok { + panic(errors.NewUnreachableError()) + } + + resultValue = interpreter.NewCapabilityValue( + inter, + capabilityID, + capabilityAddress, + resultBorrowStaticType, + ) + } } - } - if resultValue == nil { - return failValue - } + if resultValue == nil { + return failValue + } - if borrow { - resultValue = interpreter.NewSomeValueNonCopying( - inter, - resultValue, - ) - } + if borrow { + resultValue = interpreter.NewSomeValueNonCopying( + inter, + resultValue, + ) + } - return resultValue - }, - ) + return resultValue + }, + ) + } } func newAccountCapabilitiesExistsFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, addressValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { - address := addressValue.ToAddress() +) interpreter.BoundFunctionGenerator { + return func(accountCapabilities interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + address := addressValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - sema.Account_CapabilitiesTypeExistsFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { + return interpreter.NewBoundHostFunctionValue( + inter, + accountCapabilities, + sema.Account_CapabilitiesTypeExistsFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { - inter := invocation.Interpreter + inter := invocation.Interpreter - // Get path argument + // Get path argument - pathValue, ok := invocation.Arguments[0].(interpreter.PathValue) - if !ok || pathValue.Domain != common.PathDomainPublic { - panic(errors.NewUnreachableError()) - } + pathValue, ok := invocation.Arguments[0].(interpreter.PathValue) + if !ok || pathValue.Domain != common.PathDomainPublic { + panic(errors.NewUnreachableError()) + } - domain := pathValue.Domain.Identifier() - identifier := pathValue.Identifier + domain := pathValue.Domain.Identifier() + identifier := pathValue.Identifier - // Read stored capability, if any + // Read stored capability, if any - storageMapKey := interpreter.StringStorageMapKey(identifier) + storageMapKey := interpreter.StringStorageMapKey(identifier) - return interpreter.AsBoolValue( - inter.StoredValueExists(address, domain, storageMapKey), - ) - }, - ) + return interpreter.AsBoolValue( + inter.StoredValueExists(address, domain, storageMapKey), + ) + }, + ) + } } func getAccountCapabilityControllerReference( @@ -3795,35 +3866,38 @@ func getAccountCapabilityControllerReference( } func newAccountAccountCapabilitiesGetControllerFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, addressValue interpreter.AddressValue, -) interpreter.FunctionValue { - address := addressValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - sema.Account_AccountCapabilitiesTypeGetControllerFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { +) interpreter.BoundFunctionGenerator { + return func(accountCapabilities interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + address := addressValue.ToAddress() + return interpreter.NewBoundHostFunctionValue( + inter, + accountCapabilities, + sema.Account_AccountCapabilitiesTypeGetControllerFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { - inter := invocation.Interpreter - locationRange := invocation.LocationRange + inter := invocation.Interpreter + locationRange := invocation.LocationRange - // Get capability ID argument + // Get capability ID argument - capabilityIDValue, ok := invocation.Arguments[0].(interpreter.UInt64Value) - if !ok { - panic(errors.NewUnreachableError()) - } + capabilityIDValue, ok := invocation.Arguments[0].(interpreter.UInt64Value) + if !ok { + panic(errors.NewUnreachableError()) + } - capabilityID := uint64(capabilityIDValue) + capabilityID := uint64(capabilityIDValue) - referenceValue := getAccountCapabilityControllerReference(inter, address, capabilityID, locationRange) - if referenceValue == nil { - return interpreter.Nil - } + referenceValue := getAccountCapabilityControllerReference(inter, address, capabilityID, locationRange) + if referenceValue == nil { + return interpreter.Nil + } - return interpreter.NewSomeValueNonCopying(inter, referenceValue) - }, - ) + return interpreter.NewSomeValueNonCopying(inter, referenceValue) + }, + ) + } } var accountCapabilityControllerReferencesArrayStaticType = &interpreter.VariableSizedStaticType{ @@ -3834,56 +3908,59 @@ var accountCapabilityControllerReferencesArrayStaticType = &interpreter.Variable } func newAccountAccountCapabilitiesGetControllersFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, addressValue interpreter.AddressValue, -) interpreter.FunctionValue { - address := addressValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - sema.Account_AccountCapabilitiesTypeGetControllersFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { +) interpreter.BoundFunctionGenerator { + return func(accountCapabilities interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + address := addressValue.ToAddress() + return interpreter.NewBoundHostFunctionValue( + inter, + accountCapabilities, + sema.Account_AccountCapabilitiesTypeGetControllersFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { - inter := invocation.Interpreter - locationRange := invocation.LocationRange + inter := invocation.Interpreter + locationRange := invocation.LocationRange - // Get capability controllers iterator + // Get capability controllers iterator - nextCapabilityID, count := - getAccountCapabilityControllerIDsIterator(inter, address) + nextCapabilityID, count := + getAccountCapabilityControllerIDsIterator(inter, address) - var capabilityControllerIndex uint64 = 0 + var capabilityControllerIndex uint64 = 0 - return interpreter.NewArrayValueWithIterator( - inter, - accountCapabilityControllerReferencesArrayStaticType, - common.Address{}, - count, - func() interpreter.Value { - if capabilityControllerIndex >= count { - return nil - } - capabilityControllerIndex++ + return interpreter.NewArrayValueWithIterator( + inter, + accountCapabilityControllerReferencesArrayStaticType, + common.Address{}, + count, + func() interpreter.Value { + if capabilityControllerIndex >= count { + return nil + } + capabilityControllerIndex++ - capabilityID, ok := nextCapabilityID() - if !ok { - return nil - } + capabilityID, ok := nextCapabilityID() + if !ok { + return nil + } - referenceValue := getAccountCapabilityControllerReference( - inter, - address, - capabilityID, - locationRange, - ) - if referenceValue == nil { - panic(errors.NewUnreachableError()) - } + referenceValue := getAccountCapabilityControllerReference( + inter, + address, + capabilityID, + locationRange, + ) + if referenceValue == nil { + panic(errors.NewUnreachableError()) + } - return referenceValue - }, - ) - }, - ) + return referenceValue + }, + ) + }, + ) + } } // `(&AccountCapabilityController)` in @@ -3909,101 +3986,104 @@ func (CapabilityControllersMutatedDuringIterationError) Error() string { } func newAccountAccountCapabilitiesForEachControllerFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, addressValue interpreter.AddressValue, -) *interpreter.HostFunctionValue { - address := addressValue.ToAddress() +) interpreter.BoundFunctionGenerator { + return func(accountCapabilities interpreter.MemberAccessibleValue) interpreter.BoundFunctionValue { + address := addressValue.ToAddress() - return interpreter.NewUnboundHostFunctionValue( - gauge, - sema.Account_AccountCapabilitiesTypeForEachControllerFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { + return interpreter.NewBoundHostFunctionValue( + inter, + accountCapabilities, + sema.Account_AccountCapabilitiesTypeForEachControllerFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { - inter := invocation.Interpreter - locationRange := invocation.LocationRange + inter := invocation.Interpreter + locationRange := invocation.LocationRange - // Get function argument + // Get function argument - functionValue, ok := invocation.Arguments[0].(interpreter.FunctionValue) - if !ok { - panic(errors.NewUnreachableError()) - } + functionValue, ok := invocation.Arguments[0].(interpreter.FunctionValue) + if !ok { + panic(errors.NewUnreachableError()) + } - // Prevent mutations (record/unrecord) to account capability controllers - // for this address during iteration + // Prevent mutations (record/unrecord) to account capability controllers + // for this address during iteration - addressPath := interpreter.AddressPath{ - Address: address, - } - iterations := inter.SharedState.CapabilityControllerIterations - iterations[addressPath]++ - defer func() { - iterations[addressPath]-- - if iterations[addressPath] <= 0 { - delete(iterations, addressPath) + addressPath := interpreter.AddressPath{ + Address: address, } - }() + iterations := inter.SharedState.CapabilityControllerIterations + iterations[addressPath]++ + defer func() { + iterations[addressPath]-- + if iterations[addressPath] <= 0 { + delete(iterations, addressPath) + } + }() - // Get capability controllers iterator + // Get capability controllers iterator - nextCapabilityID, _ := - getAccountCapabilityControllerIDsIterator(inter, address) + nextCapabilityID, _ := + getAccountCapabilityControllerIDsIterator(inter, address) - for { - capabilityID, ok := nextCapabilityID() - if !ok { - break - } + for { + capabilityID, ok := nextCapabilityID() + if !ok { + break + } - referenceValue := getAccountCapabilityControllerReference(inter, address, capabilityID, locationRange) - if referenceValue == nil { - panic(errors.NewUnreachableError()) - } + referenceValue := getAccountCapabilityControllerReference(inter, address, capabilityID, locationRange) + if referenceValue == nil { + panic(errors.NewUnreachableError()) + } - subInvocation := interpreter.NewInvocation( - inter, - nil, - nil, - nil, - []interpreter.Value{referenceValue}, - accountAccountCapabilitiesForEachControllerCallbackTypeParams, - nil, - locationRange, - ) + subInvocation := interpreter.NewInvocation( + inter, + nil, + nil, + nil, + []interpreter.Value{referenceValue}, + accountAccountCapabilitiesForEachControllerCallbackTypeParams, + nil, + locationRange, + ) - res, err := inter.InvokeFunction(functionValue, subInvocation) - if err != nil { - // interpreter panicked while invoking the inner function value - panic(err) - } + res, err := inter.InvokeFunction(functionValue, subInvocation) + if err != nil { + // interpreter panicked while invoking the inner function value + panic(err) + } - shouldContinue, ok := res.(interpreter.BoolValue) - if !ok { - panic(errors.NewUnreachableError()) - } + shouldContinue, ok := res.(interpreter.BoolValue) + if !ok { + panic(errors.NewUnreachableError()) + } - if !shouldContinue { - break - } + if !shouldContinue { + break + } - // It is not safe to check this at the beginning of the loop - // (i.e. on the next invocation of the callback), - // because if the mutation performed in the callback reorganized storage - // such that the iteration pointer is now at the end, - // we will not invoke the callback again but will still silently skip elements of storage. - // - // In order to be safe, we perform this check here to effectively enforce - // that users return `false` from their callback in all cases where storage is mutated. - if inter.SharedState.MutationDuringCapabilityControllerIteration { - panic(CapabilityControllersMutatedDuringIterationError{ - LocationRange: locationRange, - }) + // It is not safe to check this at the beginning of the loop + // (i.e. on the next invocation of the callback), + // because if the mutation performed in the callback reorganized storage + // such that the iteration pointer is now at the end, + // we will not invoke the callback again but will still silently skip elements of storage. + // + // In order to be safe, we perform this check here to effectively enforce + // that users return `false` from their callback in all cases where storage is mutated. + if inter.SharedState.MutationDuringCapabilityControllerIteration { + panic(CapabilityControllersMutatedDuringIterationError{ + LocationRange: locationRange, + }) + } } - } - return interpreter.Void - }, - ) + return interpreter.Void + }, + ) + } } func newAccountCapabilityControllerDeleteFunction( diff --git a/runtime/stdlib/bls.go b/runtime/stdlib/bls.go index a7ad347a63..29d712a068 100644 --- a/runtime/stdlib/bls.go +++ b/runtime/stdlib/bls.go @@ -38,6 +38,8 @@ func newBLSAggregatePublicKeysFunction( gauge common.MemoryGauge, aggregator BLSPublicKeyAggregator, ) *interpreter.HostFunctionValue { + // TODO: Should create a bound-host function here, but interpreter is not available at this point. + // However, this is not a problem for now, since underlying contract doesn't get moved. return interpreter.NewUnboundHostFunctionValue( gauge, BLSTypeAggregatePublicKeysFunctionType, @@ -113,6 +115,8 @@ func newBLSAggregateSignaturesFunction( gauge common.MemoryGauge, aggregator BLSSignatureAggregator, ) *interpreter.HostFunctionValue { + // TODO: Should create a bound-host function here, but interpreter is not available at this point. + // However, this is not a problem for now, since underlying contract doesn't get moved. return interpreter.NewUnboundHostFunctionValue( gauge, BLSTypeAggregateSignaturesFunctionType, diff --git a/runtime/stdlib/builtin.go b/runtime/stdlib/builtin.go index ea4adbb0a9..21df4a94e1 100644 --- a/runtime/stdlib/builtin.go +++ b/runtime/stdlib/builtin.go @@ -79,9 +79,9 @@ func DefaultStandardLibraryCompositeValueFunctionHandlers( sema.PublicKeyType.ID(): func( inter *interpreter.Interpreter, _ interpreter.LocationRange, - _ *interpreter.CompositeValue, + publicKeyValue *interpreter.CompositeValue, ) *interpreter.FunctionOrderedMap { - return PublicKeyFunctions(inter, handler) + return PublicKeyFunctions(inter, publicKeyValue, handler) }, } } diff --git a/runtime/stdlib/publickey.go b/runtime/stdlib/publickey.go index 39df6f49bc..7b09e730ba 100644 --- a/runtime/stdlib/publickey.go +++ b/runtime/stdlib/publickey.go @@ -19,7 +19,6 @@ package stdlib import ( - "github.com/onflow/cadence/runtime/common" "github.com/onflow/cadence/runtime/common/orderedmap" "github.com/onflow/cadence/runtime/errors" "github.com/onflow/cadence/runtime/interpreter" @@ -212,11 +211,13 @@ type PublicKeySignatureVerifier interface { } func newPublicKeyVerifySignatureFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, + publicKeyValue *interpreter.CompositeValue, verifier PublicKeySignatureVerifier, -) *interpreter.HostFunctionValue { - return interpreter.NewUnboundHostFunctionValue( - gauge, +) interpreter.BoundFunctionValue { + return interpreter.NewBoundHostFunctionValue( + inter, + publicKeyValue, sema.PublicKeyVerifyFunctionType, func(invocation interpreter.Invocation) interpreter.Value { signatureValue, ok := invocation.Arguments[0].(*interpreter.ArrayValue) @@ -239,7 +240,10 @@ func newPublicKeyVerifySignatureFunction( panic(errors.NewUnreachableError()) } - publicKeyValue := *invocation.Self + publicKeyValue, ok := (*invocation.Self).(interpreter.MemberAccessibleValue) + if !ok { + panic(errors.NewUnreachableError()) + } inter := invocation.Interpreter @@ -297,11 +301,13 @@ type BLSPoPVerifier interface { } func newPublicKeyVerifyPoPFunction( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, + publicKeyValue *interpreter.CompositeValue, verifier BLSPoPVerifier, -) *interpreter.HostFunctionValue { - return interpreter.NewUnboundHostFunctionValue( - gauge, +) interpreter.BoundFunctionValue { + return interpreter.NewBoundHostFunctionValue( + inter, + publicKeyValue, sema.PublicKeyVerifyPoPFunctionType, func(invocation interpreter.Invocation) interpreter.Value { signatureValue, ok := invocation.Arguments[0].(*interpreter.ArrayValue) @@ -309,7 +315,10 @@ func newPublicKeyVerifyPoPFunction( panic(errors.NewUnreachableError()) } - publicKeyValue := *invocation.Self + publicKeyValue, ok := (*invocation.Self).(interpreter.MemberAccessibleValue) + if !ok { + panic(errors.NewUnreachableError()) + } inter := invocation.Interpreter @@ -349,11 +358,21 @@ type PublicKeyFunctionsHandler interface { } func PublicKeyFunctions( - gauge common.MemoryGauge, + inter *interpreter.Interpreter, + publicKeyValue *interpreter.CompositeValue, handler PublicKeyFunctionsHandler, ) *interpreter.FunctionOrderedMap { functions := orderedmap.New[interpreter.FunctionOrderedMap](2) - functions.Set(sema.PublicKeyTypeVerifyFunctionName, newPublicKeyVerifySignatureFunction(gauge, handler)) - functions.Set(sema.PublicKeyTypeVerifyPoPFunctionName, newPublicKeyVerifyPoPFunction(gauge, handler)) + + functions.Set( + sema.PublicKeyTypeVerifyFunctionName, + newPublicKeyVerifySignatureFunction(inter, publicKeyValue, handler), + ) + + functions.Set( + sema.PublicKeyTypeVerifyPoPFunctionName, + newPublicKeyVerifyPoPFunction(inter, publicKeyValue, handler), + ) + return functions } diff --git a/runtime/stdlib/test_contract.go b/runtime/stdlib/test_contract.go index 70fd5fb1d3..b46ce3c1dc 100644 --- a/runtime/stdlib/test_contract.go +++ b/runtime/stdlib/test_contract.go @@ -506,6 +506,7 @@ func newTestTypeEqualFunction( inter := invocation.Interpreter + // This is a static function. So create an unbound-host function. equalTestFunc := interpreter.NewUnboundHostFunctionValue( nil, matcherTestFunctionType, @@ -558,6 +559,8 @@ func newTestTypeBeEmptyFunction( return interpreter.NewUnmeteredHostFunctionValue( beEmptyFunctionType, func(invocation interpreter.Invocation) interpreter.Value { + + // This is a static function. So create an unbound-host function. beEmptyTestFunc := interpreter.NewUnboundHostFunctionValue( nil, matcherTestFunctionType, @@ -619,6 +622,7 @@ func newTestTypeHaveElementCountFunction( panic(errors.NewUnreachableError()) } + // This is a static function. So create an unbound-host function. haveElementCountTestFunc := interpreter.NewUnboundHostFunctionValue( nil, matcherTestFunctionType, @@ -683,6 +687,7 @@ func newTestTypeContainFunction( inter := invocation.Interpreter + // This is a static function. So create an unbound-host function. containTestFunc := interpreter.NewUnboundHostFunctionValue( nil, matcherTestFunctionType, @@ -754,6 +759,7 @@ func newTestTypeBeGreaterThanFunction( inter := invocation.Interpreter + // This is a static function. So create an unbound-host function. beGreaterThanTestFunc := interpreter.NewUnboundHostFunctionValue( nil, matcherTestFunctionType, @@ -897,6 +903,7 @@ func newTestTypeBeLessThanFunction( inter := invocation.Interpreter + // This is a static function. So create an unbound-host function. beLessThanTestFunc := interpreter.NewUnboundHostFunctionValue( nil, matcherTestFunctionType, diff --git a/runtime/tests/interpreter/account_test.go b/runtime/tests/interpreter/account_test.go index 3a51b84a23..9ac04576c8 100644 --- a/runtime/tests/interpreter/account_test.go +++ b/runtime/tests/interpreter/account_test.go @@ -470,8 +470,8 @@ func testAccountWithErrorHandler( return baseActivation }, ContractValueHandler: makeContractValueHandler(nil, nil, nil), - AccountHandler: func(address interpreter.AddressValue) interpreter.Value { - return stdlib.NewAccountValue(nil, nil, address) + AccountHandler: func(inter *interpreter.Interpreter, address interpreter.AddressValue) interpreter.Value { + return stdlib.NewAccountValue(inter, nil, address) }, }, HandleCheckerError: checkerErrorHandler, diff --git a/runtime/tests/interpreter/interpreter_test.go b/runtime/tests/interpreter/interpreter_test.go index 35eead01e5..25aa1f1819 100644 --- a/runtime/tests/interpreter/interpreter_test.go +++ b/runtime/tests/interpreter/interpreter_test.go @@ -9124,8 +9124,8 @@ func TestInterpretResourceOwnerFieldUse(t *testing.T) { BaseActivationHandler: func(_ common.Location) *interpreter.VariableActivation { return baseActivation }, - AccountHandler: func(address interpreter.AddressValue) interpreter.Value { - return stdlib.NewAccountValue(nil, nil, address) + AccountHandler: func(inter *interpreter.Interpreter, address interpreter.AddressValue) interpreter.Value { + return stdlib.NewAccountValue(inter, nil, address) }, }, }, diff --git a/runtime/tests/interpreter/memory_metering_test.go b/runtime/tests/interpreter/memory_metering_test.go index 9be5ed8eb7..1dfae4b672 100644 --- a/runtime/tests/interpreter/memory_metering_test.go +++ b/runtime/tests/interpreter/memory_metering_test.go @@ -8054,7 +8054,7 @@ func TestInterpretFunctionStaticType(t *testing.T) { _, err := inter.Invoke("main") require.NoError(t, err) - assert.Equal(t, uint64(3), meter.getMemory(common.MemoryKindFunctionStaticType)) + assert.Equal(t, uint64(4), meter.getMemory(common.MemoryKindFunctionStaticType)) }) } diff --git a/runtime/tests/interpreter/reference_test.go b/runtime/tests/interpreter/reference_test.go index 475e8c1a26..897043e1ec 100644 --- a/runtime/tests/interpreter/reference_test.go +++ b/runtime/tests/interpreter/reference_test.go @@ -3163,7 +3163,7 @@ func TestInterpretHostFunctionReferenceInvalidation(t *testing.T) { var array: @[R] <- [] var arrayRef: auth(Mutate) &[R] = &array as auth(Mutate) &[R] - // Take a reference to the resource array + // Take an implicit reference to the resource array, using a function pointer var arrayAppend = arrayRef.append // Destroy the resource array @@ -3190,10 +3190,10 @@ func TestInterpretHostFunctionReferenceInvalidation(t *testing.T) { var array: [S] = [] var arrayRef: auth(Mutate) &[S] = &array as auth(Mutate) &[S] - // Take a reference to the struct array + // Take an implicit reference to the struct array, using a function pointer var arrayAppend = arrayRef.append - // Destroy the struct array + // Move the struct array var array2 = array // Call the function pointer @@ -3239,7 +3239,7 @@ func TestInterpretHostFunctionReferenceInvalidation(t *testing.T) { var dictionary: @{String:R} <- {} var dictionaryRef: auth(Mutate) &{String:R} = &dictionary as auth(Mutate) &{String:R} - // Take a reference to the resource dictionary + // Take an implicit reference to the resource dictionary, using a function pointer var dictionaryInsert = dictionaryRef.insert // Destroy the resource dictionary @@ -3257,4 +3257,37 @@ func TestInterpretHostFunctionReferenceInvalidation(t *testing.T) { invalidatedRefError := interpreter.InvalidatedResourceReferenceError{} assert.ErrorAs(t, err, &invalidatedRefError) }) + + t.Run("struct host function", func(t *testing.T) { + t.Parallel() + + inter := parseCheckAndInterpret(t, ` + fun main(): Type { + var s = S() + + // Take an implicit reference to the struct, using a function pointer + var structGetType = s.getType + + // Move/assign the struct + var s2 = s + + // Call the function pointer + return structGetType() + } + + struct S {} + `) + + result, err := inter.Invoke("main") + require.NoError(t, err) + + sType := checker.RequireGlobalType(t, inter.Program.Elaboration, "S").(*sema.CompositeType) + + expectedResult := interpreter.NewTypeValue( + inter, + interpreter.ConvertSemaToStaticType(nil, sType), + ) + + AssertValuesEqual(t, inter, expectedResult, result) + }) } diff --git a/runtime/transaction_executor.go b/runtime/transaction_executor.go index 11eb26907b..569196df40 100644 --- a/runtime/transaction_executor.go +++ b/runtime/transaction_executor.go @@ -206,7 +206,7 @@ func (executor *interpreterTransactionExecutor) authorizerValues( addressValue := interpreter.NewAddressValue(inter, address) - accountValue := executor.environment.NewAccountValue(addressValue) + accountValue := executor.environment.NewAccountValue(inter, addressValue) referenceType, ok := parameter.TypeAnnotation.Type.(*sema.ReferenceType) if !ok || referenceType.Type != sema.AccountType { From 13bf1e2141d8c7915bc4a6ae45b42e41625a4f0d Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Thu, 2 May 2024 08:57:25 -0700 Subject: [PATCH 29/53] Refactor and improve comments --- runtime/interpreter/interpreter.go | 54 ++++++++++++--------- runtime/interpreter/value.go | 2 +- runtime/interpreter/value_function.go | 10 ++-- runtime/interpreter/value_function_test.go | 4 +- runtime/interpreter/value_string.go | 11 +++-- runtime/predeclaredvalues_test.go | 4 +- runtime/stdlib/bls.go | 4 +- runtime/stdlib/functions.go | 2 +- runtime/stdlib/hashalgorithm.go | 4 +- runtime/stdlib/rlp.go | 4 +- runtime/stdlib/test.go | 2 +- runtime/stdlib/test_contract.go | 50 +++++++++---------- runtime/stdlib/test_emulatorbackend.go | 28 +++++------ runtime/tests/interpreter/condition_test.go | 2 +- runtime/tests/interpreter/import_test.go | 2 +- 15 files changed, 95 insertions(+), 88 deletions(-) diff --git a/runtime/interpreter/interpreter.go b/runtime/interpreter/interpreter.go index 0b273c6018..384641e701 100644 --- a/runtime/interpreter/interpreter.go +++ b/runtime/interpreter/interpreter.go @@ -1188,8 +1188,8 @@ func (declarationInterpreter *Interpreter) declareNonEnumCompositeValue( var initializerFunction FunctionValue if declaration.Kind() == common.CompositeKindEvent { - // Initializer is a static function. So create an unbound-host function. - initializerFunction = NewUnboundHostFunctionValue( + // Initializer is a static function. + initializerFunction = NewStaticHostFunctionValue( declarationInterpreter, initializerType, func(invocation Invocation) Value { @@ -1309,8 +1309,8 @@ func (declarationInterpreter *Interpreter) declareNonEnumCompositeValue( constructorType := compositeType.ConstructorFunctionType() constructorGenerator := func(address common.Address) *HostFunctionValue { - // Constructor is a static function. So create an unbound-host function. - return NewUnboundHostFunctionValue( + // Constructor is a static function. + return NewStaticHostFunctionValue( declarationInterpreter, constructorType, func(invocation Invocation) Value { @@ -1585,8 +1585,8 @@ func EnumConstructorFunction( // Prepare the constructor function which performs a lookup in the lookup table - // Constructor is a static function. So create an unbound-host function. - constructor := NewUnboundHostFunctionValue( + // Constructor is a static function. + constructor := NewStaticHostFunctionValue( gauge, sema.EnumConstructorType(enumType), func(invocation Invocation) Value { @@ -2428,8 +2428,8 @@ func (interpreter *Interpreter) functionConditionsWrapper( } return func(inner FunctionValue) FunctionValue { - // Condition wrapper is a static function. So create an unbound-host function. - return NewUnboundHostFunctionValue( + // Condition wrapper is a static function. + return NewStaticHostFunctionValue( interpreter, functionType, func(invocation Invocation) Value { @@ -2674,7 +2674,7 @@ type stringValueParser func(*Interpreter, string) OptionalValue func newFromStringFunction(ty sema.Type, parser stringValueParser) fromStringFunctionValue { functionType := sema.FromStringFunctionType(ty) - hostFunctionImpl := NewUnmeteredHostFunctionValue( + hostFunctionImpl := NewUnmeteredStaticHostFunctionValue( functionType, func(invocation Invocation) Value { argument, ok := invocation.Arguments[0].(*StringValue) @@ -2908,7 +2908,8 @@ func newFromBigEndianBytesFunction( converter bigEndianBytesConverter) fromBigEndianBytesFunctionValue { functionType := sema.FromBigEndianBytesFunctionType(ty) - hostFunctionImpl := NewUnmeteredHostFunctionValue( + // Converter functions are static functions. + hostFunctionImpl := NewUnmeteredStaticHostFunctionValue( functionType, func(invocation Invocation) Value { argument, ok := invocation.Arguments[0].(*ArrayValue) @@ -3310,16 +3311,17 @@ var ConverterDeclarations = []ValueConverterDeclaration{ Name string Value Value }{ + // Converter functions are static functions. { Name: sema.AddressTypeFromBytesFunctionName, - Value: NewUnmeteredHostFunctionValue( + Value: NewUnmeteredStaticHostFunctionValue( sema.AddressTypeFromBytesFunctionType, AddressFromBytes, ), }, { Name: sema.AddressTypeFromStringFunctionName, - Value: NewUnmeteredHostFunctionValue( + Value: NewUnmeteredStaticHostFunctionValue( sema.AddressTypeFromStringFunctionType, AddressFromString, ), @@ -3431,10 +3433,12 @@ func init() { } // We assign this here because it depends on the interpreter, so this breaks the initialization cycle + + // All of the following methods are static functions. defineBaseValue( BaseActivation, sema.DictionaryTypeFunctionName, - NewUnmeteredHostFunctionValue( + NewUnmeteredStaticHostFunctionValue( sema.DictionaryTypeFunctionType, dictionaryTypeFunction, )) @@ -3442,7 +3446,7 @@ func init() { defineBaseValue( BaseActivation, sema.CompositeTypeFunctionName, - NewUnmeteredHostFunctionValue( + NewUnmeteredStaticHostFunctionValue( sema.CompositeTypeFunctionType, compositeTypeFunction, ), @@ -3451,7 +3455,7 @@ func init() { defineBaseValue( BaseActivation, sema.ReferenceTypeFunctionName, - NewUnmeteredHostFunctionValue( + NewUnmeteredStaticHostFunctionValue( sema.ReferenceTypeFunctionType, referenceTypeFunction, ), @@ -3460,7 +3464,7 @@ func init() { defineBaseValue( BaseActivation, sema.FunctionTypeFunctionName, - NewUnmeteredHostFunctionValue( + NewUnmeteredStaticHostFunctionValue( sema.FunctionTypeFunctionType, functionTypeFunction, ), @@ -3469,7 +3473,7 @@ func init() { defineBaseValue( BaseActivation, sema.IntersectionTypeFunctionName, - NewUnmeteredHostFunctionValue( + NewUnmeteredStaticHostFunctionValue( sema.IntersectionTypeFunctionType, intersectionTypeFunction, ), @@ -3742,7 +3746,7 @@ var converterFunctionValues = func() []converterFunction { for index, declaration := range ConverterDeclarations { // NOTE: declare in loop, as captured in closure below convert := declaration.convert - converterFunctionValue := NewUnmeteredHostFunctionValue( + converterFunctionValue := NewUnmeteredStaticHostFunctionValue( declaration.functionType, func(invocation Invocation) Value { return convert(invocation.Interpreter, invocation.Arguments[0], invocation.LocationRange) @@ -3801,10 +3805,11 @@ type runtimeTypeConstructor struct { } // Constructor functions are stateless functions. Hence they can be re-used across interpreters. +// They are also static functions. var runtimeTypeConstructors = []runtimeTypeConstructor{ { name: sema.OptionalTypeFunctionName, - converter: NewUnmeteredHostFunctionValue( + converter: NewUnmeteredStaticHostFunctionValue( sema.OptionalTypeFunctionType, func(invocation Invocation) Value { typeValue, ok := invocation.Arguments[0].(TypeValue) @@ -3824,7 +3829,7 @@ var runtimeTypeConstructors = []runtimeTypeConstructor{ }, { name: sema.VariableSizedArrayTypeFunctionName, - converter: NewUnmeteredHostFunctionValue( + converter: NewUnmeteredStaticHostFunctionValue( sema.VariableSizedArrayTypeFunctionType, func(invocation Invocation) Value { typeValue, ok := invocation.Arguments[0].(TypeValue) @@ -3845,7 +3850,7 @@ var runtimeTypeConstructors = []runtimeTypeConstructor{ }, { name: sema.ConstantSizedArrayTypeFunctionName, - converter: NewUnmeteredHostFunctionValue( + converter: NewUnmeteredStaticHostFunctionValue( sema.ConstantSizedArrayTypeFunctionType, func(invocation Invocation) Value { typeValue, ok := invocation.Arguments[0].(TypeValue) @@ -3871,7 +3876,7 @@ var runtimeTypeConstructors = []runtimeTypeConstructor{ }, { name: sema.CapabilityTypeFunctionName, - converter: NewUnmeteredHostFunctionValue( + converter: NewUnmeteredStaticHostFunctionValue( sema.CapabilityTypeFunctionType, func(invocation Invocation) Value { typeValue, ok := invocation.Arguments[0].(TypeValue) @@ -3901,7 +3906,7 @@ var runtimeTypeConstructors = []runtimeTypeConstructor{ }, { name: "InclusiveRangeType", - converter: NewUnmeteredHostFunctionValue( + converter: NewUnmeteredStaticHostFunctionValue( sema.InclusiveRangeTypeFunctionType, func(invocation Invocation) Value { typeValue, ok := invocation.Arguments[0].(TypeValue) @@ -3940,7 +3945,8 @@ func defineRuntimeTypeConstructorFunctions(activation *VariableActivation) { } // typeFunction is the `Type` function. It is stateless, hence it can be re-used across interpreters. -var typeFunction = NewUnmeteredHostFunctionValue( +// It's also a static function. +var typeFunction = NewUnmeteredStaticHostFunctionValue( sema.MetaTypeFunctionType, func(invocation Invocation) Value { typeParameterPair := invocation.TypeParameterTypes.Oldest() diff --git a/runtime/interpreter/value.go b/runtime/interpreter/value.go index 57c5718411..55dff46d99 100644 --- a/runtime/interpreter/value.go +++ b/runtime/interpreter/value.go @@ -20040,7 +20040,7 @@ func (v NilValue) MeteredString(interpreter *Interpreter, _ SeenReferences, loca // nilValueMapFunction is created only once per interpreter. // Hence, no need to meter, as it's a constant. -var nilValueMapFunction = NewUnmeteredHostFunctionValue( +var nilValueMapFunction = NewUnmeteredStaticHostFunctionValue( sema.OptionalTypeMapFunctionType(sema.NeverType), func(invocation Invocation) Value { return Nil diff --git a/runtime/interpreter/value_function.go b/runtime/interpreter/value_function.go index e2a4647b37..56b31f0d99 100644 --- a/runtime/interpreter/value_function.go +++ b/runtime/interpreter/value_function.go @@ -190,7 +190,7 @@ func (f *HostFunctionValue) MeteredString(interpreter *Interpreter, _ SeenRefere return f.String() } -func NewUnmeteredHostFunctionValue( +func NewUnmeteredStaticHostFunctionValue( funcType *sema.FunctionType, function HostFunction, ) *HostFunctionValue { @@ -207,10 +207,10 @@ func NewUnmeteredHostFunctionValue( } } -// NewUnboundHostFunctionValue constructs a host function that is not bounded to any value. +// NewStaticHostFunctionValue constructs a host function that is not bounded to any value. // For constructing a function bound to a value (e.g: a member function), the output of this method // must be wrapped with a bound-function, or `NewBoundHostFunctionValue` method must be used. -func NewUnboundHostFunctionValue( +func NewStaticHostFunctionValue( gauge common.MemoryGauge, funcType *sema.FunctionType, function HostFunction, @@ -218,7 +218,7 @@ func NewUnboundHostFunctionValue( common.UseMemory(gauge, common.HostFunctionValueMemoryUsage) - return NewUnmeteredHostFunctionValue(funcType, function) + return NewUnmeteredStaticHostFunctionValue(funcType, function) } var _ Value = &HostFunctionValue{} @@ -474,7 +474,7 @@ func NewBoundHostFunctionValue( function HostFunction, ) BoundFunctionValue { - hostFunc := NewUnboundHostFunctionValue(interpreter, funcType, function) + hostFunc := NewStaticHostFunctionValue(interpreter, funcType, function) return NewBoundFunctionValue( interpreter, diff --git a/runtime/interpreter/value_function_test.go b/runtime/interpreter/value_function_test.go index cec47eeb7d..9e7625f595 100644 --- a/runtime/interpreter/value_function_test.go +++ b/runtime/interpreter/value_function_test.go @@ -49,7 +49,7 @@ func TestFunctionStaticType(t *testing.T) { sema.BoolTypeAnnotation, ) - hostFunctionValue := NewUnboundHostFunctionValue( + hostFunctionValue := NewStaticHostFunctionValue( inter, hostFunctionType, hostFunction, @@ -83,7 +83,7 @@ func TestFunctionStaticType(t *testing.T) { sema.BoolTypeAnnotation, ) - hostFunctionValue := NewUnboundHostFunctionValue( + hostFunctionValue := NewStaticHostFunctionValue( inter, hostFunctionType, hostFunction, diff --git a/runtime/interpreter/value_string.go b/runtime/interpreter/value_string.go index 3ec31b158e..35851f6a17 100644 --- a/runtime/interpreter/value_string.go +++ b/runtime/interpreter/value_string.go @@ -182,8 +182,9 @@ func stringFunctionJoin(invocation Invocation) Value { } // stringFunction is the `String` function. It is stateless, hence it can be re-used across interpreters. +// Type bound functions are static functions. var stringFunction = func() Value { - functionValue := NewUnmeteredHostFunctionValue( + functionValue := NewUnmeteredStaticHostFunctionValue( sema.StringFunctionType, func(invocation Invocation) Value { return EmptyString @@ -201,7 +202,7 @@ var stringFunction = func() Value { addMember( sema.StringTypeEncodeHexFunctionName, - NewUnmeteredHostFunctionValue( + NewUnmeteredStaticHostFunctionValue( sema.StringTypeEncodeHexFunctionType, stringFunctionEncodeHex, ), @@ -209,7 +210,7 @@ var stringFunction = func() Value { addMember( sema.StringTypeFromUtf8FunctionName, - NewUnmeteredHostFunctionValue( + NewUnmeteredStaticHostFunctionValue( sema.StringTypeFromUtf8FunctionType, stringFunctionFromUtf8, ), @@ -217,7 +218,7 @@ var stringFunction = func() Value { addMember( sema.StringTypeFromCharactersFunctionName, - NewUnmeteredHostFunctionValue( + NewUnmeteredStaticHostFunctionValue( sema.StringTypeFromCharactersFunctionType, stringFunctionFromCharacters, ), @@ -225,7 +226,7 @@ var stringFunction = func() Value { addMember( sema.StringTypeJoinFunctionName, - NewUnmeteredHostFunctionValue( + NewUnmeteredStaticHostFunctionValue( sema.StringTypeJoinFunctionType, stringFunctionJoin, ), diff --git a/runtime/predeclaredvalues_test.go b/runtime/predeclaredvalues_test.go index 6c72747982..fe4fb54dc9 100644 --- a/runtime/predeclaredvalues_test.go +++ b/runtime/predeclaredvalues_test.go @@ -653,7 +653,7 @@ func TestRuntimePredeclaredTypeWithInjectedFunctions(t *testing.T) { Name: "X", Type: xConstructorType, Kind: common.DeclarationKindConstant, - Value: interpreter.NewUnboundHostFunctionValue( + Value: interpreter.NewStaticHostFunctionValue( nil, xConstructorType, func(invocation interpreter.Invocation) interpreter.Value { @@ -708,7 +708,7 @@ func TestRuntimePredeclaredTypeWithInjectedFunctions(t *testing.T) { require.NotNil(t, compositeValue) functions := orderedmap.New[interpreter.FunctionOrderedMap](1) - functions.Set(fooFunctionName, interpreter.NewUnboundHostFunctionValue( + functions.Set(fooFunctionName, interpreter.NewStaticHostFunctionValue( inter, fooFunctionType, func(invocation interpreter.Invocation) interpreter.Value { diff --git a/runtime/stdlib/bls.go b/runtime/stdlib/bls.go index 29d712a068..2e70c1e140 100644 --- a/runtime/stdlib/bls.go +++ b/runtime/stdlib/bls.go @@ -40,7 +40,7 @@ func newBLSAggregatePublicKeysFunction( ) *interpreter.HostFunctionValue { // TODO: Should create a bound-host function here, but interpreter is not available at this point. // However, this is not a problem for now, since underlying contract doesn't get moved. - return interpreter.NewUnboundHostFunctionValue( + return interpreter.NewStaticHostFunctionValue( gauge, BLSTypeAggregatePublicKeysFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -117,7 +117,7 @@ func newBLSAggregateSignaturesFunction( ) *interpreter.HostFunctionValue { // TODO: Should create a bound-host function here, but interpreter is not available at this point. // However, this is not a problem for now, since underlying contract doesn't get moved. - return interpreter.NewUnboundHostFunctionValue( + return interpreter.NewStaticHostFunctionValue( gauge, BLSTypeAggregateSignaturesFunctionType, func(invocation interpreter.Invocation) interpreter.Value { diff --git a/runtime/stdlib/functions.go b/runtime/stdlib/functions.go index 61b85dbd9e..431dad8dd8 100644 --- a/runtime/stdlib/functions.go +++ b/runtime/stdlib/functions.go @@ -39,7 +39,7 @@ func NewStandardLibraryFunction( argumentLabels[i] = parameter.EffectiveArgumentLabel() } - functionValue := interpreter.NewUnmeteredHostFunctionValue(functionType, function) + functionValue := interpreter.NewUnmeteredStaticHostFunctionValue(functionType, function) return StandardLibraryValue{ Name: name, diff --git a/runtime/stdlib/hashalgorithm.go b/runtime/stdlib/hashalgorithm.go index 65019f84e3..f297dd7e18 100644 --- a/runtime/stdlib/hashalgorithm.go +++ b/runtime/stdlib/hashalgorithm.go @@ -71,7 +71,7 @@ func newHashAlgorithmHashFunction( hashAlgoValue interpreter.MemberAccessibleValue, hasher Hasher, ) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( sema.HashAlgorithmTypeHashFunctionType, func(invocation interpreter.Invocation) interpreter.Value { dataValue, ok := invocation.Arguments[0].(*interpreter.ArrayValue) @@ -99,7 +99,7 @@ func newHashAlgorithmHashWithTagFunction( hashAlgorithmValue interpreter.MemberAccessibleValue, hasher Hasher, ) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( sema.HashAlgorithmTypeHashWithTagFunctionType, func(invocation interpreter.Invocation) interpreter.Value { diff --git a/runtime/stdlib/rlp.go b/runtime/stdlib/rlp.go index a8c9faae3f..a87166a437 100644 --- a/runtime/stdlib/rlp.go +++ b/runtime/stdlib/rlp.go @@ -44,7 +44,7 @@ func (e RLPDecodeStringError) Error() string { const rlpErrMsgInputContainsExtraBytes = "input data is expected to be RLP-encoded of a single string or a single list but it seems it contains extra trailing bytes." -var rlpDecodeStringFunction = interpreter.NewUnmeteredHostFunctionValue( +var rlpDecodeStringFunction = interpreter.NewUnmeteredStaticHostFunctionValue( RLPTypeDecodeStringFunctionType, func(invocation interpreter.Invocation) interpreter.Value { input, ok := invocation.Arguments[0].(*interpreter.ArrayValue) @@ -93,7 +93,7 @@ func (e RLPDecodeListError) Error() string { return fmt.Sprintf("failed to RLP-decode list: %s", e.Msg) } -var rlpDecodeListFunction = interpreter.NewUnmeteredHostFunctionValue( +var rlpDecodeListFunction = interpreter.NewUnmeteredStaticHostFunctionValue( RLPTypeDecodeListFunctionType, func(invocation interpreter.Invocation) interpreter.Value { input, ok := invocation.Arguments[0].(*interpreter.ArrayValue) diff --git a/runtime/stdlib/test.go b/runtime/stdlib/test.go index d1a0b72de5..ac2978c6bf 100644 --- a/runtime/stdlib/test.go +++ b/runtime/stdlib/test.go @@ -431,7 +431,7 @@ func newMatcherWithGenericTestFunction( // Note: This argument validation is only needed if the matcher was created with a user-provided function. // No need to validate if the matcher is created as a matcher combinator. // - matcherTestFunction := interpreter.NewUnmeteredHostFunctionValue( + matcherTestFunction := interpreter.NewUnmeteredStaticHostFunctionValue( matcherTestFunctionType, func(invocation interpreter.Invocation) interpreter.Value { inter := invocation.Interpreter diff --git a/runtime/stdlib/test_contract.go b/runtime/stdlib/test_contract.go index b46ce3c1dc..b5b73cd41d 100644 --- a/runtime/stdlib/test_contract.go +++ b/runtime/stdlib/test_contract.go @@ -73,7 +73,7 @@ var testTypeAssertFunctionType = &sema.FunctionType{ Arity: &sema.Arity{Min: 1, Max: 2}, } -var testTypeAssertFunction = interpreter.NewUnmeteredHostFunctionValue( +var testTypeAssertFunction = interpreter.NewUnmeteredStaticHostFunctionValue( testTypeAssertFunctionType, func(invocation interpreter.Invocation) interpreter.Value { condition, ok := invocation.Arguments[0].(interpreter.BoolValue) @@ -132,7 +132,7 @@ var testTypeAssertEqualFunctionType = &sema.FunctionType{ ), } -var testTypeAssertEqualFunction = interpreter.NewUnmeteredHostFunctionValue( +var testTypeAssertEqualFunction = interpreter.NewUnmeteredStaticHostFunctionValue( testTypeAssertEqualFunctionType, func(invocation interpreter.Invocation) interpreter.Value { expected, ok := invocation.Arguments[0].(interpreter.EquatableValue) @@ -204,7 +204,7 @@ var testTypeFailFunctionType = &sema.FunctionType{ Arity: &sema.Arity{Min: 0, Max: 1}, } -var testTypeFailFunction = interpreter.NewUnmeteredHostFunctionValue( +var testTypeFailFunction = interpreter.NewUnmeteredStaticHostFunctionValue( testTypeFailFunctionType, func(invocation interpreter.Invocation) interpreter.Value { var message string @@ -263,7 +263,7 @@ func newTestTypeExpectFunctionType(matcherType *sema.CompositeType) *sema.Functi } func newTestTypeExpectFunction(functionType *sema.FunctionType) interpreter.FunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( functionType, func(invocation interpreter.Invocation) interpreter.Value { value := invocation.Arguments[0] @@ -361,7 +361,7 @@ var testTypeReadFileFunctionType = &sema.FunctionType{ } func newTestTypeReadFileFunction(testFramework TestFramework) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( testTypeReadFileFunctionType, func(invocation interpreter.Invocation) interpreter.Value { pathString, ok := invocation.Arguments[0].(*interpreter.StringValue) @@ -440,7 +440,7 @@ func newTestTypeNewMatcherFunction( newMatcherFunctionType *sema.FunctionType, matcherTestFunctionType *sema.FunctionType, ) interpreter.FunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( newMatcherFunctionType, func(invocation interpreter.Invocation) interpreter.Value { test, ok := invocation.Arguments[0].(interpreter.FunctionValue) @@ -496,7 +496,7 @@ func newTestTypeEqualFunction( equalFunctionType *sema.FunctionType, matcherTestFunctionType *sema.FunctionType, ) interpreter.FunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( equalFunctionType, func(invocation interpreter.Invocation) interpreter.Value { otherValue, ok := invocation.Arguments[0].(interpreter.EquatableValue) @@ -506,8 +506,8 @@ func newTestTypeEqualFunction( inter := invocation.Interpreter - // This is a static function. So create an unbound-host function. - equalTestFunc := interpreter.NewUnboundHostFunctionValue( + // This is a static function. + equalTestFunc := interpreter.NewStaticHostFunctionValue( nil, matcherTestFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -556,12 +556,12 @@ func newTestTypeBeEmptyFunction( beEmptyFunctionType *sema.FunctionType, matcherTestFunctionType *sema.FunctionType, ) interpreter.FunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( beEmptyFunctionType, func(invocation interpreter.Invocation) interpreter.Value { - // This is a static function. So create an unbound-host function. - beEmptyTestFunc := interpreter.NewUnboundHostFunctionValue( + // This is a static function. + beEmptyTestFunc := interpreter.NewStaticHostFunctionValue( nil, matcherTestFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -614,7 +614,7 @@ func newTestTypeHaveElementCountFunction( haveElementCountFunctionType *sema.FunctionType, matcherTestFunctionType *sema.FunctionType, ) interpreter.FunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( haveElementCountFunctionType, func(invocation interpreter.Invocation) interpreter.Value { count, ok := invocation.Arguments[0].(interpreter.IntValue) @@ -622,8 +622,8 @@ func newTestTypeHaveElementCountFunction( panic(errors.NewUnreachableError()) } - // This is a static function. So create an unbound-host function. - haveElementCountTestFunc := interpreter.NewUnboundHostFunctionValue( + // This is a static function. + haveElementCountTestFunc := interpreter.NewStaticHostFunctionValue( nil, matcherTestFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -677,7 +677,7 @@ func newTestTypeContainFunction( containFunctionType *sema.FunctionType, matcherTestFunctionType *sema.FunctionType, ) interpreter.FunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( containFunctionType, func(invocation interpreter.Invocation) interpreter.Value { element, ok := invocation.Arguments[0].(interpreter.EquatableValue) @@ -687,8 +687,8 @@ func newTestTypeContainFunction( inter := invocation.Interpreter - // This is a static function. So create an unbound-host function. - containTestFunc := interpreter.NewUnboundHostFunctionValue( + // This is a static function. + containTestFunc := interpreter.NewStaticHostFunctionValue( nil, matcherTestFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -749,7 +749,7 @@ func newTestTypeBeGreaterThanFunction( beGreaterThanFunctionType *sema.FunctionType, matcherTestFunctionType *sema.FunctionType, ) interpreter.FunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( beGreaterThanFunctionType, func(invocation interpreter.Invocation) interpreter.Value { otherValue, ok := invocation.Arguments[0].(interpreter.NumberValue) @@ -759,8 +759,8 @@ func newTestTypeBeGreaterThanFunction( inter := invocation.Interpreter - // This is a static function. So create an unbound-host function. - beGreaterThanTestFunc := interpreter.NewUnboundHostFunctionValue( + // This is a static function. + beGreaterThanTestFunc := interpreter.NewStaticHostFunctionValue( nil, matcherTestFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -843,7 +843,7 @@ func newTestTypeExpectFailureFunctionType() *sema.FunctionType { func newTestTypeExpectFailureFunction( testExpectFailureFunctionType *sema.FunctionType, ) interpreter.FunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( testExpectFailureFunctionType, func(invocation interpreter.Invocation) interpreter.Value { inter := invocation.Interpreter @@ -893,7 +893,7 @@ func newTestTypeBeLessThanFunction( beLessThanFunctionType *sema.FunctionType, matcherTestFunctionType *sema.FunctionType, ) interpreter.FunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( beLessThanFunctionType, func(invocation interpreter.Invocation) interpreter.Value { otherValue, ok := invocation.Arguments[0].(interpreter.NumberValue) @@ -903,8 +903,8 @@ func newTestTypeBeLessThanFunction( inter := invocation.Interpreter - // This is a static function. So create an unbound-host function. - beLessThanTestFunc := interpreter.NewUnboundHostFunctionValue( + // This is a static function. + beLessThanTestFunc := interpreter.NewStaticHostFunctionValue( nil, matcherTestFunctionType, func(invocation interpreter.Invocation) interpreter.Value { diff --git a/runtime/stdlib/test_emulatorbackend.go b/runtime/stdlib/test_emulatorbackend.go index f2de7e2978..6b830920c3 100644 --- a/runtime/stdlib/test_emulatorbackend.go +++ b/runtime/stdlib/test_emulatorbackend.go @@ -256,7 +256,7 @@ The 'returnValue' field of the result will be nil if the script failed. func (t *testEmulatorBackendType) newExecuteScriptFunction( blockchain Blockchain, ) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( t.executeScriptFunctionType, func(invocation interpreter.Invocation) interpreter.Value { inter := invocation.Interpreter @@ -295,7 +295,7 @@ The returned account can be used to sign and authorize transactions. func (t *testEmulatorBackendType) newCreateAccountFunction( blockchain Blockchain, ) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( t.createAccountFunctionType, func(invocation interpreter.Invocation) interpreter.Value { account, err := blockchain.CreateAccount() @@ -359,7 +359,7 @@ Returns the account for the given address. func (t *testEmulatorBackendType) newGetAccountFunction( blockchain Blockchain, ) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( t.getAccountFunctionType, func(invocation interpreter.Invocation) interpreter.Value { address, ok := invocation.Arguments[0].(interpreter.AddressValue) @@ -404,7 +404,7 @@ const testTransactionTypeArgumentsFieldName = "arguments" func (t *testEmulatorBackendType) newAddTransactionFunction( blockchain Blockchain, ) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( t.addTransactionFunctionType, func(invocation interpreter.Invocation) interpreter.Value { inter := invocation.Interpreter @@ -488,7 +488,7 @@ Returns the result of the transaction, or nil if no transaction was scheduled. func (t *testEmulatorBackendType) newExecuteNextTransactionFunction( blockchain Blockchain, ) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( t.executeNextTransactionFunctionType, func(invocation interpreter.Invocation) interpreter.Value { result := blockchain.ExecuteNextTransaction() @@ -514,7 +514,7 @@ Commit the current block. Committing will fail if there are un-executed transact func (t *testEmulatorBackendType) newCommitBlockFunction( blockchain Blockchain, ) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( t.commitBlockFunctionType, func(invocation interpreter.Invocation) interpreter.Value { err := blockchain.CommitBlock() @@ -538,7 +538,7 @@ Deploys a given contract, and initializes it with the provided arguments. func (t *testEmulatorBackendType) newDeployContractFunction( blockchain Blockchain, ) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( t.deployContractFunctionType, func(invocation interpreter.Invocation) interpreter.Value { inter := invocation.Interpreter @@ -588,7 +588,7 @@ Returns all the logs from the blockchain, up to the calling point. func (t *testEmulatorBackendType) newLogsFunction( blockchain Blockchain, ) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( t.logsFunctionType, func(invocation interpreter.Invocation) interpreter.Value { logs := blockchain.Logs() @@ -637,7 +637,7 @@ transactions with this account. func (t *testEmulatorBackendType) newServiceAccountFunction( blockchain Blockchain, ) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( t.serviceAccountFunctionType, func(invocation interpreter.Invocation) interpreter.Value { serviceAccount, err := blockchain.ServiceAccount() @@ -666,7 +666,7 @@ optionally filtered by event type. func (t *testEmulatorBackendType) newEventsFunction( blockchain Blockchain, ) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( t.eventsFunctionType, func(invocation interpreter.Invocation) interpreter.Value { var eventType interpreter.StaticType = nil @@ -702,7 +702,7 @@ Resets the state of the blockchain to the given height. func (t *testEmulatorBackendType) newResetFunction( blockchain Blockchain, ) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( t.resetFunctionType, func(invocation interpreter.Invocation) interpreter.Value { height, ok := invocation.Arguments[0].(interpreter.UInt64Value) @@ -727,7 +727,7 @@ which should be passed in the form of seconds. func (t *testEmulatorBackendType) newMoveTimeFunction( blockchain Blockchain, ) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( t.moveTimeFunctionType, func(invocation interpreter.Invocation) interpreter.Value { timeDelta, ok := invocation.Arguments[0].(interpreter.Fix64Value) @@ -752,7 +752,7 @@ current ledger state, with the given name. func (t *testEmulatorBackendType) newCreateSnapshotFunction( blockchain Blockchain, ) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( t.createSnapshotFunctionType, func(invocation interpreter.Invocation) interpreter.Value { name, ok := invocation.Arguments[0].(*interpreter.StringValue) @@ -778,7 +778,7 @@ updates the current ledger state. func (t *testEmulatorBackendType) newLoadSnapshotFunction( blockchain Blockchain, ) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredHostFunctionValue( + return interpreter.NewUnmeteredStaticHostFunctionValue( t.loadSnapshotFunctionType, func(invocation interpreter.Invocation) interpreter.Value { name, ok := invocation.Arguments[0].(*interpreter.StringValue) diff --git a/runtime/tests/interpreter/condition_test.go b/runtime/tests/interpreter/condition_test.go index d071fc1d1d..dc9dd9ebc9 100644 --- a/runtime/tests/interpreter/condition_test.go +++ b/runtime/tests/interpreter/condition_test.go @@ -1328,7 +1328,7 @@ func TestInterpretFunctionWithPostConditionAndResourceResult(t *testing.T) { valueDeclaration := stdlib.StandardLibraryValue{ Name: "check", Type: checkFunctionType, - Value: interpreter.NewUnboundHostFunctionValue( + Value: interpreter.NewStaticHostFunctionValue( nil, checkFunctionType, func(invocation interpreter.Invocation) interpreter.Value { diff --git a/runtime/tests/interpreter/import_test.go b/runtime/tests/interpreter/import_test.go index 587ece0cdf..85a7ee0706 100644 --- a/runtime/tests/interpreter/import_test.go +++ b/runtime/tests/interpreter/import_test.go @@ -95,7 +95,7 @@ func TestInterpretVirtualImport(t *testing.T) { value.Functions = orderedmap.New[interpreter.FunctionOrderedMap](1) value.Functions.Set( "bar", - interpreter.NewUnboundHostFunctionValue( + interpreter.NewStaticHostFunctionValue( inter, &sema.FunctionType{ ReturnTypeAnnotation: sema.UIntTypeAnnotation, From f6ff979eae01118bfcba0ef64d1b922bbbd69c4f Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Thu, 2 May 2024 09:47:24 -0700 Subject: [PATCH 30/53] Create bound functions for standard library functions --- runtime/interpreter/value_function.go | 19 + runtime/stdlib/account.go | 6 +- runtime/stdlib/assert.go | 2 +- runtime/stdlib/block.go | 4 +- runtime/stdlib/functions.go | 3 +- runtime/stdlib/hashalgorithm.go | 4 + runtime/stdlib/log.go | 2 +- runtime/stdlib/panic.go | 2 +- runtime/stdlib/publickey.go | 2 +- runtime/stdlib/random.go | 2 +- runtime/stdlib/range.go | 2 +- runtime/stdlib/rlp.go | 2 + runtime/stdlib/test_contract.go | 856 ++++++++++-------- runtime/stdlib/test_emulatorbackend.go | 174 ++-- runtime/tests/checker/invocation_test.go | 2 +- .../tests/checker/predeclaredvalues_test.go | 2 +- .../interpreter/container_mutation_test.go | 8 +- runtime/tests/interpreter/interface_test.go | 6 +- runtime/tests/interpreter/interpreter_test.go | 10 +- runtime/tests/interpreter/invocation_test.go | 2 +- .../tests/interpreter/memory_metering_test.go | 4 +- 21 files changed, 639 insertions(+), 475 deletions(-) diff --git a/runtime/interpreter/value_function.go b/runtime/interpreter/value_function.go index 56b31f0d99..af4a717793 100644 --- a/runtime/interpreter/value_function.go +++ b/runtime/interpreter/value_function.go @@ -485,4 +485,23 @@ func NewBoundHostFunctionValue( ) } +// NewUnmeteredBoundHostFunctionValue creates a bound-function value for a host-function. +func NewUnmeteredBoundHostFunctionValue( + interpreter *Interpreter, + self Value, + funcType *sema.FunctionType, + function HostFunction, +) BoundFunctionValue { + + hostFunc := NewUnmeteredStaticHostFunctionValue(funcType, function) + + return NewBoundFunctionValue( + interpreter, + hostFunc, + &self, + nil, + nil, + ) +} + type BoundFunctionGenerator func(MemberAccessibleValue) BoundFunctionValue diff --git a/runtime/stdlib/account.go b/runtime/stdlib/account.go index 7ff3bf42e0..6b321454bd 100644 --- a/runtime/stdlib/account.go +++ b/runtime/stdlib/account.go @@ -102,7 +102,7 @@ type AccountCreator interface { } func NewAccountConstructor(creator AccountCreator) StandardLibraryValue { - return NewStandardLibraryFunction( + return NewStandardLibraryStaticFunction( "Account", accountFunctionType, accountFunctionDocString, @@ -210,7 +210,7 @@ var getAuthAccountFunctionType = func() *sema.FunctionType { }() func NewGetAuthAccountFunction(handler AccountHandler) StandardLibraryValue { - return NewStandardLibraryFunction( + return NewStandardLibraryStaticFunction( getAuthAccountFunctionName, getAuthAccountFunctionType, getAuthAccountFunctionDocString, @@ -2171,7 +2171,7 @@ var getAccountFunctionType = sema.NewSimpleFunctionType( ) func NewGetAccountFunction(handler AccountHandler) StandardLibraryValue { - return NewStandardLibraryFunction( + return NewStandardLibraryStaticFunction( "getAccount", getAccountFunctionType, getAccountFunctionDocString, diff --git a/runtime/stdlib/assert.go b/runtime/stdlib/assert.go index e730e771ba..9d2520a02b 100644 --- a/runtime/stdlib/assert.go +++ b/runtime/stdlib/assert.go @@ -53,7 +53,7 @@ var assertFunctionType = &sema.FunctionType{ Arity: &sema.Arity{Min: 1, Max: 2}, } -var AssertFunction = NewStandardLibraryFunction( +var AssertFunction = NewStandardLibraryStaticFunction( "assert", assertFunctionType, assertFunctionDocString, diff --git a/runtime/stdlib/block.go b/runtime/stdlib/block.go index 9edaf3a626..6ce1999d23 100644 --- a/runtime/stdlib/block.go +++ b/runtime/stdlib/block.go @@ -75,7 +75,7 @@ type BlockAtHeightProvider interface { } func NewGetBlockFunction(provider BlockAtHeightProvider) StandardLibraryValue { - return NewStandardLibraryFunction( + return NewStandardLibraryStaticFunction( "getBlock", getBlockFunctionType, getBlockFunctionDocString, @@ -192,7 +192,7 @@ type CurrentBlockProvider interface { } func NewGetCurrentBlockFunction(provider CurrentBlockProvider) StandardLibraryValue { - return NewStandardLibraryFunction( + return NewStandardLibraryStaticFunction( "getCurrentBlock", getCurrentBlockFunctionType, getCurrentBlockFunctionDocString, diff --git a/runtime/stdlib/functions.go b/runtime/stdlib/functions.go index 431dad8dd8..c4f16700f4 100644 --- a/runtime/stdlib/functions.go +++ b/runtime/stdlib/functions.go @@ -24,7 +24,8 @@ import ( "github.com/onflow/cadence/runtime/sema" ) -func NewStandardLibraryFunction( +// NewStandardLibraryStaticFunction should only be used for creating static functions. +func NewStandardLibraryStaticFunction( name string, functionType *sema.FunctionType, docString string, diff --git a/runtime/stdlib/hashalgorithm.go b/runtime/stdlib/hashalgorithm.go index f297dd7e18..df4a0c2177 100644 --- a/runtime/stdlib/hashalgorithm.go +++ b/runtime/stdlib/hashalgorithm.go @@ -71,6 +71,8 @@ func newHashAlgorithmHashFunction( hashAlgoValue interpreter.MemberAccessibleValue, hasher Hasher, ) *interpreter.HostFunctionValue { + // TODO: should ideally create a bound-host function. + // But the interpreter is not available at this point. return interpreter.NewUnmeteredStaticHostFunctionValue( sema.HashAlgorithmTypeHashFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -99,6 +101,8 @@ func newHashAlgorithmHashWithTagFunction( hashAlgorithmValue interpreter.MemberAccessibleValue, hasher Hasher, ) *interpreter.HostFunctionValue { + // TODO: should ideally create a bound-host function. + // But the interpreter is not available at this point. return interpreter.NewUnmeteredStaticHostFunctionValue( sema.HashAlgorithmTypeHashWithTagFunctionType, func(invocation interpreter.Invocation) interpreter.Value { diff --git a/runtime/stdlib/log.go b/runtime/stdlib/log.go index 529447f159..f41c64eb78 100644 --- a/runtime/stdlib/log.go +++ b/runtime/stdlib/log.go @@ -46,7 +46,7 @@ type Logger interface { } func NewLogFunction(logger Logger) StandardLibraryValue { - return NewStandardLibraryFunction( + return NewStandardLibraryStaticFunction( "log", LogFunctionType, logFunctionDocString, diff --git a/runtime/stdlib/panic.go b/runtime/stdlib/panic.go index d9f6296780..9d67cb5c55 100644 --- a/runtime/stdlib/panic.go +++ b/runtime/stdlib/panic.go @@ -55,7 +55,7 @@ var panicFunctionType = sema.NewSimpleFunctionType( sema.NeverTypeAnnotation, ) -var PanicFunction = NewStandardLibraryFunction( +var PanicFunction = NewStandardLibraryStaticFunction( "panic", panicFunctionType, panicFunctionDocString, diff --git a/runtime/stdlib/publickey.go b/runtime/stdlib/publickey.go index 7b09e730ba..6e814f87df 100644 --- a/runtime/stdlib/publickey.go +++ b/runtime/stdlib/publickey.go @@ -78,7 +78,7 @@ func newPublicKeyValidationHandler(validator PublicKeyValidator) interpreter.Pub func NewPublicKeyConstructor( publicKeyValidator PublicKeyValidator, ) StandardLibraryValue { - return NewStandardLibraryFunction( + return NewStandardLibraryStaticFunction( sema.PublicKeyTypeName, publicKeyConstructorFunctionType, publicKeyConstructorFunctionDocString, diff --git a/runtime/stdlib/random.go b/runtime/stdlib/random.go index 96a7199b73..bbc52fb14e 100644 --- a/runtime/stdlib/random.go +++ b/runtime/stdlib/random.go @@ -110,7 +110,7 @@ func getRandomBytes(buffer []byte, generator RandomGenerator) { var ZeroModuloError = errors.NewDefaultUserError("modulo argument cannot be zero") func NewRevertibleRandomFunction(generator RandomGenerator) StandardLibraryValue { - return NewStandardLibraryFunction( + return NewStandardLibraryStaticFunction( revertibleRandomFunctionName, revertibleRandomFunctionType, revertibleRandomFunctionDocString, diff --git a/runtime/stdlib/range.go b/runtime/stdlib/range.go index 5d5dbb7318..8a97b41818 100644 --- a/runtime/stdlib/range.go +++ b/runtime/stdlib/range.go @@ -113,7 +113,7 @@ var inclusiveRangeConstructorFunctionType = func() *sema.FunctionType { } }() -var InclusiveRangeConstructorFunction = NewStandardLibraryFunction( +var InclusiveRangeConstructorFunction = NewStandardLibraryStaticFunction( "InclusiveRange", inclusiveRangeConstructorFunctionType, inclusiveRangeConstructorFunctionDocString, diff --git a/runtime/stdlib/rlp.go b/runtime/stdlib/rlp.go index a87166a437..a8d8195f62 100644 --- a/runtime/stdlib/rlp.go +++ b/runtime/stdlib/rlp.go @@ -44,6 +44,7 @@ func (e RLPDecodeStringError) Error() string { const rlpErrMsgInputContainsExtraBytes = "input data is expected to be RLP-encoded of a single string or a single list but it seems it contains extra trailing bytes." +// rlpDecodeStringFunction is a static function var rlpDecodeStringFunction = interpreter.NewUnmeteredStaticHostFunctionValue( RLPTypeDecodeStringFunctionType, func(invocation interpreter.Invocation) interpreter.Value { @@ -93,6 +94,7 @@ func (e RLPDecodeListError) Error() string { return fmt.Sprintf("failed to RLP-decode list: %s", e.Msg) } +// rlpDecodeListFunction is a static function var rlpDecodeListFunction = interpreter.NewUnmeteredStaticHostFunctionValue( RLPTypeDecodeListFunctionType, func(invocation interpreter.Invocation) interpreter.Value { diff --git a/runtime/stdlib/test_contract.go b/runtime/stdlib/test_contract.go index b5b73cd41d..8ecc148847 100644 --- a/runtime/stdlib/test_contract.go +++ b/runtime/stdlib/test_contract.go @@ -36,17 +36,22 @@ type TestContractType struct { CompositeType *sema.CompositeType InitializerTypes []sema.Type emulatorBackendType *testEmulatorBackendType - expectFunction interpreter.FunctionValue - newMatcherFunction interpreter.FunctionValue - haveElementCountFunction interpreter.FunctionValue - beEmptyFunction interpreter.FunctionValue - equalFunction interpreter.FunctionValue - beGreaterThanFunction interpreter.FunctionValue - containFunction interpreter.FunctionValue - beLessThanFunction interpreter.FunctionValue - expectFailureFunction interpreter.FunctionValue + expectFunction testContractBoundFunctionGenerator + newMatcherFunction testContractBoundFunctionGenerator + haveElementCountFunction testContractBoundFunctionGenerator + beEmptyFunction testContractBoundFunctionGenerator + equalFunction testContractBoundFunctionGenerator + beGreaterThanFunction testContractBoundFunctionGenerator + containFunction testContractBoundFunctionGenerator + beLessThanFunction testContractBoundFunctionGenerator + expectFailureFunction testContractBoundFunctionGenerator } +type testContractBoundFunctionGenerator func( + *interpreter.Interpreter, + *interpreter.CompositeValue, +) interpreter.BoundFunctionValue + // 'Test.assert' function const testTypeAssertFunctionDocString = ` @@ -73,33 +78,40 @@ var testTypeAssertFunctionType = &sema.FunctionType{ Arity: &sema.Arity{Min: 1, Max: 2}, } -var testTypeAssertFunction = interpreter.NewUnmeteredStaticHostFunctionValue( - testTypeAssertFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - condition, ok := invocation.Arguments[0].(interpreter.BoolValue) - if !ok { - panic(errors.NewUnreachableError()) - } - - var message string - if len(invocation.Arguments) > 1 { - messageValue, ok := invocation.Arguments[1].(*interpreter.StringValue) +func testTypeAssertFunction( + inter *interpreter.Interpreter, + testContractValue *interpreter.CompositeValue, +) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + testContractValue, + testTypeAssertFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + condition, ok := invocation.Arguments[0].(interpreter.BoolValue) if !ok { panic(errors.NewUnreachableError()) } - message = messageValue.Str - } - if !condition { - panic(AssertionError{ - Message: message, - LocationRange: invocation.LocationRange, - }) - } + var message string + if len(invocation.Arguments) > 1 { + messageValue, ok := invocation.Arguments[1].(*interpreter.StringValue) + if !ok { + panic(errors.NewUnreachableError()) + } + message = messageValue.Str + } - return interpreter.Void - }, -) + if !condition { + panic(AssertionError{ + Message: message, + LocationRange: invocation.LocationRange, + }) + } + + return interpreter.Void + }, + ) +} // 'Test.assertEqual' function @@ -132,56 +144,63 @@ var testTypeAssertEqualFunctionType = &sema.FunctionType{ ), } -var testTypeAssertEqualFunction = interpreter.NewUnmeteredStaticHostFunctionValue( - testTypeAssertEqualFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - expected, ok := invocation.Arguments[0].(interpreter.EquatableValue) - if !ok { - panic(errors.NewUnreachableError()) - } - - actual, ok := invocation.Arguments[1].(interpreter.EquatableValue) - if !ok { - panic(errors.NewUnreachableError()) - } - - inter := invocation.Interpreter - - expectedType := expected.StaticType(inter) - actualType := actual.StaticType(inter) - if !expectedType.Equal(actualType) { - message := fmt.Sprintf( - "not equal types: expected: %s, actual: %s", - expectedType, - actualType, - ) - panic(AssertionError{ - Message: message, - LocationRange: invocation.LocationRange, - }) - } +func testTypeAssertEqualFunction( + inter *interpreter.Interpreter, + testContractValue *interpreter.CompositeValue, +) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + testContractValue, + testTypeAssertEqualFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + expected, ok := invocation.Arguments[0].(interpreter.EquatableValue) + if !ok { + panic(errors.NewUnreachableError()) + } - equal := expected.Equal( - inter, - invocation.LocationRange, - actual, - ) + actual, ok := invocation.Arguments[1].(interpreter.EquatableValue) + if !ok { + panic(errors.NewUnreachableError()) + } + + inter := invocation.Interpreter + + expectedType := expected.StaticType(inter) + actualType := actual.StaticType(inter) + if !expectedType.Equal(actualType) { + message := fmt.Sprintf( + "not equal types: expected: %s, actual: %s", + expectedType, + actualType, + ) + panic(AssertionError{ + Message: message, + LocationRange: invocation.LocationRange, + }) + } - if !equal { - message := fmt.Sprintf( - "not equal: expected: %s, actual: %s", - expected, + equal := expected.Equal( + inter, + invocation.LocationRange, actual, ) - panic(AssertionError{ - Message: message, - LocationRange: invocation.LocationRange, - }) - } - return interpreter.Void - }, -) + if !equal { + message := fmt.Sprintf( + "not equal: expected: %s, actual: %s", + expected, + actual, + ) + panic(AssertionError{ + Message: message, + LocationRange: invocation.LocationRange, + }) + } + + return interpreter.Void + }, + ) +} // 'Test.fail' function @@ -204,24 +223,31 @@ var testTypeFailFunctionType = &sema.FunctionType{ Arity: &sema.Arity{Min: 0, Max: 1}, } -var testTypeFailFunction = interpreter.NewUnmeteredStaticHostFunctionValue( - testTypeFailFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - var message string - if len(invocation.Arguments) > 0 { - messageValue, ok := invocation.Arguments[0].(*interpreter.StringValue) - if !ok { - panic(errors.NewUnreachableError()) +func testTypeFailFunction( + inter *interpreter.Interpreter, + testContractValue *interpreter.CompositeValue, +) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + testContractValue, + testTypeFailFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + var message string + if len(invocation.Arguments) > 0 { + messageValue, ok := invocation.Arguments[0].(*interpreter.StringValue) + if !ok { + panic(errors.NewUnreachableError()) + } + message = messageValue.Str } - message = messageValue.Str - } - panic(AssertionError{ - Message: message, - LocationRange: invocation.LocationRange, - }) - }, -) + panic(AssertionError{ + Message: message, + LocationRange: invocation.LocationRange, + }) + }, + ) +} // 'Test.expect' function @@ -262,41 +288,45 @@ func newTestTypeExpectFunctionType(matcherType *sema.CompositeType) *sema.Functi } } -func newTestTypeExpectFunction(functionType *sema.FunctionType) interpreter.FunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( - functionType, - func(invocation interpreter.Invocation) interpreter.Value { - value := invocation.Arguments[0] - - matcher, ok := invocation.Arguments[1].(*interpreter.CompositeValue) - if !ok { - panic(errors.NewUnreachableError()) - } - - inter := invocation.Interpreter - locationRange := invocation.LocationRange +func newTestTypeExpectFunction(functionType *sema.FunctionType) testContractBoundFunctionGenerator { + return func(inter *interpreter.Interpreter, testContractValue *interpreter.CompositeValue) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + testContractValue, + functionType, + func(invocation interpreter.Invocation) interpreter.Value { + value := invocation.Arguments[0] + + matcher, ok := invocation.Arguments[1].(*interpreter.CompositeValue) + if !ok { + panic(errors.NewUnreachableError()) + } - result := invokeMatcherTest( - inter, - matcher, - value, - locationRange, - ) + inter := invocation.Interpreter + locationRange := invocation.LocationRange - if !result { - message := fmt.Sprintf( - "given value is: %s", + result := invokeMatcherTest( + inter, + matcher, value, + locationRange, ) - panic(AssertionError{ - Message: message, - LocationRange: locationRange, - }) - } - return interpreter.Void - }, - ) + if !result { + message := fmt.Sprintf( + "given value is: %s", + value, + ) + panic(AssertionError{ + Message: message, + LocationRange: locationRange, + }) + } + + return interpreter.Void + }, + ) + } } func invokeMatcherTest( @@ -360,8 +390,14 @@ var testTypeReadFileFunctionType = &sema.FunctionType{ ReturnTypeAnnotation: sema.StringTypeAnnotation, } -func newTestTypeReadFileFunction(testFramework TestFramework) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( +func newTestTypeReadFileFunction( + testFramework TestFramework, + inter *interpreter.Interpreter, + testContractValue *interpreter.CompositeValue, +) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + testContractValue, testTypeReadFileFunctionType, func(invocation interpreter.Invocation) interpreter.Value { pathString, ok := invocation.Arguments[0].(*interpreter.StringValue) @@ -439,22 +475,26 @@ func newTestTypeNewMatcherFunctionType(matcherType *sema.CompositeType) *sema.Fu func newTestTypeNewMatcherFunction( newMatcherFunctionType *sema.FunctionType, matcherTestFunctionType *sema.FunctionType, -) interpreter.FunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( - newMatcherFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - test, ok := invocation.Arguments[0].(interpreter.FunctionValue) - if !ok { - panic(errors.NewUnreachableError()) - } +) testContractBoundFunctionGenerator { + return func(inter *interpreter.Interpreter, testContractValue *interpreter.CompositeValue) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + testContractValue, + newMatcherFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + test, ok := invocation.Arguments[0].(interpreter.FunctionValue) + if !ok { + panic(errors.NewUnreachableError()) + } - return newMatcherWithGenericTestFunction( - invocation, - test, - matcherTestFunctionType, - ) - }, - ) + return newMatcherWithGenericTestFunction( + invocation, + test, + matcherTestFunctionType, + ) + }, + ) + } } // `Test.equal` @@ -495,45 +535,49 @@ func newTestTypeEqualFunctionType(matcherType *sema.CompositeType) *sema.Functio func newTestTypeEqualFunction( equalFunctionType *sema.FunctionType, matcherTestFunctionType *sema.FunctionType, -) interpreter.FunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( - equalFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - otherValue, ok := invocation.Arguments[0].(interpreter.EquatableValue) - if !ok { - panic(errors.NewUnreachableError()) - } +) testContractBoundFunctionGenerator { + return func(inter *interpreter.Interpreter, testContractValue *interpreter.CompositeValue) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + testContractValue, + equalFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + otherValue, ok := invocation.Arguments[0].(interpreter.EquatableValue) + if !ok { + panic(errors.NewUnreachableError()) + } - inter := invocation.Interpreter + inter := invocation.Interpreter - // This is a static function. - equalTestFunc := interpreter.NewStaticHostFunctionValue( - nil, - matcherTestFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { + // This is a static function. + equalTestFunc := interpreter.NewStaticHostFunctionValue( + nil, + matcherTestFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { - thisValue, ok := invocation.Arguments[0].(interpreter.EquatableValue) - if !ok { - panic(errors.NewUnreachableError()) - } + thisValue, ok := invocation.Arguments[0].(interpreter.EquatableValue) + if !ok { + panic(errors.NewUnreachableError()) + } - equal := thisValue.Equal( - inter, - invocation.LocationRange, - otherValue, - ) + equal := thisValue.Equal( + inter, + invocation.LocationRange, + otherValue, + ) - return interpreter.AsBoolValue(equal) - }, - ) + return interpreter.AsBoolValue(equal) + }, + ) - return newMatcherWithGenericTestFunction( - invocation, - equalTestFunc, - matcherTestFunctionType, - ) - }, - ) + return newMatcherWithGenericTestFunction( + invocation, + equalTestFunc, + matcherTestFunctionType, + ) + }, + ) + } } // `Test.beEmpty` @@ -555,36 +599,40 @@ func newTestTypeBeEmptyFunctionType(matcherType *sema.CompositeType) *sema.Funct func newTestTypeBeEmptyFunction( beEmptyFunctionType *sema.FunctionType, matcherTestFunctionType *sema.FunctionType, -) interpreter.FunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( - beEmptyFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - - // This is a static function. - beEmptyTestFunc := interpreter.NewStaticHostFunctionValue( - nil, - matcherTestFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - var isEmpty bool - switch value := invocation.Arguments[0].(type) { - case *interpreter.ArrayValue: - isEmpty = value.Count() == 0 - case *interpreter.DictionaryValue: - isEmpty = value.Count() == 0 - default: - panic(errors.NewDefaultUserError("expected Array or Dictionary argument")) - } - - return interpreter.AsBoolValue(isEmpty) - }, - ) +) testContractBoundFunctionGenerator { + return func(inter *interpreter.Interpreter, testContractValue *interpreter.CompositeValue) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + testContractValue, + beEmptyFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + + // This is a static function. + beEmptyTestFunc := interpreter.NewStaticHostFunctionValue( + nil, + matcherTestFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + var isEmpty bool + switch value := invocation.Arguments[0].(type) { + case *interpreter.ArrayValue: + isEmpty = value.Count() == 0 + case *interpreter.DictionaryValue: + isEmpty = value.Count() == 0 + default: + panic(errors.NewDefaultUserError("expected Array or Dictionary argument")) + } + + return interpreter.AsBoolValue(isEmpty) + }, + ) - return newMatcherWithAnyStructTestFunction( - invocation, - beEmptyTestFunc, - ) - }, - ) + return newMatcherWithAnyStructTestFunction( + invocation, + beEmptyTestFunc, + ) + }, + ) + } } // `Test.haveElementCount` @@ -613,40 +661,44 @@ func newTestTypeHaveElementCountFunctionType(matcherType *sema.CompositeType) *s func newTestTypeHaveElementCountFunction( haveElementCountFunctionType *sema.FunctionType, matcherTestFunctionType *sema.FunctionType, -) interpreter.FunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( - haveElementCountFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - count, ok := invocation.Arguments[0].(interpreter.IntValue) - if !ok { - panic(errors.NewUnreachableError()) - } - - // This is a static function. - haveElementCountTestFunc := interpreter.NewStaticHostFunctionValue( - nil, - matcherTestFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - var matchingCount bool - switch value := invocation.Arguments[0].(type) { - case *interpreter.ArrayValue: - matchingCount = value.Count() == count.ToInt(invocation.LocationRange) - case *interpreter.DictionaryValue: - matchingCount = value.Count() == count.ToInt(invocation.LocationRange) - default: - panic(errors.NewDefaultUserError("expected Array or Dictionary argument")) - } +) testContractBoundFunctionGenerator { + return func(inter *interpreter.Interpreter, testContractValue *interpreter.CompositeValue) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + testContractValue, + haveElementCountFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + count, ok := invocation.Arguments[0].(interpreter.IntValue) + if !ok { + panic(errors.NewUnreachableError()) + } - return interpreter.AsBoolValue(matchingCount) - }, - ) + // This is a static function. + haveElementCountTestFunc := interpreter.NewStaticHostFunctionValue( + nil, + matcherTestFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + var matchingCount bool + switch value := invocation.Arguments[0].(type) { + case *interpreter.ArrayValue: + matchingCount = value.Count() == count.ToInt(invocation.LocationRange) + case *interpreter.DictionaryValue: + matchingCount = value.Count() == count.ToInt(invocation.LocationRange) + default: + panic(errors.NewDefaultUserError("expected Array or Dictionary argument")) + } + + return interpreter.AsBoolValue(matchingCount) + }, + ) - return newMatcherWithAnyStructTestFunction( - invocation, - haveElementCountTestFunc, - ) - }, - ) + return newMatcherWithAnyStructTestFunction( + invocation, + haveElementCountTestFunc, + ) + }, + ) + } } // `Test.contain` @@ -676,50 +728,54 @@ func newTestTypeContainFunctionType(matcherType *sema.CompositeType) *sema.Funct func newTestTypeContainFunction( containFunctionType *sema.FunctionType, matcherTestFunctionType *sema.FunctionType, -) interpreter.FunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( - containFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - element, ok := invocation.Arguments[0].(interpreter.EquatableValue) - if !ok { - panic(errors.NewUnreachableError()) - } - - inter := invocation.Interpreter - - // This is a static function. - containTestFunc := interpreter.NewStaticHostFunctionValue( - nil, - matcherTestFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - var elementFound interpreter.BoolValue - switch value := invocation.Arguments[0].(type) { - case *interpreter.ArrayValue: - elementFound = value.Contains( - inter, - invocation.LocationRange, - element, - ) - case *interpreter.DictionaryValue: - elementFound = value.ContainsKey( - inter, - invocation.LocationRange, - element, - ) - default: - panic(errors.NewDefaultUserError("expected Array or Dictionary argument")) - } +) testContractBoundFunctionGenerator { + return func(inter *interpreter.Interpreter, testContractValue *interpreter.CompositeValue) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + testContractValue, + containFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + element, ok := invocation.Arguments[0].(interpreter.EquatableValue) + if !ok { + panic(errors.NewUnreachableError()) + } - return elementFound - }, - ) + inter := invocation.Interpreter + + // This is a static function. + containTestFunc := interpreter.NewStaticHostFunctionValue( + nil, + matcherTestFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + var elementFound interpreter.BoolValue + switch value := invocation.Arguments[0].(type) { + case *interpreter.ArrayValue: + elementFound = value.Contains( + inter, + invocation.LocationRange, + element, + ) + case *interpreter.DictionaryValue: + elementFound = value.ContainsKey( + inter, + invocation.LocationRange, + element, + ) + default: + panic(errors.NewDefaultUserError("expected Array or Dictionary argument")) + } + + return elementFound + }, + ) - return newMatcherWithAnyStructTestFunction( - invocation, - containTestFunc, - ) - }, - ) + return newMatcherWithAnyStructTestFunction( + invocation, + containTestFunc, + ) + }, + ) + } } // `Test.beGreaterThan` @@ -748,43 +804,47 @@ func newTestTypeBeGreaterThanFunctionType(matcherType *sema.CompositeType) *sema func newTestTypeBeGreaterThanFunction( beGreaterThanFunctionType *sema.FunctionType, matcherTestFunctionType *sema.FunctionType, -) interpreter.FunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( - beGreaterThanFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - otherValue, ok := invocation.Arguments[0].(interpreter.NumberValue) - if !ok { - panic(errors.NewUnreachableError()) - } +) testContractBoundFunctionGenerator { + return func(inter *interpreter.Interpreter, testContractValue *interpreter.CompositeValue) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + testContractValue, + beGreaterThanFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + otherValue, ok := invocation.Arguments[0].(interpreter.NumberValue) + if !ok { + panic(errors.NewUnreachableError()) + } - inter := invocation.Interpreter + inter := invocation.Interpreter - // This is a static function. - beGreaterThanTestFunc := interpreter.NewStaticHostFunctionValue( - nil, - matcherTestFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - thisValue, ok := invocation.Arguments[0].(interpreter.NumberValue) - if !ok { - panic(errors.NewUnreachableError()) - } + // This is a static function. + beGreaterThanTestFunc := interpreter.NewStaticHostFunctionValue( + nil, + matcherTestFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + thisValue, ok := invocation.Arguments[0].(interpreter.NumberValue) + if !ok { + panic(errors.NewUnreachableError()) + } - isGreaterThan := thisValue.Greater( - inter, - otherValue, - invocation.LocationRange, - ) + isGreaterThan := thisValue.Greater( + inter, + otherValue, + invocation.LocationRange, + ) - return isGreaterThan - }, - ) + return isGreaterThan + }, + ) - return newMatcherWithAnyStructTestFunction( - invocation, - beGreaterThanTestFunc, - ) - }, - ) + return newMatcherWithAnyStructTestFunction( + invocation, + beGreaterThanTestFunc, + ) + }, + ) + } } // `Test.beLessThan` @@ -842,93 +902,101 @@ func newTestTypeExpectFailureFunctionType() *sema.FunctionType { func newTestTypeExpectFailureFunction( testExpectFailureFunctionType *sema.FunctionType, -) interpreter.FunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( - testExpectFailureFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - inter := invocation.Interpreter - functionValue, ok := invocation.Arguments[0].(interpreter.FunctionValue) - if !ok { - panic(errors.NewUnreachableError()) - } - functionType := functionValue.FunctionType() +) testContractBoundFunctionGenerator { + return func(inter *interpreter.Interpreter, testContractValue *interpreter.CompositeValue) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + testContractValue, + testExpectFailureFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + inter := invocation.Interpreter + functionValue, ok := invocation.Arguments[0].(interpreter.FunctionValue) + if !ok { + panic(errors.NewUnreachableError()) + } + functionType := functionValue.FunctionType() - errorMessage, ok := invocation.Arguments[1].(*interpreter.StringValue) - if !ok { - panic(errors.NewUnreachableError()) - } + errorMessage, ok := invocation.Arguments[1].(*interpreter.StringValue) + if !ok { + panic(errors.NewUnreachableError()) + } - failedAsExpected := true + failedAsExpected := true - defer inter.RecoverErrors(func(internalErr error) { - if !failedAsExpected { - panic(internalErr) - } else if !strings.Contains(internalErr.Error(), errorMessage.Str) { - msg := fmt.Sprintf( - "Expected error message to include: %s.", - errorMessage, - ) - panic( - errors.NewDefaultUserError(msg), - ) - } - }) + defer inter.RecoverErrors(func(internalErr error) { + if !failedAsExpected { + panic(internalErr) + } else if !strings.Contains(internalErr.Error(), errorMessage.Str) { + msg := fmt.Sprintf( + "Expected error message to include: %s.", + errorMessage, + ) + panic( + errors.NewDefaultUserError(msg), + ) + } + }) - _, err := inter.InvokeExternally( - functionValue, - functionType, - nil, - ) - if err == nil { - failedAsExpected = false - panic(errors.NewDefaultUserError("Expected a failure, but found none.")) - } + _, err := inter.InvokeExternally( + functionValue, + functionType, + nil, + ) + if err == nil { + failedAsExpected = false + panic(errors.NewDefaultUserError("Expected a failure, but found none.")) + } - return interpreter.Void - }, - ) + return interpreter.Void + }, + ) + } } func newTestTypeBeLessThanFunction( beLessThanFunctionType *sema.FunctionType, matcherTestFunctionType *sema.FunctionType, -) interpreter.FunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( - beLessThanFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - otherValue, ok := invocation.Arguments[0].(interpreter.NumberValue) - if !ok { - panic(errors.NewUnreachableError()) - } +) testContractBoundFunctionGenerator { + return func(inter *interpreter.Interpreter, testContractValue *interpreter.CompositeValue) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + testContractValue, + beLessThanFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + otherValue, ok := invocation.Arguments[0].(interpreter.NumberValue) + if !ok { + panic(errors.NewUnreachableError()) + } - inter := invocation.Interpreter + inter := invocation.Interpreter - // This is a static function. - beLessThanTestFunc := interpreter.NewStaticHostFunctionValue( - nil, - matcherTestFunctionType, - func(invocation interpreter.Invocation) interpreter.Value { - thisValue, ok := invocation.Arguments[0].(interpreter.NumberValue) - if !ok { - panic(errors.NewUnreachableError()) - } + // This is a static function. + beLessThanTestFunc := interpreter.NewStaticHostFunctionValue( + nil, + matcherTestFunctionType, + func(invocation interpreter.Invocation) interpreter.Value { + thisValue, ok := invocation.Arguments[0].(interpreter.NumberValue) + if !ok { + panic(errors.NewUnreachableError()) + } - isLessThan := thisValue.Less( - inter, - otherValue, - invocation.LocationRange, - ) + isLessThan := thisValue.Less( + inter, + otherValue, + invocation.LocationRange, + ) - return isLessThan - }, - ) + return isLessThan + }, + ) - return newMatcherWithAnyStructTestFunction( - invocation, - beLessThanTestFunc, - ) - }, - ) + return newMatcherWithAnyStructTestFunction( + invocation, + beLessThanTestFunc, + ) + }, + ) + } } func newTestContractType() *TestContractType { @@ -1251,22 +1319,24 @@ func (t *TestContractType) NewTestContract( compositeValue := value.(*interpreter.CompositeValue) // Inject natively implemented function values - compositeValue.Functions.Set(testTypeAssertFunctionName, testTypeAssertFunction) - compositeValue.Functions.Set(testTypeAssertEqualFunctionName, testTypeAssertEqualFunction) - compositeValue.Functions.Set(testTypeFailFunctionName, testTypeFailFunction) - compositeValue.Functions.Set(testTypeExpectFunctionName, t.expectFunction) - compositeValue.Functions.Set(testTypeReadFileFunctionName, - newTestTypeReadFileFunction(testFramework)) + compositeValue.Functions.Set(testTypeAssertFunctionName, testTypeAssertFunction(inter, compositeValue)) + compositeValue.Functions.Set(testTypeAssertEqualFunctionName, testTypeAssertEqualFunction(inter, compositeValue)) + compositeValue.Functions.Set(testTypeFailFunctionName, testTypeFailFunction(inter, compositeValue)) + compositeValue.Functions.Set(testTypeExpectFunctionName, t.expectFunction(inter, compositeValue)) + compositeValue.Functions.Set( + testTypeReadFileFunctionName, + newTestTypeReadFileFunction(testFramework, inter, compositeValue), + ) // Inject natively implemented matchers - compositeValue.Functions.Set(testTypeNewMatcherFunctionName, t.newMatcherFunction) - compositeValue.Functions.Set(testTypeEqualFunctionName, t.equalFunction) - compositeValue.Functions.Set(testTypeBeEmptyFunctionName, t.beEmptyFunction) - compositeValue.Functions.Set(testTypeHaveElementCountFunctionName, t.haveElementCountFunction) - compositeValue.Functions.Set(testTypeContainFunctionName, t.containFunction) - compositeValue.Functions.Set(testTypeBeGreaterThanFunctionName, t.beGreaterThanFunction) - compositeValue.Functions.Set(testTypeBeLessThanFunctionName, t.beLessThanFunction) - compositeValue.Functions.Set(testExpectFailureFunctionName, t.expectFailureFunction) + compositeValue.Functions.Set(testTypeNewMatcherFunctionName, t.newMatcherFunction(inter, compositeValue)) + compositeValue.Functions.Set(testTypeEqualFunctionName, t.equalFunction(inter, compositeValue)) + compositeValue.Functions.Set(testTypeBeEmptyFunctionName, t.beEmptyFunction(inter, compositeValue)) + compositeValue.Functions.Set(testTypeHaveElementCountFunctionName, t.haveElementCountFunction(inter, compositeValue)) + compositeValue.Functions.Set(testTypeContainFunctionName, t.containFunction(inter, compositeValue)) + compositeValue.Functions.Set(testTypeBeGreaterThanFunctionName, t.beGreaterThanFunction(inter, compositeValue)) + compositeValue.Functions.Set(testTypeBeLessThanFunctionName, t.beLessThanFunction(inter, compositeValue)) + compositeValue.Functions.Set(testExpectFailureFunctionName, t.expectFailureFunction(inter, compositeValue)) return compositeValue, nil } diff --git a/runtime/stdlib/test_emulatorbackend.go b/runtime/stdlib/test_emulatorbackend.go index 6b830920c3..a1b681d885 100644 --- a/runtime/stdlib/test_emulatorbackend.go +++ b/runtime/stdlib/test_emulatorbackend.go @@ -254,9 +254,13 @@ The 'returnValue' field of the result will be nil if the script failed. ` func (t *testEmulatorBackendType) newExecuteScriptFunction( + inter *interpreter.Interpreter, + emulatorBackend interpreter.MemberAccessibleValue, blockchain Blockchain, -) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( +) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + emulatorBackend, t.executeScriptFunctionType, func(invocation interpreter.Invocation) interpreter.Value { inter := invocation.Interpreter @@ -293,9 +297,13 @@ The returned account can be used to sign and authorize transactions. ` func (t *testEmulatorBackendType) newCreateAccountFunction( + inter *interpreter.Interpreter, + emulatorBackend interpreter.MemberAccessibleValue, blockchain Blockchain, -) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( +) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + emulatorBackend, t.createAccountFunctionType, func(invocation interpreter.Invocation) interpreter.Value { account, err := blockchain.CreateAccount() @@ -357,9 +365,13 @@ Returns the account for the given address. ` func (t *testEmulatorBackendType) newGetAccountFunction( + inter *interpreter.Interpreter, + emulatorBackend interpreter.MemberAccessibleValue, blockchain Blockchain, -) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( +) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + emulatorBackend, t.getAccountFunctionType, func(invocation interpreter.Invocation) interpreter.Value { address, ok := invocation.Arguments[0].(interpreter.AddressValue) @@ -402,9 +414,13 @@ const testTransactionTypeSignersFieldName = "signers" const testTransactionTypeArgumentsFieldName = "arguments" func (t *testEmulatorBackendType) newAddTransactionFunction( + inter *interpreter.Interpreter, + emulatorBackend interpreter.MemberAccessibleValue, blockchain Blockchain, -) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( +) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + emulatorBackend, t.addTransactionFunctionType, func(invocation interpreter.Invocation) interpreter.Value { inter := invocation.Interpreter @@ -486,9 +502,13 @@ Returns the result of the transaction, or nil if no transaction was scheduled. ` func (t *testEmulatorBackendType) newExecuteNextTransactionFunction( + inter *interpreter.Interpreter, + emulatorBackend interpreter.MemberAccessibleValue, blockchain Blockchain, -) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( +) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + emulatorBackend, t.executeNextTransactionFunctionType, func(invocation interpreter.Invocation) interpreter.Value { result := blockchain.ExecuteNextTransaction() @@ -512,9 +532,13 @@ Commit the current block. Committing will fail if there are un-executed transact ` func (t *testEmulatorBackendType) newCommitBlockFunction( + inter *interpreter.Interpreter, + emulatorBackend interpreter.MemberAccessibleValue, blockchain Blockchain, -) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( +) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + emulatorBackend, t.commitBlockFunctionType, func(invocation interpreter.Invocation) interpreter.Value { err := blockchain.CommitBlock() @@ -536,9 +560,13 @@ Deploys a given contract, and initializes it with the provided arguments. ` func (t *testEmulatorBackendType) newDeployContractFunction( + inter *interpreter.Interpreter, + emulatorBackend interpreter.MemberAccessibleValue, blockchain Blockchain, -) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( +) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + emulatorBackend, t.deployContractFunctionType, func(invocation interpreter.Invocation) interpreter.Value { inter := invocation.Interpreter @@ -586,9 +614,13 @@ Returns all the logs from the blockchain, up to the calling point. ` func (t *testEmulatorBackendType) newLogsFunction( + inter *interpreter.Interpreter, + emulatorBackend interpreter.MemberAccessibleValue, blockchain Blockchain, -) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( +) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + emulatorBackend, t.logsFunctionType, func(invocation interpreter.Invocation) interpreter.Value { logs := blockchain.Logs() @@ -635,9 +667,13 @@ transactions with this account. ` func (t *testEmulatorBackendType) newServiceAccountFunction( + inter *interpreter.Interpreter, + emulatorBackend interpreter.MemberAccessibleValue, blockchain Blockchain, -) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( +) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + emulatorBackend, t.serviceAccountFunctionType, func(invocation interpreter.Invocation) interpreter.Value { serviceAccount, err := blockchain.ServiceAccount() @@ -664,9 +700,13 @@ optionally filtered by event type. ` func (t *testEmulatorBackendType) newEventsFunction( + inter *interpreter.Interpreter, + emulatorBackend interpreter.MemberAccessibleValue, blockchain Blockchain, -) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( +) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + emulatorBackend, t.eventsFunctionType, func(invocation interpreter.Invocation) interpreter.Value { var eventType interpreter.StaticType = nil @@ -700,9 +740,13 @@ Resets the state of the blockchain to the given height. ` func (t *testEmulatorBackendType) newResetFunction( + inter *interpreter.Interpreter, + emulatorBackend interpreter.MemberAccessibleValue, blockchain Blockchain, -) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( +) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + emulatorBackend, t.resetFunctionType, func(invocation interpreter.Invocation) interpreter.Value { height, ok := invocation.Arguments[0].(interpreter.UInt64Value) @@ -725,9 +769,13 @@ which should be passed in the form of seconds. ` func (t *testEmulatorBackendType) newMoveTimeFunction( + inter *interpreter.Interpreter, + emulatorBackend interpreter.MemberAccessibleValue, blockchain Blockchain, -) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( +) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + emulatorBackend, t.moveTimeFunctionType, func(invocation interpreter.Invocation) interpreter.Value { timeDelta, ok := invocation.Arguments[0].(interpreter.Fix64Value) @@ -750,9 +798,13 @@ current ledger state, with the given name. ` func (t *testEmulatorBackendType) newCreateSnapshotFunction( + inter *interpreter.Interpreter, + emulatorBackend interpreter.MemberAccessibleValue, blockchain Blockchain, -) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( +) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + emulatorBackend, t.createSnapshotFunctionType, func(invocation interpreter.Invocation) interpreter.Value { name, ok := invocation.Arguments[0].(*interpreter.StringValue) @@ -776,9 +828,13 @@ updates the current ledger state. ` func (t *testEmulatorBackendType) newLoadSnapshotFunction( + inter *interpreter.Interpreter, + emulatorBackend interpreter.MemberAccessibleValue, blockchain Blockchain, -) *interpreter.HostFunctionValue { - return interpreter.NewUnmeteredStaticHostFunctionValue( +) interpreter.BoundFunctionValue { + return interpreter.NewUnmeteredBoundHostFunctionValue( + inter, + emulatorBackend, t.loadSnapshotFunctionType, func(invocation interpreter.Invocation) interpreter.Value { name, ok := invocation.Arguments[0].(*interpreter.StringValue) @@ -797,72 +853,84 @@ func (t *testEmulatorBackendType) newEmulatorBackend( blockchain Blockchain, locationRange interpreter.LocationRange, ) *interpreter.CompositeValue { - var fields = []interpreter.CompositeField{ + + // TODO: Use SimpleCompositeValue + emulatorBackend := interpreter.NewCompositeValue( + inter, + locationRange, + t.compositeType.Location, + testEmulatorBackendTypeName, + common.CompositeKindStructure, + nil, + common.ZeroAddress, + ) + + fields := []interpreter.CompositeField{ { Name: testEmulatorBackendTypeExecuteScriptFunctionName, - Value: t.newExecuteScriptFunction(blockchain), + Value: t.newExecuteScriptFunction(inter, emulatorBackend, blockchain), }, { Name: testEmulatorBackendTypeCreateAccountFunctionName, - Value: t.newCreateAccountFunction(blockchain), + Value: t.newCreateAccountFunction(inter, emulatorBackend, blockchain), }, { Name: testEmulatorBackendTypeAddTransactionFunctionName, - Value: t.newAddTransactionFunction(blockchain), + Value: t.newAddTransactionFunction(inter, emulatorBackend, blockchain), }, { Name: testEmulatorBackendTypeExecuteNextTransactionFunctionName, - Value: t.newExecuteNextTransactionFunction(blockchain), + Value: t.newExecuteNextTransactionFunction(inter, emulatorBackend, blockchain), }, { Name: testEmulatorBackendTypeCommitBlockFunctionName, - Value: t.newCommitBlockFunction(blockchain), + Value: t.newCommitBlockFunction(inter, emulatorBackend, blockchain), }, { Name: testEmulatorBackendTypeDeployContractFunctionName, - Value: t.newDeployContractFunction(blockchain), + Value: t.newDeployContractFunction(inter, emulatorBackend, blockchain), }, { Name: testEmulatorBackendTypeLogsFunctionName, - Value: t.newLogsFunction(blockchain), + Value: t.newLogsFunction(inter, emulatorBackend, blockchain), }, { Name: testEmulatorBackendTypeServiceAccountFunctionName, - Value: t.newServiceAccountFunction(blockchain), + Value: t.newServiceAccountFunction(inter, emulatorBackend, blockchain), }, { Name: testEmulatorBackendTypeEventsFunctionName, - Value: t.newEventsFunction(blockchain), + Value: t.newEventsFunction(inter, emulatorBackend, blockchain), }, { Name: testEmulatorBackendTypeResetFunctionName, - Value: t.newResetFunction(blockchain), + Value: t.newResetFunction(inter, emulatorBackend, blockchain), }, { Name: testEmulatorBackendTypeMoveTimeFunctionName, - Value: t.newMoveTimeFunction(blockchain), + Value: t.newMoveTimeFunction(inter, emulatorBackend, blockchain), }, { Name: testEmulatorBackendTypeCreateSnapshotFunctionName, - Value: t.newCreateSnapshotFunction(blockchain), + Value: t.newCreateSnapshotFunction(inter, emulatorBackend, blockchain), }, { Name: testEmulatorBackendTypeLoadSnapshotFunctionName, - Value: t.newLoadSnapshotFunction(blockchain), + Value: t.newLoadSnapshotFunction(inter, emulatorBackend, blockchain), }, { Name: testEmulatorBackendTypeGetAccountFunctionName, - Value: t.newGetAccountFunction(blockchain), + Value: t.newGetAccountFunction(inter, emulatorBackend, blockchain), }, } - // TODO: Use SimpleCompositeValue - return interpreter.NewCompositeValue( - inter, - locationRange, - t.compositeType.Location, - testEmulatorBackendTypeName, - common.CompositeKindStructure, - fields, - common.ZeroAddress, - ) + for _, field := range fields { + emulatorBackend.SetMember( + inter, + locationRange, + field.Name, + field.Value, + ) + } + + return emulatorBackend } diff --git a/runtime/tests/checker/invocation_test.go b/runtime/tests/checker/invocation_test.go index 9de47df8d8..dd433d3462 100644 --- a/runtime/tests/checker/invocation_test.go +++ b/runtime/tests/checker/invocation_test.go @@ -315,7 +315,7 @@ func TestCheckInvocationWithOnlyVarargs(t *testing.T) { t.Parallel() baseValueActivation := sema.NewVariableActivation(sema.BaseValueActivation) - baseValueActivation.DeclareValue(stdlib.NewStandardLibraryFunction( + baseValueActivation.DeclareValue(stdlib.NewStandardLibraryStaticFunction( "foo", &sema.FunctionType{ ReturnTypeAnnotation: sema.VoidTypeAnnotation, diff --git a/runtime/tests/checker/predeclaredvalues_test.go b/runtime/tests/checker/predeclaredvalues_test.go index ec9c9ceaa2..324a2bf997 100644 --- a/runtime/tests/checker/predeclaredvalues_test.go +++ b/runtime/tests/checker/predeclaredvalues_test.go @@ -34,7 +34,7 @@ func TestCheckPredeclaredValues(t *testing.T) { baseValueActivation := sema.NewVariableActivation(sema.BaseValueActivation) - valueDeclaration := stdlib.NewStandardLibraryFunction( + valueDeclaration := stdlib.NewStandardLibraryStaticFunction( "foo", &sema.FunctionType{ ReturnTypeAnnotation: sema.VoidTypeAnnotation, diff --git a/runtime/tests/interpreter/container_mutation_test.go b/runtime/tests/interpreter/container_mutation_test.go index 0245903a6f..2e5711fdaa 100644 --- a/runtime/tests/interpreter/container_mutation_test.go +++ b/runtime/tests/interpreter/container_mutation_test.go @@ -308,7 +308,7 @@ func TestInterpetArrayMutation(t *testing.T) { invoked := false - valueDeclaration := stdlib.NewStandardLibraryFunction( + valueDeclaration := stdlib.NewStandardLibraryStaticFunction( "log", stdlib.LogFunctionType, "", @@ -454,7 +454,7 @@ func TestInterpetArrayMutation(t *testing.T) { t.Parallel() - valueDeclaration := stdlib.NewStandardLibraryFunction( + valueDeclaration := stdlib.NewStandardLibraryStaticFunction( "log", stdlib.LogFunctionType, "", @@ -706,7 +706,7 @@ func TestInterpretDictionaryMutation(t *testing.T) { invoked := false - valueDeclaration := stdlib.NewStandardLibraryFunction( + valueDeclaration := stdlib.NewStandardLibraryStaticFunction( "log", stdlib.LogFunctionType, "", @@ -852,7 +852,7 @@ func TestInterpretDictionaryMutation(t *testing.T) { t.Parallel() - valueDeclaration := stdlib.NewStandardLibraryFunction( + valueDeclaration := stdlib.NewStandardLibraryStaticFunction( "log", stdlib.LogFunctionType, "", diff --git a/runtime/tests/interpreter/interface_test.go b/runtime/tests/interpreter/interface_test.go index ebaf634612..21c2e5e7db 100644 --- a/runtime/tests/interpreter/interface_test.go +++ b/runtime/tests/interpreter/interface_test.go @@ -574,7 +574,7 @@ func TestInterpretInterfaceFunctionConditionsInheritance(t *testing.T) { ) var logs []string - valueDeclaration := stdlib.NewStandardLibraryFunction( + valueDeclaration := stdlib.NewStandardLibraryStaticFunction( "log", logFunctionType, "", @@ -686,7 +686,7 @@ func TestInterpretInterfaceFunctionConditionsInheritance(t *testing.T) { ) var logs []string - valueDeclaration := stdlib.NewStandardLibraryFunction( + valueDeclaration := stdlib.NewStandardLibraryStaticFunction( "log", logFunctionType, "", @@ -798,7 +798,7 @@ func TestInterpretInterfaceFunctionConditionsInheritance(t *testing.T) { ) var logs []string - valueDeclaration := stdlib.NewStandardLibraryFunction( + valueDeclaration := stdlib.NewStandardLibraryStaticFunction( "log", logFunctionType, "", diff --git a/runtime/tests/interpreter/interpreter_test.go b/runtime/tests/interpreter/interpreter_test.go index 25aa1f1819..516f8c62d2 100644 --- a/runtime/tests/interpreter/interpreter_test.go +++ b/runtime/tests/interpreter/interpreter_test.go @@ -82,7 +82,7 @@ func parseCheckAndInterpretWithLogs( ) { var logs []string - logFunction := stdlib.NewStandardLibraryFunction( + logFunction := stdlib.NewStandardLibraryStaticFunction( "log", &sema.FunctionType{ Parameters: []sema.Parameter{ @@ -1995,7 +1995,7 @@ func TestInterpretHostFunction(t *testing.T) { require.NoError(t, err) - testFunction := stdlib.NewStandardLibraryFunction( + testFunction := stdlib.NewStandardLibraryStaticFunction( "test", &sema.FunctionType{ Parameters: []sema.Parameter{ @@ -2081,7 +2081,7 @@ func TestInterpretHostFunctionWithVariableArguments(t *testing.T) { called := false - testFunction := stdlib.NewStandardLibraryFunction( + testFunction := stdlib.NewStandardLibraryStaticFunction( "test", &sema.FunctionType{ Parameters: []sema.Parameter{ @@ -2187,7 +2187,7 @@ func TestInterpretHostFunctionWithOptionalArguments(t *testing.T) { called := false - testFunction := stdlib.NewStandardLibraryFunction( + testFunction := stdlib.NewStandardLibraryStaticFunction( "test", &sema.FunctionType{ Parameters: []sema.Parameter{ @@ -5202,7 +5202,7 @@ func TestInterpretReferenceFailableDowncasting(t *testing.T) { ReturnTypeAnnotation: sema.AnyStructTypeAnnotation, } - valueDeclaration := stdlib.NewStandardLibraryFunction( + valueDeclaration := stdlib.NewStandardLibraryStaticFunction( "getStorageReference", getStorageReferenceFunctionType, "", diff --git a/runtime/tests/interpreter/invocation_test.go b/runtime/tests/interpreter/invocation_test.go index 32ae2abf14..f42ef1c73b 100644 --- a/runtime/tests/interpreter/invocation_test.go +++ b/runtime/tests/interpreter/invocation_test.go @@ -53,7 +53,7 @@ func TestInterpretSelfDeclaration(t *testing.T) { test := func(t *testing.T, code string, expectSelf bool) { - checkFunction := stdlib.NewStandardLibraryFunction( + checkFunction := stdlib.NewStandardLibraryStaticFunction( "check", &sema.FunctionType{ ReturnTypeAnnotation: sema.VoidTypeAnnotation, diff --git a/runtime/tests/interpreter/memory_metering_test.go b/runtime/tests/interpreter/memory_metering_test.go index 1dfae4b672..abeac4c816 100644 --- a/runtime/tests/interpreter/memory_metering_test.go +++ b/runtime/tests/interpreter/memory_metering_test.go @@ -8656,7 +8656,7 @@ func TestInterpretValueStringConversion(t *testing.T) { var loggedString string - logFunction := stdlib.NewStandardLibraryFunction( + logFunction := stdlib.NewStandardLibraryStaticFunction( "log", &sema.FunctionType{ Parameters: []sema.Parameter{ @@ -9000,7 +9000,7 @@ func TestInterpretStaticTypeStringConversion(t *testing.T) { var loggedString string - logFunction := stdlib.NewStandardLibraryFunction( + logFunction := stdlib.NewStandardLibraryStaticFunction( "log", &sema.FunctionType{ Parameters: []sema.Parameter{ From 7fce2d943e7c2f7c4037076eb5208ee9f8881651 Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Tue, 14 May 2024 07:19:23 -0700 Subject: [PATCH 31/53] Lint --- runtime/stdlib/account.go | 64 +++++++++++++++++++-------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/runtime/stdlib/account.go b/runtime/stdlib/account.go index 6b321454bd..3339c25460 100644 --- a/runtime/stdlib/account.go +++ b/runtime/stdlib/account.go @@ -613,15 +613,15 @@ func newAccountKeysAddFunction( panic(err) } - hashAlgoValue := invocation.Arguments[1] - hashAlgo := NewHashAlgorithmFromValue(inter, locationRange, hashAlgoValue) + hashAlgoValue := invocation.Arguments[1] + hashAlgo := NewHashAlgorithmFromValue(inter, locationRange, hashAlgoValue) - weightValue, ok := invocation.Arguments[2].(interpreter.UFix64Value) - if !ok { - panic(errors.NewUnreachableError()) - } + weightValue, ok := invocation.Arguments[2].(interpreter.UFix64Value) + if !ok { + panic(errors.NewUnreachableError()) + } - weight := weightValue.ToInt(locationRange) + weight := weightValue.ToInt(locationRange) var accountKey *AccountKey errors.WrapPanic(func() { @@ -631,18 +631,18 @@ func newAccountKeysAddFunction( panic(interpreter.WrappedExternalError(err)) } - handler.EmitEvent( - inter, - AccountKeyAddedFromPublicKeyEventType, - []interpreter.Value{ - addressValue, - publicKeyValue, - weightValue, - hashAlgoValue, - interpreter.NewIntValueFromInt64(inter, int64(accountKey.KeyIndex)), - }, - locationRange, - ) + handler.EmitEvent( + inter, + AccountKeyAddedFromPublicKeyEventType, + []interpreter.Value{ + addressValue, + publicKeyValue, + weightValue, + hashAlgoValue, + interpreter.NewIntValueFromInt64(inter, int64(accountKey.KeyIndex)), + }, + locationRange, + ) return NewAccountKeyValue( inter, @@ -1352,21 +1352,21 @@ func newAccountContractsBorrowFunction( return interpreter.Nil } - // Load the contract and get the contract composite value. - // The requested contract may be a contract interface, - // in which case there will be no contract composite value. + // Load the contract and get the contract composite value. + // The requested contract may be a contract interface, + // in which case there will be no contract composite value. - contractLocation := common.NewAddressLocation(inter, address, name) - inter = inter.EnsureLoaded(contractLocation) - contractValue, err := inter.GetContractComposite(contractLocation) - if err != nil { - var notDeclaredErr interpreter.NotDeclaredError - if goerrors.As(err, ¬DeclaredErr) { - return interpreter.Nil - } + contractLocation := common.NewAddressLocation(inter, address, name) + inter = inter.EnsureLoaded(contractLocation) + contractValue, err := inter.GetContractComposite(contractLocation) + if err != nil { + var notDeclaredErr interpreter.NotDeclaredError + if goerrors.As(err, ¬DeclaredErr) { + return interpreter.Nil + } - panic(err) - } + panic(err) + } // Check the type From 6ca283ec8d7dbb1e9ebf20b9908bde2c81a8ca93 Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Tue, 23 Apr 2024 13:53:09 -0700 Subject: [PATCH 32/53] Add invalidation for storage references --- runtime/interpreter/errors.go | 13 ++ runtime/interpreter/value.go | 18 ++- runtime/interpreter/value_function.go | 38 ++++- runtime/storage_test.go | 209 ++++++++++++++++---------- 4 files changed, 195 insertions(+), 83 deletions(-) diff --git a/runtime/interpreter/errors.go b/runtime/interpreter/errors.go index 6ff6d71395..e3514b464f 100644 --- a/runtime/interpreter/errors.go +++ b/runtime/interpreter/errors.go @@ -1119,3 +1119,16 @@ func (InvalidCapabilityIDError) IsInternalError() {} func (e InvalidCapabilityIDError) Error() string { return "capability created with invalid ID" } + +// ReferencedValueChangedError +type ReferencedValueChangedError struct { + LocationRange +} + +var _ errors.UserError = ReferencedValueChangedError{} + +func (ReferencedValueChangedError) IsUserError() {} + +func (e ReferencedValueChangedError) Error() string { + return "referenced value has been changed after taking the reference" +} diff --git a/runtime/interpreter/value.go b/runtime/interpreter/value.go index 55dff46d99..a8e30237aa 100644 --- a/runtime/interpreter/value.go +++ b/runtime/interpreter/value.go @@ -20657,8 +20657,22 @@ func (v *StorageReferenceValue) GetMember( locationRange LocationRange, name string, ) Value { - self := v.mustReferencedValue(interpreter, locationRange) - return interpreter.getMember(self, locationRange, name) + referencedValue := v.mustReferencedValue(interpreter, locationRange) + + member := interpreter.getMember(referencedValue, locationRange, name) + + // If the member is a function, it is always a bound-function. + // By default, bound functions create and hold an ephemeral reference (`selfRef`). + // For storage references, replace this default one with the actual storage reference. + // It is not possible (or a lot of work), to create the bound function with the storage reference + // when it was created originally, because `getMember(referencedValue, ...)` doesn't know + // whether the member was accessed directly, or via a reference. + if boundFunction, isBoundFunction := member.(BoundFunctionValue); isBoundFunction { + boundFunction.selfRef = v + return boundFunction + } + + return member } func (v *StorageReferenceValue) RemoveMember( diff --git a/runtime/interpreter/value_function.go b/runtime/interpreter/value_function.go index af4a717793..eb8f8f5595 100644 --- a/runtime/interpreter/value_function.go +++ b/runtime/interpreter/value_function.go @@ -330,7 +330,7 @@ type BoundFunctionValue struct { Base *EphemeralReferenceValue Self *Value BoundAuthorization Authorization - selfRef *EphemeralReferenceValue + selfRef ReferenceValue } var _ Value = BoundFunctionValue{} @@ -353,8 +353,8 @@ func NewBoundFunctionValue( // Since 'self' work as an implicit reference, create an explicit one and hold it. // This reference is later used to check the validity of the referenced value/resource. - var selfRef *EphemeralReferenceValue - if reference, isReference := (*self).(*EphemeralReferenceValue); isReference { + var selfRef ReferenceValue + if reference, isReference := (*self).(ReferenceValue); isReference { // For attachments, 'self' is already a reference. // So no need to create a reference again. selfRef = reference @@ -413,12 +413,42 @@ func (f BoundFunctionValue) invoke(invocation Invocation) Value { invocation.Base = f.Base invocation.BoundAuthorization = f.BoundAuthorization + locationRange := invocation.LocationRange + inter := invocation.Interpreter + // Check if the 'self' is not invalidated. - invocation.Interpreter.checkInvalidatedResourceOrResourceReference(f.selfRef, invocation.LocationRange) + if storageRef, isStorageRef := f.selfRef.(*StorageReferenceValue); isStorageRef { + inter.checkInvalidatedStorageReference(storageRef, locationRange) + } else { + inter.checkInvalidatedResourceOrResourceReference(f.selfRef, locationRange) + } return f.Function.invoke(invocation) } +// checkInvalidatedStorageReference checks whether a storage reference is valid, by +// comparing the referenced-value against the cached-referenced-value. +// A storage reference can be invalid for both resources and non-resource values. +func (interpreter *Interpreter) checkInvalidatedStorageReference( + storageRef *StorageReferenceValue, + locationRange LocationRange, +) { + + referencedValue := storageRef.ReferencedValue( + interpreter, + locationRange, + true, + ) + + // `storageRef.ReferencedValue` above already checks for the type validity, if it's not nil. + // If nil, that means the value has been moved out of storage. + if referencedValue == nil { + panic(ReferencedValueChangedError{ + locationRange, + }) + } +} + func (f BoundFunctionValue) ConformsToStaticType( interpreter *Interpreter, locationRange LocationRange, diff --git a/runtime/storage_test.go b/runtime/storage_test.go index 98cf8597b7..e591f3ab8f 100644 --- a/runtime/storage_test.go +++ b/runtime/storage_test.go @@ -5725,103 +5725,158 @@ func TestRuntimeStorageReferenceBoundFunction(t *testing.T) { t.Parallel() - runtime := NewTestInterpreterRuntime() + t.Run("resource", func(t *testing.T) { - signerAddress := common.MustBytesToAddress([]byte{0x42}) + runtime := NewTestInterpreterRuntime() - deployTx := DeploymentTransaction("Test", []byte(` - access(all) contract Test { + signerAddress := common.MustBytesToAddress([]byte{0x42}) - access(all) resource R { - access(all) fun foo() {} - } + deployTx := DeploymentTransaction("Test", []byte(` + access(all) contract Test { - access(all) fun createR(): @R { - return <-create R() - } - } - `)) + access(all) resource R { + access(all) fun foo() {} + } - accountCodes := map[Location][]byte{} - var events []cadence.Event - var loggedMessages []string + access(all) fun createR(): @R { + return <-create R() + } + } + `)) - runtimeInterface := &TestRuntimeInterface{ - Storage: NewTestLedger(nil, nil), - OnGetSigningAccounts: func() ([]Address, error) { - return []Address{signerAddress}, nil - }, - OnResolveLocation: NewSingleIdentifierLocationResolver(t), - OnUpdateAccountContractCode: func(location common.AddressLocation, code []byte) error { - accountCodes[location] = code - return nil - }, - OnGetAccountContractCode: func(location common.AddressLocation) (code []byte, err error) { - code = accountCodes[location] - return code, nil - }, - OnEmitEvent: func(event cadence.Event) error { - events = append(events, event) - return nil - }, - OnProgramLog: func(message string) { - loggedMessages = append(loggedMessages, message) - }, - } + accountCodes := map[Location][]byte{} + var events []cadence.Event + var loggedMessages []string - nextTransactionLocation := NewTransactionLocationGenerator() + runtimeInterface := &TestRuntimeInterface{ + Storage: NewTestLedger(nil, nil), + OnGetSigningAccounts: func() ([]Address, error) { + return []Address{signerAddress}, nil + }, + OnResolveLocation: NewSingleIdentifierLocationResolver(t), + OnUpdateAccountContractCode: func(location common.AddressLocation, code []byte) error { + accountCodes[location] = code + return nil + }, + OnGetAccountContractCode: func(location common.AddressLocation) (code []byte, err error) { + code = accountCodes[location] + return code, nil + }, + OnEmitEvent: func(event cadence.Event) error { + events = append(events, event) + return nil + }, + OnProgramLog: func(message string) { + loggedMessages = append(loggedMessages, message) + }, + } - // Deploy contract + nextTransactionLocation := NewTransactionLocationGenerator() - err := runtime.ExecuteTransaction( - Script{ - Source: deployTx, - }, - Context{ - Interface: runtimeInterface, - Location: nextTransactionLocation(), - }, - ) - require.NoError(t, err) + // Deploy contract - // Run test transaction + err := runtime.ExecuteTransaction( + Script{ + Source: deployTx, + }, + Context{ + Interface: runtimeInterface, + Location: nextTransactionLocation(), + }, + ) + require.NoError(t, err) - const testTx = ` - import Test from 0x42 + // Run test transaction - transaction { - prepare(signer: auth(Storage) &Account) { - signer.storage.save(<-Test.createR(), to: /storage/r) + const testTx = ` + import Test from 0x42 - let ref = signer.storage.borrow<&Test.R>(from: /storage/r)! + transaction { + prepare(signer: auth(Storage) &Account) { + signer.storage.save(<-Test.createR(), to: /storage/r) - var func = ref.foo + let ref = signer.storage.borrow<&Test.R>(from: /storage/r)! - let r <- signer.storage.load<@Test.R>(from: /storage/r)! + var func = ref.foo - // Should be OK - func() + let r <- signer.storage.load<@Test.R>(from: /storage/r)! - destroy r + // Should be OK + func() - // Should fail! - func() - } - } - ` + destroy r - err = runtime.ExecuteTransaction( - Script{ - Source: []byte(testTx), - }, - Context{ - Interface: runtimeInterface, - Location: nextTransactionLocation(), - }, - ) + // Should fail! + func() + } + } + ` - RequireError(t, err) - require.ErrorAs(t, err, &interpreter.InvalidatedResourceReferenceError{}) + err = runtime.ExecuteTransaction( + Script{ + Source: []byte(testTx), + }, + Context{ + Interface: runtimeInterface, + Location: nextTransactionLocation(), + }, + ) + + RequireError(t, err) + require.ErrorAs(t, err, &interpreter.ReferencedValueChangedError{}) + }) + + t.Run("struct", func(t *testing.T) { + t.Parallel() + + runtime := NewTestInterpreterRuntimeWithAttachments() + + tx := []byte(` + transaction { + + prepare(signer: auth(Storage, Capabilities) &Account) { + + signer.storage.save([] as [AnyStruct], to: /storage/zombieArray) + var borrowed = signer.storage.borrow(from: /storage/zombieArray)! + + var x: [Int] = [] + + var appendFunc = borrowed.append + + // If we were to call appendFunc() here, we wouldn't see a big effect as the + // next load() call will remove the array from storage + var throwaway = signer.storage.load<[AnyStruct]>(from: /storage/zombieArray) + + // Should be an error, since the value was moved out. + appendFunc(x) + } + } + `) + + signer := common.MustBytesToAddress([]byte{0x1}) + + runtimeInterface := &TestRuntimeInterface{ + Storage: NewTestLedger(nil, nil), + OnGetSigningAccounts: func() ([]Address, error) { + return []Address{signer}, nil + }, + OnResolveLocation: NewSingleIdentifierLocationResolver(t), + } + + nextTransactionLocation := NewTransactionLocationGenerator() + + err := runtime.ExecuteTransaction( + Script{ + Source: tx, + }, + Context{ + Interface: runtimeInterface, + Location: nextTransactionLocation(), + }) + + RequireError(t, err) + require.ErrorAs(t, err, &interpreter.ReferencedValueChangedError{}) + }) } func TestRuntimeStorageReferenceAccess(t *testing.T) { From f072d7426a92b092944d9bdc9e20a49173918f4f Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Tue, 23 Apr 2024 15:38:45 -0700 Subject: [PATCH 33/53] Add more tests --- runtime/storage_test.go | 116 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 112 insertions(+), 4 deletions(-) diff --git a/runtime/storage_test.go b/runtime/storage_test.go index e591f3ab8f..7fa5516298 100644 --- a/runtime/storage_test.go +++ b/runtime/storage_test.go @@ -5801,13 +5801,10 @@ func TestRuntimeStorageReferenceBoundFunction(t *testing.T) { let r <- signer.storage.load<@Test.R>(from: /storage/r)! - // Should be OK + // Should fail: Underlying value was removed from storage func() destroy r - - // Should fail! - func() } } ` @@ -5877,6 +5874,117 @@ func TestRuntimeStorageReferenceBoundFunction(t *testing.T) { RequireError(t, err) require.ErrorAs(t, err, &interpreter.ReferencedValueChangedError{}) }) + + t.Run("replace resource", func(t *testing.T) { + + runtime := NewTestInterpreterRuntime() + + signerAddress := common.MustBytesToAddress([]byte{0x42}) + + deployTx := DeploymentTransaction("Test", []byte(` + access(all) contract Test { + + access(all) resource Foo { + access(all) fun hello() {} + } + + access(all) fun createFoo(): @Foo { + return <-create Foo() + } + + access(all) resource Bar { + access(all) fun hello() {} + } + + access(all) fun createBar(): @Bar { + return <-create Bar() + } + } + `)) + + accountCodes := map[Location][]byte{} + var events []cadence.Event + var loggedMessages []string + + runtimeInterface := &TestRuntimeInterface{ + Storage: NewTestLedger(nil, nil), + OnGetSigningAccounts: func() ([]Address, error) { + return []Address{signerAddress}, nil + }, + OnResolveLocation: NewSingleIdentifierLocationResolver(t), + OnUpdateAccountContractCode: func(location common.AddressLocation, code []byte) error { + accountCodes[location] = code + return nil + }, + OnGetAccountContractCode: func(location common.AddressLocation) (code []byte, err error) { + code = accountCodes[location] + return code, nil + }, + OnEmitEvent: func(event cadence.Event) error { + events = append(events, event) + return nil + }, + OnProgramLog: func(message string) { + loggedMessages = append(loggedMessages, message) + }, + } + + nextTransactionLocation := NewTransactionLocationGenerator() + + // Deploy contract + + err := runtime.ExecuteTransaction( + Script{ + Source: deployTx, + }, + Context{ + Interface: runtimeInterface, + Location: nextTransactionLocation(), + }, + ) + require.NoError(t, err) + + // Run test transaction + + const testTx = ` + import Test from 0x42 + + transaction { + prepare(signer: auth(Storage) &Account) { + signer.storage.save(<-Test.createFoo(), to: /storage/xyz) + let ref = signer.storage.borrow<&Test.Foo>(from: /storage/xyz)! + + // Take a reference to 'Foo.hello' + var hello = ref.hello + + // Remove 'Foo' + let foo <- signer.storage.load<@Test.Foo>(from: /storage/xyz)! + + // Replace it with 'Bar' value + signer.storage.save(<-Test.createBar(), to: /storage/xyz) + + // Should be an error + hello() + + destroy foo + } + } + ` + + err = runtime.ExecuteTransaction( + Script{ + Source: []byte(testTx), + }, + Context{ + Interface: runtimeInterface, + Location: nextTransactionLocation(), + }, + ) + + RequireError(t, err) + require.ErrorAs(t, err, &interpreter.DereferenceError{}) + }) + } func TestRuntimeStorageReferenceAccess(t *testing.T) { From 09a03e77be4493f06a860389fa35aebddb21ade8 Mon Sep 17 00:00:00 2001 From: Daniel Sainati Date: Tue, 23 Apr 2024 12:46:15 -0400 Subject: [PATCH 34/53] add test for invalid transfer in execute --- .../tests/interpreter/transactions_test.go | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/runtime/tests/interpreter/transactions_test.go b/runtime/tests/interpreter/transactions_test.go index 06ae652752..77efefcddc 100644 --- a/runtime/tests/interpreter/transactions_test.go +++ b/runtime/tests/interpreter/transactions_test.go @@ -319,3 +319,38 @@ func TestInterpretTransactions(t *testing.T) { ) }) } + +func TestRuntimeInvalidTransferInExecute(t *testing.T) { + + t.Parallel() + + inter := parseCheckAndInterpret(t, ` + access(all) resource Dummy {} + + transaction { + var vaults: @[AnyResource] + var account: auth(Storage) &Account + + prepare(account: auth(Storage) &Account) { + self.vaults <- [<-create Dummy(), <-create Dummy()] + self.account = account + } + + execute { + let x = fun(): @[AnyResource] { + var x <- self.vaults <- [<-create Dummy()] + return <-x + } + + var t <- self.vaults[0] <- self.vaults + destroy t + self.account.storage.save(<- x(), to: /storage/x42) + } + } + `) + + signer1 := stdlib.NewAccountReferenceValue(nil, nil, interpreter.AddressValue{1}, interpreter.UnauthorizedAccess, interpreter.EmptyLocationRange) + err := inter.InvokeTransaction(0, signer1) + require.ErrorAs(t, err, &interpreter.InvalidatedResourceError{}) + +} From e60820009e9b4d455b2cfb357f7be64b9cf00bc6 Mon Sep 17 00:00:00 2001 From: Daniel Sainati Date: Tue, 23 Apr 2024 12:54:11 -0400 Subject: [PATCH 35/53] add test for recursive transfer --- .../tests/interpreter/transactions_test.go | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/runtime/tests/interpreter/transactions_test.go b/runtime/tests/interpreter/transactions_test.go index 77efefcddc..9fa7ee8722 100644 --- a/runtime/tests/interpreter/transactions_test.go +++ b/runtime/tests/interpreter/transactions_test.go @@ -352,5 +352,28 @@ func TestRuntimeInvalidTransferInExecute(t *testing.T) { signer1 := stdlib.NewAccountReferenceValue(nil, nil, interpreter.AddressValue{1}, interpreter.UnauthorizedAccess, interpreter.EmptyLocationRange) err := inter.InvokeTransaction(0, signer1) require.ErrorAs(t, err, &interpreter.InvalidatedResourceError{}) +} + +func TestRuntimeInvalidRecursiveTransferInExecute(t *testing.T) { + + t.Parallel() + + inter := parseCheckAndInterpret(t, ` + access(all) resource Dummy {} + + transaction { + var vaults: @[AnyResource] + + prepare() { + self.vaults <- [<-create Dummy(), <-create Dummy()] + } + + execute { + self.vaults.append(<-self.vaults) + } + } + `) + err := inter.InvokeTransaction(0) + require.NoError(t, err) } From 2b11bb138f534e62b5f17bafb1f2fdfc06cf97e3 Mon Sep 17 00:00:00 2001 From: Daniel Sainati Date: Wed, 24 Apr 2024 11:03:32 -0400 Subject: [PATCH 36/53] prevent resource capture on the left --- runtime/tests/checker/resources_test.go | 70 +++++++++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/runtime/tests/checker/resources_test.go b/runtime/tests/checker/resources_test.go index db21d40bc1..2b02ad82f7 100644 --- a/runtime/tests/checker/resources_test.go +++ b/runtime/tests/checker/resources_test.go @@ -9418,6 +9418,76 @@ func TestCheckInvalidResourceDestructionInFunction(t *testing.T) { assert.IsType(t, &sema.ResourceCapturingError{}, errs[0]) } +func TestCheckInvalidResourceCaptureOnLeft(t *testing.T) { + + t.Parallel() + + _, err := ParseAndCheck(t, ` + fun test() { + var x: @AnyResource? <- nil + + fun () { + x <-! [] + } + + destroy x + } + `) + errs := RequireCheckerErrors(t, err, 1) + + assert.IsType(t, &sema.ResourceCapturingError{}, errs[0]) +} + +func TestCheckInvalidNestedResourceCapture(t *testing.T) { + + t.Parallel() + + t.Run("on right", func(t *testing.T) { + t.Parallel() + + _, err := ParseAndCheck(t, ` + transaction { + var x: @AnyResource? + prepare() { + self.x <- nil + } + execute { + fun() { + let y <- self.x + destroy y + } + } + } + `) + errs := RequireCheckerErrors(t, err, 1) + + assert.IsType(t, &sema.ResourceCapturingError{}, errs[0]) + }) + + t.Run("on left", func(t *testing.T) { + t.Parallel() + + _, err := ParseAndCheck(t, ` + transaction { + var x: @AnyResource? + prepare() { + self.x <- nil + } + execute { + fun() { + self.x <-! nil + } + + destroy self.x + } + } + `) + errs := RequireCheckerErrors(t, err, 1) + + assert.IsType(t, &sema.ResourceCapturingError{}, errs[0]) + }) +} + func TestCheckInvalidationInCondition(t *testing.T) { t.Parallel() From d0faf53fd3f81a6d5921f80855cd54dd15baf5fd Mon Sep 17 00:00:00 2001 From: Daniel Sainati Date: Wed, 24 Apr 2024 11:49:04 -0400 Subject: [PATCH 37/53] prevent capturing nested resources on the left of an assignment --- runtime/runtime_test.go | 11 +++- runtime/sema/check_assignment.go | 7 ++ runtime/tests/checker/resources_test.go | 88 ++++++++++++++++++++++++- 3 files changed, 100 insertions(+), 6 deletions(-) diff --git a/runtime/runtime_test.go b/runtime/runtime_test.go index 0f78771fbc..f304fc67df 100644 --- a/runtime/runtime_test.go +++ b/runtime/runtime_test.go @@ -9787,11 +9787,12 @@ func TestRuntimePreconditionDuplication(t *testing.T) { var checkerErr *sema.CheckerError require.ErrorAs(t, err, &checkerErr) - errs := checker.RequireCheckerErrors(t, checkerErr, 3) + errs := checker.RequireCheckerErrors(t, checkerErr, 4) assert.IsType(t, &sema.PurityError{}, errs[0]) assert.IsType(t, &sema.InvalidInterfaceConditionResourceInvalidationError{}, errs[1]) assert.IsType(t, &sema.PurityError{}, errs[2]) + assert.IsType(t, &sema.ResourceCapturingError{}, errs[3]) } func TestRuntimeStorageReferenceStaticTypeSpoofing(t *testing.T) { @@ -10355,9 +10356,13 @@ func TestResourceLossViaSelfRugPull(t *testing.T) { Location: nextTransactionLocation(), }, ) - RequireError(t, err) - require.ErrorAs(t, err, &interpreter.InvalidatedResourceReferenceError{}) + var checkerErr *sema.CheckerError + require.ErrorAs(t, err, &checkerErr) + + errs := checker.RequireCheckerErrors(t, checkerErr, 1) + + assert.IsType(t, &sema.ResourceCapturingError{}, errs[0]) } func TestRuntimeValueTransferResourceLoss(t *testing.T) { diff --git a/runtime/sema/check_assignment.go b/runtime/sema/check_assignment.go index e8a3dd03eb..59edfe810b 100644 --- a/runtime/sema/check_assignment.go +++ b/runtime/sema/check_assignment.go @@ -392,6 +392,13 @@ func (checker *Checker) visitMemberExpressionAssignment( return InvalidType } + if memberType.IsResourceType() { + baseVariable, _ := checker.rootOfAccessChain(target) + if baseVariable != nil { + checker.checkResourceVariableCapturingInFunction(baseVariable, member.Identifier) + } + } + if isOptional { checker.report( &UnsupportedOptionalChainingAssignmentError{ diff --git a/runtime/tests/checker/resources_test.go b/runtime/tests/checker/resources_test.go index 2b02ad82f7..bf493f611f 100644 --- a/runtime/tests/checker/resources_test.go +++ b/runtime/tests/checker/resources_test.go @@ -9438,7 +9438,7 @@ func TestCheckInvalidResourceCaptureOnLeft(t *testing.T) { assert.IsType(t, &sema.ResourceCapturingError{}, errs[0]) } -func TestCheckInvalidNestedResourceCapture(t *testing.T) { +func TestCheckInvalidNestedResourceCaptureOnLeft(t *testing.T) { t.Parallel() @@ -9458,10 +9458,31 @@ func TestCheckInvalidNestedResourceCapture(t *testing.T) { } } } - `) - errs := RequireCheckerErrors(t, err, 1) + `) + require.NoError(t, err) + }) + + t.Run("resource field on right", func(t *testing.T) { + t.Parallel() + + _, err := ParseAndCheck(t, ` + resource R { + var x: @AnyResource? + init() { + self.x <- nil + } + fun foo() { + fun() { + let y <- self.x <- nil + destroy y + } + } + } + `) + errs := RequireCheckerErrors(t, err, 2) assert.IsType(t, &sema.ResourceCapturingError{}, errs[0]) + assert.IsType(t, &sema.ResourceCapturingError{}, errs[1]) }) t.Run("on left", func(t *testing.T) { @@ -9486,6 +9507,67 @@ func TestCheckInvalidNestedResourceCapture(t *testing.T) { assert.IsType(t, &sema.ResourceCapturingError{}, errs[0]) }) + + t.Run("on left method scope", func(t *testing.T) { + t.Parallel() + + _, err := ParseAndCheck(t, ` + transaction { + var x: @AnyResource? + prepare() { + self.x <- nil + } + execute { + self.x <-! nil + + destroy self.x + } + } + `) + require.NoError(t, err) + }) + + t.Run("contract self variable on left", func(t *testing.T) { + t.Parallel() + + _, err := ParseAndCheck(t, ` + contract C { + var x: @AnyResource? + + init() { + self.x <- nil + } + + fun foo() { + fun() { + self.x <-! nil + } + } + } + `) + errs := RequireCheckerErrors(t, err, 1) + + assert.IsType(t, &sema.ResourceCapturingError{}, errs[0]) + }) + + t.Run("contract self variable on left method scope", func(t *testing.T) { + t.Parallel() + + _, err := ParseAndCheck(t, ` + contract C { + var x: @AnyResource? + + init() { + self.x <- nil + } + + fun foo() { + self.x <-! nil + } + } + `) + require.NoError(t, err) + }) } func TestCheckInvalidationInCondition(t *testing.T) { From 3ee6a30b92fa1fb524f22e05300ebf312996c993 Mon Sep 17 00:00:00 2001 From: Daniel Sainati Date: Wed, 24 Apr 2024 15:21:26 -0400 Subject: [PATCH 38/53] only report nested resource capture errors for transaction resources --- runtime/runtime_test.go | 11 +++-------- runtime/sema/check_assignment.go | 7 ------- runtime/tests/checker/resources_test.go | 7 ++----- 3 files changed, 5 insertions(+), 20 deletions(-) diff --git a/runtime/runtime_test.go b/runtime/runtime_test.go index f304fc67df..0f78771fbc 100644 --- a/runtime/runtime_test.go +++ b/runtime/runtime_test.go @@ -9787,12 +9787,11 @@ func TestRuntimePreconditionDuplication(t *testing.T) { var checkerErr *sema.CheckerError require.ErrorAs(t, err, &checkerErr) - errs := checker.RequireCheckerErrors(t, checkerErr, 4) + errs := checker.RequireCheckerErrors(t, checkerErr, 3) assert.IsType(t, &sema.PurityError{}, errs[0]) assert.IsType(t, &sema.InvalidInterfaceConditionResourceInvalidationError{}, errs[1]) assert.IsType(t, &sema.PurityError{}, errs[2]) - assert.IsType(t, &sema.ResourceCapturingError{}, errs[3]) } func TestRuntimeStorageReferenceStaticTypeSpoofing(t *testing.T) { @@ -10356,13 +10355,9 @@ func TestResourceLossViaSelfRugPull(t *testing.T) { Location: nextTransactionLocation(), }, ) + RequireError(t, err) - var checkerErr *sema.CheckerError - require.ErrorAs(t, err, &checkerErr) - - errs := checker.RequireCheckerErrors(t, checkerErr, 1) - - assert.IsType(t, &sema.ResourceCapturingError{}, errs[0]) + require.ErrorAs(t, err, &interpreter.InvalidatedResourceReferenceError{}) } func TestRuntimeValueTransferResourceLoss(t *testing.T) { diff --git a/runtime/sema/check_assignment.go b/runtime/sema/check_assignment.go index 59edfe810b..e8a3dd03eb 100644 --- a/runtime/sema/check_assignment.go +++ b/runtime/sema/check_assignment.go @@ -392,13 +392,6 @@ func (checker *Checker) visitMemberExpressionAssignment( return InvalidType } - if memberType.IsResourceType() { - baseVariable, _ := checker.rootOfAccessChain(target) - if baseVariable != nil { - checker.checkResourceVariableCapturingInFunction(baseVariable, member.Identifier) - } - } - if isOptional { checker.report( &UnsupportedOptionalChainingAssignmentError{ diff --git a/runtime/tests/checker/resources_test.go b/runtime/tests/checker/resources_test.go index bf493f611f..86c4959e46 100644 --- a/runtime/tests/checker/resources_test.go +++ b/runtime/tests/checker/resources_test.go @@ -9479,10 +9479,9 @@ func TestCheckInvalidNestedResourceCaptureOnLeft(t *testing.T) { } } `) - errs := RequireCheckerErrors(t, err, 2) + errs := RequireCheckerErrors(t, err, 1) assert.IsType(t, &sema.ResourceCapturingError{}, errs[0]) - assert.IsType(t, &sema.ResourceCapturingError{}, errs[1]) }) t.Run("on left", func(t *testing.T) { @@ -9545,9 +9544,7 @@ func TestCheckInvalidNestedResourceCaptureOnLeft(t *testing.T) { } } `) - errs := RequireCheckerErrors(t, err, 1) - - assert.IsType(t, &sema.ResourceCapturingError{}, errs[0]) + require.NoError(t, err) }) t.Run("contract self variable on left method scope", func(t *testing.T) { From d8240b49acbdb92be86f7c127de9aac1e3663288 Mon Sep 17 00:00:00 2001 From: Daniel Sainati Date: Thu, 25 Apr 2024 10:11:45 -0400 Subject: [PATCH 39/53] update transfer test --- runtime/tests/interpreter/transactions_test.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/runtime/tests/interpreter/transactions_test.go b/runtime/tests/interpreter/transactions_test.go index 9fa7ee8722..eea2172ed9 100644 --- a/runtime/tests/interpreter/transactions_test.go +++ b/runtime/tests/interpreter/transactions_test.go @@ -25,7 +25,9 @@ import ( "github.com/stretchr/testify/require" "github.com/onflow/cadence/runtime/common" + "github.com/onflow/cadence/runtime/sema" "github.com/onflow/cadence/runtime/stdlib" + "github.com/onflow/cadence/runtime/tests/checker" . "github.com/onflow/cadence/runtime/tests/utils" "github.com/onflow/cadence/runtime/ast" @@ -324,7 +326,7 @@ func TestRuntimeInvalidTransferInExecute(t *testing.T) { t.Parallel() - inter := parseCheckAndInterpret(t, ` + inter, _ := parseCheckAndInterpretWithOptions(t, ` access(all) resource Dummy {} transaction { @@ -347,7 +349,12 @@ func TestRuntimeInvalidTransferInExecute(t *testing.T) { self.account.storage.save(<- x(), to: /storage/x42) } } - `) + `, ParseCheckAndInterpretOptions{ + HandleCheckerError: func(err error) { + errs := checker.RequireCheckerErrors(t, err, 1) + require.IsType(t, &sema.ResourceCapturingError{}, errs[0]) + }, + }) signer1 := stdlib.NewAccountReferenceValue(nil, nil, interpreter.AddressValue{1}, interpreter.UnauthorizedAccess, interpreter.EmptyLocationRange) err := inter.InvokeTransaction(0, signer1) From 9d2d882e79af8b19a506188cb5bd3ef7f80e1fa7 Mon Sep 17 00:00:00 2001 From: Daniel Sainati Date: Thu, 25 Apr 2024 11:14:58 -0400 Subject: [PATCH 40/53] add more tests --- .../tests/interpreter/transactions_test.go | 77 ++++++++++++++++--- 1 file changed, 65 insertions(+), 12 deletions(-) diff --git a/runtime/tests/interpreter/transactions_test.go b/runtime/tests/interpreter/transactions_test.go index eea2172ed9..ce8620e917 100644 --- a/runtime/tests/interpreter/transactions_test.go +++ b/runtime/tests/interpreter/transactions_test.go @@ -365,22 +365,75 @@ func TestRuntimeInvalidRecursiveTransferInExecute(t *testing.T) { t.Parallel() - inter := parseCheckAndInterpret(t, ` - access(all) resource Dummy {} + t.Run("Array", func(t *testing.T) { - transaction { - var vaults: @[AnyResource] + t.Parallel() - prepare() { - self.vaults <- [<-create Dummy(), <-create Dummy()] + inter := parseCheckAndInterpret(t, ` + transaction { + var arr: @[AnyResource] + + prepare() { + self.arr <- [] + } + + execute { + self.arr.append(<-self.arr) + } } + `) - execute { - self.vaults.append(<-self.vaults) + err := inter.InvokeTransaction(0) + require.NoError(t, err) + }) + + t.Run("Dictionary", func(t *testing.T) { + + t.Parallel() + + inter := parseCheckAndInterpret(t, ` + transaction { + var dict: @{String: AnyResource} + + prepare() { + self.dict <- {} + } + + execute { + destroy self.dict.insert(key: "", <-self.dict) + } } - } - `) + `) + + err := inter.InvokeTransaction(0) + require.NoError(t, err) + }) + + t.Run("resource", func(t *testing.T) { + + t.Parallel() + + inter := parseCheckAndInterpret(t, ` + resource R { + fun foo(_ r: @R) { + destroy r + } + } + + transaction { + var r: @R - err := inter.InvokeTransaction(0) - require.NoError(t, err) + prepare() { + self.r <- create R() + } + + execute { + self.r.foo(<-self.r) + } + } + `) + + err := inter.InvokeTransaction(0) + require.NoError(t, err) + }) } From 35b787c652601f5bc97b0539f38b2d601d392ce1 Mon Sep 17 00:00:00 2001 From: Daniel Sainati Date: Thu, 25 Apr 2024 11:17:43 -0400 Subject: [PATCH 41/53] fix tests --- runtime/tests/interpreter/transactions_test.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/runtime/tests/interpreter/transactions_test.go b/runtime/tests/interpreter/transactions_test.go index ce8620e917..5ac7c6ef36 100644 --- a/runtime/tests/interpreter/transactions_test.go +++ b/runtime/tests/interpreter/transactions_test.go @@ -384,7 +384,7 @@ func TestRuntimeInvalidRecursiveTransferInExecute(t *testing.T) { `) err := inter.InvokeTransaction(0) - require.NoError(t, err) + require.ErrorAs(t, err, &interpreter.InvalidatedResourceReferenceError{}) }) t.Run("Dictionary", func(t *testing.T) { @@ -406,7 +406,7 @@ func TestRuntimeInvalidRecursiveTransferInExecute(t *testing.T) { `) err := inter.InvokeTransaction(0) - require.NoError(t, err) + require.ErrorAs(t, err, &interpreter.InvalidatedResourceReferenceError{}) }) t.Run("resource", func(t *testing.T) { @@ -434,6 +434,6 @@ func TestRuntimeInvalidRecursiveTransferInExecute(t *testing.T) { `) err := inter.InvokeTransaction(0) - require.NoError(t, err) + require.ErrorAs(t, err, &interpreter.InvalidatedResourceReferenceError{}) }) } From ac93894331e382dce964f9d81f45a1fa7df0db8f Mon Sep 17 00:00:00 2001 From: Daniel Sainati Date: Tue, 30 Apr 2024 13:30:42 -0400 Subject: [PATCH 42/53] apply suggested fixes From 670122952a54645a564614a7e14768749dfea97a Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Tue, 14 May 2024 07:47:57 -0700 Subject: [PATCH 43/53] Undo exporting variables --- .../interpreter/value_account_accountcapabilities.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/runtime/interpreter/value_account_accountcapabilities.go b/runtime/interpreter/value_account_accountcapabilities.go index 537e0bf02e..df38ffba5c 100644 --- a/runtime/interpreter/value_account_accountcapabilities.go +++ b/runtime/interpreter/value_account_accountcapabilities.go @@ -27,9 +27,9 @@ import ( // Account.AccountCapabilities -var Account_AccountCapabilitiesTypeID = sema.Account_AccountCapabilitiesType.ID() -var Account_AccountCapabilitiesStaticType StaticType = PrimitiveStaticTypeAccount_AccountCapabilities // unmetered -var Account_AccountCapabilitiesFieldNames []string = nil +var account_AccountCapabilitiesTypeID = sema.Account_AccountCapabilitiesType.ID() +var account_AccountCapabilitiesStaticType StaticType = PrimitiveStaticTypeAccount_AccountCapabilities // unmetered +var account_AccountCapabilitiesFieldNames []string = nil func NewAccountAccountCapabilitiesValue( gauge common.MemoryGauge, @@ -53,9 +53,9 @@ func NewAccountAccountCapabilitiesValue( accountCapabilities := NewSimpleCompositeValue( gauge, - Account_AccountCapabilitiesTypeID, - Account_AccountCapabilitiesStaticType, - Account_AccountCapabilitiesFieldNames, + account_AccountCapabilitiesTypeID, + account_AccountCapabilitiesStaticType, + account_AccountCapabilitiesFieldNames, nil, nil, nil, From 781aadc27ccf0f5cb7ea0219ecf4d8e2e9c0693e Mon Sep 17 00:00:00 2001 From: Faye Amacker <33205765+fxamacker@users.noreply.github.com> Date: Tue, 14 May 2024 13:27:18 -0500 Subject: [PATCH 44/53] Bump atree version to v0.7.0-rc.2 --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index a4ae46f0af..e94021232c 100644 --- a/go.mod +++ b/go.mod @@ -13,7 +13,7 @@ require ( github.com/kr/pretty v0.3.1 github.com/leanovate/gopter v0.2.9 github.com/logrusorgru/aurora/v4 v4.0.0 - github.com/onflow/atree v0.6.1-0.20240429171449-cb486ceb1f9c + github.com/onflow/atree v0.7.0-rc.2 github.com/rivo/uniseg v0.4.4 github.com/schollz/progressbar/v3 v3.13.1 github.com/stretchr/testify v1.8.4 diff --git a/go.sum b/go.sum index 761161345a..31a4dd9659 100644 --- a/go.sum +++ b/go.sum @@ -72,8 +72,8 @@ github.com/mattn/go-tty v0.0.3/go.mod h1:ihxohKRERHTVzN+aSVRwACLCeqIoZAWpoICkkvr github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db h1:62I3jR2EmQ4l5rM/4FEfDWcRD+abF5XlKShorW5LRoQ= github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= -github.com/onflow/atree v0.6.1-0.20240429171449-cb486ceb1f9c h1:Ol+qFATYiS7LfwQQKBjfLJ8z6VwzZehVrYH1JI2ssUU= -github.com/onflow/atree v0.6.1-0.20240429171449-cb486ceb1f9c/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= +github.com/onflow/atree v0.7.0-rc.2 h1:mZmVrl/zPlfI44EjV3FdR2QwIqT8nz1sCONUBFcML/U= +github.com/onflow/atree v0.7.0-rc.2/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= github.com/onflow/crypto v0.25.0 h1:BeWbLsh3ZD13Ej+Uky6kg1PL1ZIVBDVX+2MVBNwqddg= github.com/onflow/crypto v0.25.0/go.mod h1:C8FbaX0x8y+FxWjbkHy0Q4EASCDR9bSPWZqlpCLYyVI= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= From cb7627bd8f8afdff63bf33fee0e40b2991e049b6 Mon Sep 17 00:00:00 2001 From: Faye Amacker <33205765+fxamacker@users.noreply.github.com> Date: Tue, 14 May 2024 16:56:01 -0500 Subject: [PATCH 45/53] Add Storage.NondeterministicCommit for migrations --- migrations/migration.go | 2 +- runtime/storage.go | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/migrations/migration.go b/migrations/migration.go index 43cae56f2e..00e6896c1a 100644 --- a/migrations/migration.go +++ b/migrations/migration.go @@ -86,7 +86,7 @@ func (m *StorageMigration) WithErrorStacktrace(stacktraceEnabled bool) *StorageM } func (m *StorageMigration) Commit() error { - return m.storage.Commit(m.interpreter, false) + return m.storage.NondeterministicCommit(m.interpreter, false) } func (m *StorageMigration) Migrate(migrator StorageMapKeyMigrator) { diff --git a/runtime/storage.go b/runtime/storage.go index 8e92f5edb1..f5d658489f 100644 --- a/runtime/storage.go +++ b/runtime/storage.go @@ -229,6 +229,17 @@ func (s *Storage) writeContractUpdate( // Commit serializes/saves all values in the readCache in storage (through the runtime interface). func (s *Storage) Commit(inter *interpreter.Interpreter, commitContractUpdates bool) error { + return s.commit(inter, commitContractUpdates, true) +} + +// NondeterministicCommit serializes and commits all values in the deltas storage +// in nondeterministic order. This function is used when commit ordering isn't +// required (e.g. migration programs). +func (s *Storage) NondeterministicCommit(inter *interpreter.Interpreter, commitContractUpdates bool) error { + return s.commit(inter, commitContractUpdates, false) +} + +func (s *Storage) commit(inter *interpreter.Interpreter, commitContractUpdates bool, deterministic bool) error { if commitContractUpdates { s.commitContractUpdates(inter) @@ -252,7 +263,11 @@ func (s *Storage) Commit(inter *interpreter.Interpreter, commitContractUpdates b common.UseMemory(s.memoryGauge, common.NewAtreeEncodedSlabMemoryUsage(deltas)) // TODO: report encoding metric for all encoded slabs - return s.PersistentSlabStorage.FastCommit(runtime.NumCPU()) + if deterministic { + return s.PersistentSlabStorage.FastCommit(runtime.NumCPU()) + } else { + return s.PersistentSlabStorage.NondeterministicFastCommit(runtime.NumCPU()) + } } func (s *Storage) commitNewStorageMaps() error { From a0e71bd42cdb162203a109e4c10953903ae5e2a3 Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Tue, 14 May 2024 15:29:46 -0700 Subject: [PATCH 46/53] Refactor --- runtime/sema/check_array_expression.go | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/runtime/sema/check_array_expression.go b/runtime/sema/check_array_expression.go index f957796c02..4e38ecf069 100644 --- a/runtime/sema/check_array_expression.go +++ b/runtime/sema/check_array_expression.go @@ -20,7 +20,7 @@ package sema import "github.com/onflow/cadence/runtime/ast" -func (checker *Checker) VisitArrayExpression(expression *ast.ArrayExpression) Type { +func (checker *Checker) VisitArrayExpression(arrayExpression *ast.ArrayExpression) Type { // visit all elements, ensure they are all the same type @@ -29,7 +29,7 @@ func (checker *Checker) VisitArrayExpression(expression *ast.ArrayExpression) Ty var elementType Type var resultType ArrayType - elementCount := len(expression.Values) + elementCount := len(arrayExpression.Values) switch typ := expectedType.(type) { @@ -43,7 +43,7 @@ func (checker *Checker) VisitArrayExpression(expression *ast.ArrayExpression) Ty &ConstantSizedArrayLiteralSizeError{ ExpectedSize: typ.Size, ActualSize: literalCount, - Range: expression.Range, + Range: arrayExpression.Range, }, ) } @@ -68,13 +68,13 @@ func (checker *Checker) VisitArrayExpression(expression *ast.ArrayExpression) Ty if elementCount > 0 { argumentTypes = make([]Type, elementCount) - for i, value := range expression.Values { - valueType := checker.VisitExpression(value, expression, elementType) + for i, element := range arrayExpression.Values { + valueType := checker.VisitExpression(element, arrayExpression, elementType) argumentTypes[i] = valueType - checker.checkVariableMove(value) - checker.checkResourceMoveOperation(value, valueType) + checker.checkVariableMove(element) + checker.checkResourceMoveOperation(element, valueType) } } @@ -87,7 +87,7 @@ func (checker *Checker) VisitArrayExpression(expression *ast.ArrayExpression) Ty checker.report( &TypeAnnotationRequiredError{ Cause: "cannot infer type from array literal:", - Pos: expression.StartPos, + Pos: arrayExpression.StartPos, }, ) @@ -100,7 +100,7 @@ func (checker *Checker) VisitArrayExpression(expression *ast.ArrayExpression) Ty } checker.Elaboration.SetArrayExpressionTypes( - expression, + arrayExpression, ArrayExpressionTypes{ ArgumentTypes: argumentTypes, ArrayType: resultType, From 321a305fc69514b36760b6a4f761d3fbbb04ba51 Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Tue, 14 May 2024 15:41:49 -0700 Subject: [PATCH 47/53] Refactor --- runtime/sema/check_expression.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/runtime/sema/check_expression.go b/runtime/sema/check_expression.go index f6a9b6dad0..007301fd5e 100644 --- a/runtime/sema/check_expression.go +++ b/runtime/sema/check_expression.go @@ -51,7 +51,7 @@ func (checker *Checker) VisitIdentifierExpression(expression *ast.IdentifierExpr return valueType } -func (checker *Checker) checkVariableMove(IdentifierExpression *ast.IdentifierExpression, variable *Variable) { +func (checker *Checker) checkVariableMove(identifierExpression *ast.IdentifierExpression, variable *Variable) { reportMaybeInvalidMove := func(declarationKind common.DeclarationKind) { // If the parent is member-access or index-access, then it's OK. @@ -59,12 +59,12 @@ func (checker *Checker) checkVariableMove(IdentifierExpression *ast.IdentifierEx switch parent := checker.parent.(type) { case *ast.MemberExpression: // TODO: No need for below check? i.e: should always be true - if parent.Expression == IdentifierExpression { + if parent.Expression == identifierExpression { return } case *ast.IndexExpression: // Only `v[foo]` is OK, `foo[v]` is not. - if parent.TargetExpression == IdentifierExpression { + if parent.TargetExpression == identifierExpression { return } } @@ -73,7 +73,7 @@ func (checker *Checker) checkVariableMove(IdentifierExpression *ast.IdentifierEx &InvalidMoveError{ Name: variable.Identifier, DeclarationKind: declarationKind, - Pos: IdentifierExpression.StartPosition(), + Pos: identifierExpression.StartPosition(), }, ) } From b2a8d8e2a7868f9eb1252a0483d8f6315a7f2f8d Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Tue, 14 May 2024 15:45:12 -0700 Subject: [PATCH 48/53] Remove invalid runtime test --- runtime/runtime_test.go | 117 ---------------------------------------- 1 file changed, 117 deletions(-) diff --git a/runtime/runtime_test.go b/runtime/runtime_test.go index 0f78771fbc..adbd5a4614 100644 --- a/runtime/runtime_test.go +++ b/runtime/runtime_test.go @@ -10634,123 +10634,6 @@ func TestRuntimeNonPublicAccessModifierInInterface(t *testing.T) { require.Len(t, conformanceErr.MemberMismatches, 2) } -func TestRuntimeMoveSelfVariable(t *testing.T) { - - t.Parallel() - - t.Run("contract", func(t *testing.T) { - t.Parallel() - - contract := []byte(` - access(all) contract Foo { - - access(all) fun moveSelf() { - var x = self! - } - } - `) - - runtime := NewTestInterpreterRuntimeWithConfig(Config{ - AtreeValidationEnabled: false, - }) - - address := common.MustBytesToAddress([]byte{0x1}) - - var contractCode []byte - - runtimeInterface := &TestRuntimeInterface{ - Storage: NewTestLedger(nil, nil), - OnGetSigningAccounts: func() ([]Address, error) { - return []Address{address}, nil - }, - OnGetAccountContractCode: func(location common.AddressLocation) ([]byte, error) { - return contractCode, nil - }, - OnResolveLocation: NewSingleIdentifierLocationResolver(t), - OnUpdateAccountContractCode: func(_ common.AddressLocation, code []byte) error { - contractCode = code - return nil - }, - OnEmitEvent: func(event cadence.Event) error { - return nil - }, - } - - nextTransactionLocation := NewTransactionLocationGenerator() - - // Deploy - - deploymentTx := DeploymentTransaction("Foo", contract) - err := runtime.ExecuteTransaction( - Script{ - Source: deploymentTx, - }, - Context{ - Interface: runtimeInterface, - Location: nextTransactionLocation(), - }, - ) - require.NoError(t, err) - - // Execute script - - nextScriptLocation := NewScriptLocationGenerator() - - script := []byte(fmt.Sprintf(` - import Foo from %[1]s - - access(all) fun main(): Void { - Foo.moveSelf() - }`, - address.HexWithPrefix(), - )) - - _, err = runtime.ExecuteScript( - Script{ - Source: script, - }, - Context{ - Interface: runtimeInterface, - Location: nextScriptLocation(), - }, - ) - - RequireError(t, err) - require.ErrorAs(t, err, &interpreter.NonTransferableValueError{}) - }) - - t.Run("transaction", func(t *testing.T) { - t.Parallel() - - script := []byte(` - transaction { - prepare() { - var x = true ? self : self - } - execute {} - } - `) - - runtime := NewTestInterpreterRuntime() - runtimeInterface := &TestRuntimeInterface{} - - nextTransactionLocation := NewTransactionLocationGenerator() - - err := runtime.ExecuteTransaction( - Script{ - Source: script, - }, - Context{ - Interface: runtimeInterface, - Location: nextTransactionLocation(), - }, - ) - - RequireError(t, err) - require.ErrorAs(t, err, &interpreter.NonTransferableValueError{}) - }) -} - func TestRuntimeContractWithInvalidCapability(t *testing.T) { t.Parallel() From 07a2143dc02ffa01e12856db0a69d3eab6c79a4b Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Wed, 15 May 2024 06:40:50 -0700 Subject: [PATCH 49/53] Make linter happy --- runtime/tests/checker/composite_test.go | 8 ++++---- runtime/tests/checker/move_test.go | 6 ++++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/runtime/tests/checker/composite_test.go b/runtime/tests/checker/composite_test.go index b577207ec0..af440e83e9 100644 --- a/runtime/tests/checker/composite_test.go +++ b/runtime/tests/checker/composite_test.go @@ -1995,7 +1995,7 @@ func TestCheckMutualTypeUseTopLevel(t *testing.T) { if !firstIsInterface { usage := "b" if secondKind == common.CompositeKindContract { - usage = usage + ".foo()" + usage += ".foo()" } firstBody = fmt.Sprintf( @@ -2004,7 +2004,7 @@ func TestCheckMutualTypeUseTopLevel(t *testing.T) { usage, ) - firstCallableFunc = firstCallableFunc + " {}" + firstCallableFunc += " {}" } secondBody := "" @@ -2012,7 +2012,7 @@ func TestCheckMutualTypeUseTopLevel(t *testing.T) { if !secondIsInterface { usage := "a" if firstKind == common.CompositeKindContract { - usage = usage + ".foo()" + usage += ".foo()" } secondBody = fmt.Sprintf( @@ -2020,7 +2020,7 @@ func TestCheckMutualTypeUseTopLevel(t *testing.T) { firstKind.DestructionKeyword(), usage, ) - secondCallableFunc = secondCallableFunc + " {}" + secondCallableFunc += " {}" } t.Run(testName, func(t *testing.T) { diff --git a/runtime/tests/checker/move_test.go b/runtime/tests/checker/move_test.go index da8b314853..ddea3219e0 100644 --- a/runtime/tests/checker/move_test.go +++ b/runtime/tests/checker/move_test.go @@ -19,9 +19,11 @@ package checker import ( - "github.com/onflow/cadence/runtime/sema" - "github.com/stretchr/testify/require" "testing" + + "github.com/stretchr/testify/require" + + "github.com/onflow/cadence/runtime/sema" ) func TestCheckInvalidMoves(t *testing.T) { From b2462eb38957d4ffba543f4e4a683d4f85109d98 Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Wed, 15 May 2024 08:04:17 -0700 Subject: [PATCH 50/53] Improve comment --- runtime/interpreter/interpreter.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/runtime/interpreter/interpreter.go b/runtime/interpreter/interpreter.go index 384641e701..63caab8ba5 100644 --- a/runtime/interpreter/interpreter.go +++ b/runtime/interpreter/interpreter.go @@ -1188,7 +1188,10 @@ func (declarationInterpreter *Interpreter) declareNonEnumCompositeValue( var initializerFunction FunctionValue if declaration.Kind() == common.CompositeKindEvent { - // Initializer is a static function. + // Initializer could ideally be a bound function. + // However, since it is created and being called here itself, and + // because it is never passed around, it is OK to just create as static function + // without the bound-function wrapper. initializerFunction = NewStaticHostFunctionValue( declarationInterpreter, initializerType, From b7cafe974a5940d96325adc7615aeed2658bf2ac Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Wed, 15 May 2024 08:09:20 -0700 Subject: [PATCH 51/53] Fix merge --- runtime/tests/checker/resources_test.go | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/runtime/tests/checker/resources_test.go b/runtime/tests/checker/resources_test.go index 77c7f12c23..b548475ab7 100644 --- a/runtime/tests/checker/resources_test.go +++ b/runtime/tests/checker/resources_test.go @@ -9462,26 +9462,6 @@ func TestCheckInvalidResourceDestructionInFunction(t *testing.T) { assert.IsType(t, &sema.ResourceCapturingError{}, errs[0]) } -func TestCheckInvalidResourceCaptureOnLeft(t *testing.T) { - - t.Parallel() - - _, err := ParseAndCheck(t, ` - fun test() { - var x: @AnyResource? <- nil - - fun () { - x <-! [] - } - - destroy x - } - `) - errs := RequireCheckerErrors(t, err, 1) - - assert.IsType(t, &sema.ResourceCapturingError{}, errs[0]) -} - func TestCheckInvalidNestedResourceCaptureOnLeft(t *testing.T) { t.Parallel() From f420d1288a284e4209387a67a1776427decf2e78 Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Wed, 15 May 2024 08:24:47 -0700 Subject: [PATCH 52/53] Fix lint issues --- runtime/interpreter/value_function.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/interpreter/value_function.go b/runtime/interpreter/value_function.go index eb8f8f5595..70a6218296 100644 --- a/runtime/interpreter/value_function.go +++ b/runtime/interpreter/value_function.go @@ -444,7 +444,7 @@ func (interpreter *Interpreter) checkInvalidatedStorageReference( // If nil, that means the value has been moved out of storage. if referencedValue == nil { panic(ReferencedValueChangedError{ - locationRange, + LocationRange: locationRange, }) } } From a7942a2d9465228dcc9e53ee85763afb4a801a23 Mon Sep 17 00:00:00 2001 From: turbolent Date: Wed, 15 May 2024 17:10:00 +0000 Subject: [PATCH 53/53] v1.0.0-preview.27 --- npm-packages/cadence-parser/package.json | 2 +- version.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/npm-packages/cadence-parser/package.json b/npm-packages/cadence-parser/package.json index 6cb9c88fd6..5faedc4dd2 100644 --- a/npm-packages/cadence-parser/package.json +++ b/npm-packages/cadence-parser/package.json @@ -1,6 +1,6 @@ { "name": "@onflow/cadence-parser", - "version": "1.0.0-preview.26", + "version": "1.0.0-preview.27", "description": "The Cadence parser", "homepage": "https://github.com/onflow/cadence", "repository": { diff --git a/version.go b/version.go index 4754894083..bd47f8e738 100644 --- a/version.go +++ b/version.go @@ -21,4 +21,4 @@ package cadence -const Version = "v1.0.0-preview.26" +const Version = "v1.0.0-preview.27"