├── .gitignore ├── README.md ├── TODO.md ├── docs ├── advanced │ └── README.md ├── appendices │ ├── 01_opcode_reference.md │ ├── 02_memory_map.md │ ├── 03_linker_script.md │ ├── 04_build_flags.md │ ├── 05_register_reference.md │ └── README.md ├── foundations │ ├── 01_introduction.md │ ├── 02_execution_model.md │ ├── 03_toolchain.md │ └── README.md ├── reference │ ├── 01_gas_syntax.md │ ├── 02_opcode_tables.md │ ├── 03_instruction_set.md │ └── README.md └── usage │ └── README.md ├── examples ├── README.md ├── sbpf-asm-noop │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── Readme.md │ ├── package.json │ ├── src │ │ └── noop │ │ │ ├── noop.ld │ │ │ └── noop.s │ ├── tests │ │ └── test.ts │ └── tsconfig.json ├── solana-fibonacci-asm │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── Readme.md │ ├── deploy │ │ └── fib_keypair.json │ ├── package.json │ ├── src │ │ └── fib │ │ │ ├── fib.ld │ │ │ └── fib.s │ ├── tests │ │ └── test.ts │ └── tsconfig.json └── token.sbpf │ ├── .gitignore │ ├── LICENSE │ ├── Makefile │ ├── README.TXT │ ├── README.md │ ├── TEST │ ├── no_input.json │ ├── transfer.json │ ├── transfer_insufficient_funds.json │ ├── transfer_missing_acct.json │ ├── transfer_src_sign.json │ └── transfer_superfluous_acct.json │ ├── TOKEN.LD │ ├── TOKEN.S │ ├── TOKEN_EX.C │ ├── VERSION.SCRIPT │ └── offsets.py ├── sbpf_full.md └── tetsuo.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/TODO.md -------------------------------------------------------------------------------- /docs/advanced/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/docs/advanced/README.md -------------------------------------------------------------------------------- /docs/appendices/01_opcode_reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/docs/appendices/01_opcode_reference.md -------------------------------------------------------------------------------- /docs/appendices/02_memory_map.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/docs/appendices/02_memory_map.md -------------------------------------------------------------------------------- /docs/appendices/03_linker_script.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/docs/appendices/03_linker_script.md -------------------------------------------------------------------------------- /docs/appendices/04_build_flags.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/docs/appendices/04_build_flags.md -------------------------------------------------------------------------------- /docs/appendices/05_register_reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/docs/appendices/05_register_reference.md -------------------------------------------------------------------------------- /docs/appendices/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/docs/appendices/README.md -------------------------------------------------------------------------------- /docs/foundations/01_introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/docs/foundations/01_introduction.md -------------------------------------------------------------------------------- /docs/foundations/02_execution_model.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/docs/foundations/02_execution_model.md -------------------------------------------------------------------------------- /docs/foundations/03_toolchain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/docs/foundations/03_toolchain.md -------------------------------------------------------------------------------- /docs/foundations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/docs/foundations/README.md -------------------------------------------------------------------------------- /docs/reference/01_gas_syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/docs/reference/01_gas_syntax.md -------------------------------------------------------------------------------- /docs/reference/02_opcode_tables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/docs/reference/02_opcode_tables.md -------------------------------------------------------------------------------- /docs/reference/03_instruction_set.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/docs/reference/03_instruction_set.md -------------------------------------------------------------------------------- /docs/reference/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/docs/reference/README.md -------------------------------------------------------------------------------- /docs/usage/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/docs/usage/README.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/sbpf-asm-noop/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/sbpf-asm-noop/.gitignore -------------------------------------------------------------------------------- /examples/sbpf-asm-noop/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/sbpf-asm-noop/Makefile -------------------------------------------------------------------------------- /examples/sbpf-asm-noop/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/sbpf-asm-noop/README.md -------------------------------------------------------------------------------- /examples/sbpf-asm-noop/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/sbpf-asm-noop/Readme.md -------------------------------------------------------------------------------- /examples/sbpf-asm-noop/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/sbpf-asm-noop/package.json -------------------------------------------------------------------------------- /examples/sbpf-asm-noop/src/noop/noop.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/sbpf-asm-noop/src/noop/noop.ld -------------------------------------------------------------------------------- /examples/sbpf-asm-noop/src/noop/noop.s: -------------------------------------------------------------------------------- 1 | .globl e 2 | e: 3 | exit -------------------------------------------------------------------------------- /examples/sbpf-asm-noop/tests/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/sbpf-asm-noop/tests/test.ts -------------------------------------------------------------------------------- /examples/sbpf-asm-noop/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/sbpf-asm-noop/tsconfig.json -------------------------------------------------------------------------------- /examples/solana-fibonacci-asm/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/solana-fibonacci-asm/.gitignore -------------------------------------------------------------------------------- /examples/solana-fibonacci-asm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/solana-fibonacci-asm/Makefile -------------------------------------------------------------------------------- /examples/solana-fibonacci-asm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/solana-fibonacci-asm/README.md -------------------------------------------------------------------------------- /examples/solana-fibonacci-asm/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/solana-fibonacci-asm/Readme.md -------------------------------------------------------------------------------- /examples/solana-fibonacci-asm/deploy/fib_keypair.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/solana-fibonacci-asm/deploy/fib_keypair.json -------------------------------------------------------------------------------- /examples/solana-fibonacci-asm/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/solana-fibonacci-asm/package.json -------------------------------------------------------------------------------- /examples/solana-fibonacci-asm/src/fib/fib.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/solana-fibonacci-asm/src/fib/fib.ld -------------------------------------------------------------------------------- /examples/solana-fibonacci-asm/src/fib/fib.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/solana-fibonacci-asm/src/fib/fib.s -------------------------------------------------------------------------------- /examples/solana-fibonacci-asm/tests/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/solana-fibonacci-asm/tests/test.ts -------------------------------------------------------------------------------- /examples/solana-fibonacci-asm/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/solana-fibonacci-asm/tsconfig.json -------------------------------------------------------------------------------- /examples/token.sbpf/.gitignore: -------------------------------------------------------------------------------- 1 | BUILD/ 2 | -------------------------------------------------------------------------------- /examples/token.sbpf/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/token.sbpf/LICENSE -------------------------------------------------------------------------------- /examples/token.sbpf/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/token.sbpf/Makefile -------------------------------------------------------------------------------- /examples/token.sbpf/README.TXT: -------------------------------------------------------------------------------- 1 | TOKEN.S -------------------------------------------------------------------------------- /examples/token.sbpf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/token.sbpf/README.md -------------------------------------------------------------------------------- /examples/token.sbpf/TEST/no_input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/token.sbpf/TEST/no_input.json -------------------------------------------------------------------------------- /examples/token.sbpf/TEST/transfer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/token.sbpf/TEST/transfer.json -------------------------------------------------------------------------------- /examples/token.sbpf/TEST/transfer_insufficient_funds.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/token.sbpf/TEST/transfer_insufficient_funds.json -------------------------------------------------------------------------------- /examples/token.sbpf/TEST/transfer_missing_acct.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/token.sbpf/TEST/transfer_missing_acct.json -------------------------------------------------------------------------------- /examples/token.sbpf/TEST/transfer_src_sign.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/token.sbpf/TEST/transfer_src_sign.json -------------------------------------------------------------------------------- /examples/token.sbpf/TEST/transfer_superfluous_acct.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/token.sbpf/TEST/transfer_superfluous_acct.json -------------------------------------------------------------------------------- /examples/token.sbpf/TOKEN.LD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/token.sbpf/TOKEN.LD -------------------------------------------------------------------------------- /examples/token.sbpf/TOKEN.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/token.sbpf/TOKEN.S -------------------------------------------------------------------------------- /examples/token.sbpf/TOKEN_EX.C: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/token.sbpf/TOKEN_EX.C -------------------------------------------------------------------------------- /examples/token.sbpf/VERSION.SCRIPT: -------------------------------------------------------------------------------- 1 | VERSION { 2 | local: *; 3 | }; 4 | -------------------------------------------------------------------------------- /examples/token.sbpf/offsets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/examples/token.sbpf/offsets.py -------------------------------------------------------------------------------- /sbpf_full.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/sbpf_full.md -------------------------------------------------------------------------------- /tetsuo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7etsuo/Learn-Solana-BPF-Assembly/HEAD/tetsuo.png --------------------------------------------------------------------------------