├── .github └── workflows │ └── check-tests.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── data ├── const │ ├── readme.md │ ├── seahorse_prelude.py │ ├── seahorse_pyth.py │ └── seahorse_src_template.py └── pyth.csv ├── docs ├── README.md ├── SUMMARY.md ├── integrations │ └── pyth.md ├── introduction │ ├── calculator-your-first-seahorse-program.md │ ├── installation.md │ └── seahorse-community.md ├── reference │ └── the-seahorse-cli.md └── using-seahorse │ ├── accounts.md │ ├── cross-program-invocations-cpis.md │ ├── instructions.md │ ├── spl-tokens.md │ └── the-seahorse-language.md ├── examples ├── calculator.py ├── constants.py ├── event.py ├── fizzbuzz.py ├── hello.py ├── pyth.py ├── stored_mutables.py └── util │ └── more_data.py ├── rustfmt.toml ├── src ├── bin │ ├── cli │ │ ├── build.rs │ │ ├── cli.rs │ │ ├── compile.rs │ │ ├── init.rs │ │ ├── mod.rs │ │ ├── update.rs │ │ └── util.rs │ └── seahorse.rs ├── core │ ├── README.md │ ├── clean │ │ ├── ast.rs │ │ └── mod.rs │ ├── compile │ │ ├── ast.rs │ │ ├── build │ │ │ └── mod.rs │ │ ├── builtin │ │ │ ├── mod.rs │ │ │ ├── prelude.rs │ │ │ ├── pyth.rs │ │ │ ├── python.rs │ │ │ └── util.rs │ │ ├── check │ │ │ └── mod.rs │ │ ├── mod.rs │ │ ├── namespace │ │ │ └── mod.rs │ │ └── sign │ │ │ └── mod.rs │ ├── compiler.rs │ ├── generate │ │ └── mod.rs │ ├── mod.rs │ ├── parse │ │ ├── ast.rs │ │ ├── mod.rs │ │ └── parser.rs │ ├── preprocess │ │ └── mod.rs │ └── util.rs ├── data.rs └── lib.rs └── tests ├── check-for-changes.sh ├── compile-tests.sh ├── compiled-examples ├── calculator.rs ├── constants.rs ├── event.rs ├── fizzbuzz.rs ├── hello.rs ├── pyth.rs └── stored_mutables.rs ├── compiled-test-cases └── account_key.rs └── test-cases ├── README.md └── account_key.py /.github/workflows/check-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/.github/workflows/check-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/README.md -------------------------------------------------------------------------------- /data/const/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/data/const/readme.md -------------------------------------------------------------------------------- /data/const/seahorse_prelude.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/data/const/seahorse_prelude.py -------------------------------------------------------------------------------- /data/const/seahorse_pyth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/data/const/seahorse_pyth.py -------------------------------------------------------------------------------- /data/const/seahorse_src_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/data/const/seahorse_src_template.py -------------------------------------------------------------------------------- /data/pyth.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/data/pyth.csv -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/docs/SUMMARY.md -------------------------------------------------------------------------------- /docs/integrations/pyth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/docs/integrations/pyth.md -------------------------------------------------------------------------------- /docs/introduction/calculator-your-first-seahorse-program.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/docs/introduction/calculator-your-first-seahorse-program.md -------------------------------------------------------------------------------- /docs/introduction/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/docs/introduction/installation.md -------------------------------------------------------------------------------- /docs/introduction/seahorse-community.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/docs/introduction/seahorse-community.md -------------------------------------------------------------------------------- /docs/reference/the-seahorse-cli.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/docs/reference/the-seahorse-cli.md -------------------------------------------------------------------------------- /docs/using-seahorse/accounts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/docs/using-seahorse/accounts.md -------------------------------------------------------------------------------- /docs/using-seahorse/cross-program-invocations-cpis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/docs/using-seahorse/cross-program-invocations-cpis.md -------------------------------------------------------------------------------- /docs/using-seahorse/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/docs/using-seahorse/instructions.md -------------------------------------------------------------------------------- /docs/using-seahorse/spl-tokens.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/docs/using-seahorse/spl-tokens.md -------------------------------------------------------------------------------- /docs/using-seahorse/the-seahorse-language.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/docs/using-seahorse/the-seahorse-language.md -------------------------------------------------------------------------------- /examples/calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/examples/calculator.py -------------------------------------------------------------------------------- /examples/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/examples/constants.py -------------------------------------------------------------------------------- /examples/event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/examples/event.py -------------------------------------------------------------------------------- /examples/fizzbuzz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/examples/fizzbuzz.py -------------------------------------------------------------------------------- /examples/hello.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/examples/hello.py -------------------------------------------------------------------------------- /examples/pyth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/examples/pyth.py -------------------------------------------------------------------------------- /examples/stored_mutables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/examples/stored_mutables.py -------------------------------------------------------------------------------- /examples/util/more_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/examples/util/more_data.py -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | tab_spaces = 4 2 | -------------------------------------------------------------------------------- /src/bin/cli/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/bin/cli/build.rs -------------------------------------------------------------------------------- /src/bin/cli/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/bin/cli/cli.rs -------------------------------------------------------------------------------- /src/bin/cli/compile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/bin/cli/compile.rs -------------------------------------------------------------------------------- /src/bin/cli/init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/bin/cli/init.rs -------------------------------------------------------------------------------- /src/bin/cli/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/bin/cli/mod.rs -------------------------------------------------------------------------------- /src/bin/cli/update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/bin/cli/update.rs -------------------------------------------------------------------------------- /src/bin/cli/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/bin/cli/util.rs -------------------------------------------------------------------------------- /src/bin/seahorse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/bin/seahorse.rs -------------------------------------------------------------------------------- /src/core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/README.md -------------------------------------------------------------------------------- /src/core/clean/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/clean/ast.rs -------------------------------------------------------------------------------- /src/core/clean/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/clean/mod.rs -------------------------------------------------------------------------------- /src/core/compile/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/compile/ast.rs -------------------------------------------------------------------------------- /src/core/compile/build/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/compile/build/mod.rs -------------------------------------------------------------------------------- /src/core/compile/builtin/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/compile/builtin/mod.rs -------------------------------------------------------------------------------- /src/core/compile/builtin/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/compile/builtin/prelude.rs -------------------------------------------------------------------------------- /src/core/compile/builtin/pyth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/compile/builtin/pyth.rs -------------------------------------------------------------------------------- /src/core/compile/builtin/python.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/compile/builtin/python.rs -------------------------------------------------------------------------------- /src/core/compile/builtin/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/compile/builtin/util.rs -------------------------------------------------------------------------------- /src/core/compile/check/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/compile/check/mod.rs -------------------------------------------------------------------------------- /src/core/compile/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/compile/mod.rs -------------------------------------------------------------------------------- /src/core/compile/namespace/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/compile/namespace/mod.rs -------------------------------------------------------------------------------- /src/core/compile/sign/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/compile/sign/mod.rs -------------------------------------------------------------------------------- /src/core/compiler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/compiler.rs -------------------------------------------------------------------------------- /src/core/generate/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/generate/mod.rs -------------------------------------------------------------------------------- /src/core/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/mod.rs -------------------------------------------------------------------------------- /src/core/parse/ast.rs: -------------------------------------------------------------------------------- 1 | //! Lol 2 | pub use rustpython_parser::ast::*; 3 | -------------------------------------------------------------------------------- /src/core/parse/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/parse/mod.rs -------------------------------------------------------------------------------- /src/core/parse/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/parse/parser.rs -------------------------------------------------------------------------------- /src/core/preprocess/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/preprocess/mod.rs -------------------------------------------------------------------------------- /src/core/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/core/util.rs -------------------------------------------------------------------------------- /src/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/data.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/src/lib.rs -------------------------------------------------------------------------------- /tests/check-for-changes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/tests/check-for-changes.sh -------------------------------------------------------------------------------- /tests/compile-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/tests/compile-tests.sh -------------------------------------------------------------------------------- /tests/compiled-examples/calculator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/tests/compiled-examples/calculator.rs -------------------------------------------------------------------------------- /tests/compiled-examples/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/tests/compiled-examples/constants.rs -------------------------------------------------------------------------------- /tests/compiled-examples/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/tests/compiled-examples/event.rs -------------------------------------------------------------------------------- /tests/compiled-examples/fizzbuzz.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/tests/compiled-examples/fizzbuzz.rs -------------------------------------------------------------------------------- /tests/compiled-examples/hello.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/tests/compiled-examples/hello.rs -------------------------------------------------------------------------------- /tests/compiled-examples/pyth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/tests/compiled-examples/pyth.rs -------------------------------------------------------------------------------- /tests/compiled-examples/stored_mutables.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/tests/compiled-examples/stored_mutables.rs -------------------------------------------------------------------------------- /tests/compiled-test-cases/account_key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/tests/compiled-test-cases/account_key.rs -------------------------------------------------------------------------------- /tests/test-cases/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/tests/test-cases/README.md -------------------------------------------------------------------------------- /tests/test-cases/account_key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-developers/seahorse/HEAD/tests/test-cases/account_key.py --------------------------------------------------------------------------------