Skip to content

[BUG] Construct Cadence objects from Cadence JSON #52

@sisyphusSmiling

Description

@sisyphusSmiling

Current Behavior

Recently when trying to use ParseJSON with Overflow on a Cadence 1.0 project, I ran into what appeared to be a dependency issue. After adding the latest pre-release to my project, I got the following error

# github.com/onflow/flow-go/fvm/systemcontracts
/Users/gsanchez/go/pkg/mod/github.com/onflow/[email protected]/fvm/systemcontracts/system_contracts.go:176:3: unknown field FungibleTokenMetadataViewsAddress in struct literal of type templates.Environment
/Users/gsanchez/go/pkg/mod/github.com/onflow/[email protected]/fvm/systemcontracts/system_contracts.go:178:3: unknown field NonFungibleTokenAddress in struct literal of type templates.Environment
/Users/gsanchez/go/pkg/mod/github.com/onflow/[email protected]/fvm/systemcontracts/system_contracts.go:179:3: unknown field MetadataViewsAddress in struct literal of type templates.Environment
/Users/gsanchez/go/pkg/mod/github.com/onflow/[email protected]/fvm/systemcontracts/system_contracts.go:180:3: unknown field ViewResolverAddress in struct literal of type templates.Environment
/Users/gsanchez/go/pkg/mod/github.com/onflow/[email protected]/fvm/systemcontracts/system_contracts.go:181:3: unknown field FungibleTokenSwitchboardAddress in struct literal of type templates.Environment
# github.com/onflow/flow-core-contracts/lib/go/contracts
/Users/gsanchez/go/pkg/mod/github.com/onflow/flow-core-contracts/lib/go/[email protected]/contracts.go:82:9: not enough arguments in call to ftcontracts.FungibleToken
	have ()
	want (string, string)
/Users/gsanchez/go/pkg/mod/github.com/onflow/flow-core-contracts/lib/go/[email protected]/contracts.go:87:67: not enough arguments in call to ftcontracts.FungibleTokenMetadataViews
	have (string, string)
	want (string, string, string)
/Users/gsanchez/go/pkg/mod/github.com/onflow/flow-core-contracts/lib/go/[email protected]/contracts.go:91:9: not enough arguments in call to nftcontracts.NonFungibleToken
	have ()
	want (string)
/Users/gsanchez/go/pkg/mod/github.com/onflow/flow-core-contracts/lib/go/[email protected]/contracts.go:95:22: undefined: nftcontracts.Resolver
/Users/gsanchez/go/pkg/mod/github.com/onflow/flow-core-contracts/lib/go/[email protected]/contracts.go:100:74: not enough arguments in call to nftcontracts.MetadataViews
	have (flow.Address, flow.Address)
	want (string, string, string)

Expected Behavior

I would expect flowkit & overflow to work well together.

Steps To Reproduce

Attempt to use flowkit v2.0.0-stable-cadence-alpha.19 with overflow v2.0.0-stable-cadence-beta.13and cadence v1.0.0-preview.25.

Environment

- OS: macOS 14.4 (23E214)
- go: go1.21.5 darwin/arm64

What are you currently working on that this is blocking?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions