Imports

Programs can import declarations (types, functions, variables, etc.) from other programs.

Imports are declared using the import keyword.

It can either be followed by a location, which imports all declarations; or it can be followed by the names of the declarations that should be imported, followed by the from keyword, and then followed by the location.

If importing a local file, the location is a string literal, and the path to the file. Deployment of code with file imports requires the usage for the Flow CLI.

If importing an external type in a different account, the location is an address literal, and the address of the account where the declarations are deployed to and published.

1
// Import the type `Counter` from a local file.
2
//
3
import Counter from "./examples/counter.cdc"
4
5
// Import the type `Counter` from an external account.
6
//
7
import Counter from 0x299F20A29311B9248F12