├── .gitattributes ├── .github ├── setup-rust │ └── action.yml └── workflows │ └── rust.yml ├── .gitignore ├── README.md ├── examples ├── governor │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── Forc.lock │ ├── Forc.toml │ ├── README.md │ ├── src │ │ └── main.sw │ └── tests │ │ └── harness.rs └── order-book │ ├── README.md │ ├── order-predicate │ ├── .gitignore │ ├── Forc.lock │ ├── Forc.toml │ └── src │ │ ├── order-predicate.sw │ │ └── utils.sw │ ├── order-script │ ├── .gitignore │ ├── Forc.lock │ ├── Forc.toml │ └── src │ │ └── order-script.sw │ ├── order-settle-contract │ ├── .gitignore │ ├── Forc.lock │ ├── Forc.toml │ └── src │ │ └── main.sw │ ├── order-test │ ├── .gitignore │ ├── Cargo.toml │ ├── Forc.lock │ ├── Forc.toml │ ├── src │ │ └── main.sw │ └── tests │ │ ├── harness.rs │ │ └── utils │ │ ├── builder.rs │ │ ├── environment.rs │ │ └── order.rs │ └── order │ ├── .gitignore │ ├── Forc.lock │ ├── Forc.toml │ └── src │ └── lib.sw ├── lib ├── Forc.lock ├── Forc.toml └── src │ ├── .gitignore │ ├── auth.sw │ ├── auth │ ├── get_sender.sw │ └── get_zero_address.sw │ ├── lib.sw │ ├── token.sw │ ├── token │ ├── ledger_fungible_token.sw │ ├── non_fungible_token.sw │ ├── vault.sw │ ├── vote_token.sw │ └── wrapped_asset.sw │ ├── utils.sw │ └── utils │ ├── merkle_proof.sw │ └── strings.sw ├── rustfmt.toml └── test ├── Cargo.lock ├── Cargo.toml ├── build.sh └── test_projects ├── basic_token ├── .gitignore ├── Forc.lock ├── Forc.toml └── src │ └── main.sw ├── harness.rs ├── test_ledger_fungible_token ├── .gitignore ├── Forc.lock ├── Forc.toml ├── mod.rs └── src │ └── main.sw ├── test_merkle_proof ├── .gitignore ├── Forc.lock ├── Forc.toml ├── mod.rs └── src │ └── main.sw ├── test_non_fungible_token ├── .gitignore ├── Forc.lock ├── Forc.toml ├── mod.rs └── src │ └── main.sw ├── test_vault ├── .gitignore ├── Forc.lock ├── Forc.toml ├── mod.rs └── src │ └── main.sw ├── test_vote_token ├── .gitignore ├── Forc.lock ├── Forc.toml ├── mod.rs └── src │ └── main.sw └── test_wrapped_asset ├── .gitignore ├── Forc.lock ├── Forc.toml ├── mod.rs └── src └── main.sw /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/setup-rust/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/.github/setup-rust/action.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/README.md -------------------------------------------------------------------------------- /examples/governor/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /examples/governor/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/governor/Cargo.lock -------------------------------------------------------------------------------- /examples/governor/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/governor/Cargo.toml -------------------------------------------------------------------------------- /examples/governor/Forc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/governor/Forc.lock -------------------------------------------------------------------------------- /examples/governor/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/governor/Forc.toml -------------------------------------------------------------------------------- /examples/governor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/governor/README.md -------------------------------------------------------------------------------- /examples/governor/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/governor/src/main.sw -------------------------------------------------------------------------------- /examples/governor/tests/harness.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/governor/tests/harness.rs -------------------------------------------------------------------------------- /examples/order-book/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/README.md -------------------------------------------------------------------------------- /examples/order-book/order-predicate/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /examples/order-book/order-predicate/Forc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order-predicate/Forc.lock -------------------------------------------------------------------------------- /examples/order-book/order-predicate/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order-predicate/Forc.toml -------------------------------------------------------------------------------- /examples/order-book/order-predicate/src/order-predicate.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order-predicate/src/order-predicate.sw -------------------------------------------------------------------------------- /examples/order-book/order-predicate/src/utils.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order-predicate/src/utils.sw -------------------------------------------------------------------------------- /examples/order-book/order-script/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /examples/order-book/order-script/Forc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order-script/Forc.lock -------------------------------------------------------------------------------- /examples/order-book/order-script/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order-script/Forc.toml -------------------------------------------------------------------------------- /examples/order-book/order-script/src/order-script.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order-script/src/order-script.sw -------------------------------------------------------------------------------- /examples/order-book/order-settle-contract/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /examples/order-book/order-settle-contract/Forc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order-settle-contract/Forc.lock -------------------------------------------------------------------------------- /examples/order-book/order-settle-contract/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order-settle-contract/Forc.toml -------------------------------------------------------------------------------- /examples/order-book/order-settle-contract/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order-settle-contract/src/main.sw -------------------------------------------------------------------------------- /examples/order-book/order-test/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | Cargo.lock -------------------------------------------------------------------------------- /examples/order-book/order-test/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order-test/Cargo.toml -------------------------------------------------------------------------------- /examples/order-book/order-test/Forc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order-test/Forc.lock -------------------------------------------------------------------------------- /examples/order-book/order-test/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order-test/Forc.toml -------------------------------------------------------------------------------- /examples/order-book/order-test/src/main.sw: -------------------------------------------------------------------------------- 1 | script; 2 | 3 | fn main() { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /examples/order-book/order-test/tests/harness.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order-test/tests/harness.rs -------------------------------------------------------------------------------- /examples/order-book/order-test/tests/utils/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order-test/tests/utils/builder.rs -------------------------------------------------------------------------------- /examples/order-book/order-test/tests/utils/environment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order-test/tests/utils/environment.rs -------------------------------------------------------------------------------- /examples/order-book/order-test/tests/utils/order.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order-test/tests/utils/order.rs -------------------------------------------------------------------------------- /examples/order-book/order/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /examples/order-book/order/Forc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order/Forc.lock -------------------------------------------------------------------------------- /examples/order-book/order/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order/Forc.toml -------------------------------------------------------------------------------- /examples/order-book/order/src/lib.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/examples/order-book/order/src/lib.sw -------------------------------------------------------------------------------- /lib/Forc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/lib/Forc.lock -------------------------------------------------------------------------------- /lib/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/lib/Forc.toml -------------------------------------------------------------------------------- /lib/src/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /lib/src/auth.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/lib/src/auth.sw -------------------------------------------------------------------------------- /lib/src/auth/get_sender.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/lib/src/auth/get_sender.sw -------------------------------------------------------------------------------- /lib/src/auth/get_zero_address.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/lib/src/auth/get_zero_address.sw -------------------------------------------------------------------------------- /lib/src/lib.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/lib/src/lib.sw -------------------------------------------------------------------------------- /lib/src/token.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/lib/src/token.sw -------------------------------------------------------------------------------- /lib/src/token/ledger_fungible_token.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/lib/src/token/ledger_fungible_token.sw -------------------------------------------------------------------------------- /lib/src/token/non_fungible_token.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/lib/src/token/non_fungible_token.sw -------------------------------------------------------------------------------- /lib/src/token/vault.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/lib/src/token/vault.sw -------------------------------------------------------------------------------- /lib/src/token/vote_token.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/lib/src/token/vote_token.sw -------------------------------------------------------------------------------- /lib/src/token/wrapped_asset.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/lib/src/token/wrapped_asset.sw -------------------------------------------------------------------------------- /lib/src/utils.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/lib/src/utils.sw -------------------------------------------------------------------------------- /lib/src/utils/merkle_proof.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/lib/src/utils/merkle_proof.sw -------------------------------------------------------------------------------- /lib/src/utils/strings.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/lib/src/utils/strings.sw -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /test/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/Cargo.lock -------------------------------------------------------------------------------- /test/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/Cargo.toml -------------------------------------------------------------------------------- /test/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/build.sh -------------------------------------------------------------------------------- /test/test_projects/basic_token/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /test/test_projects/basic_token/Forc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/basic_token/Forc.lock -------------------------------------------------------------------------------- /test/test_projects/basic_token/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/basic_token/Forc.toml -------------------------------------------------------------------------------- /test/test_projects/basic_token/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/basic_token/src/main.sw -------------------------------------------------------------------------------- /test/test_projects/harness.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/harness.rs -------------------------------------------------------------------------------- /test/test_projects/test_ledger_fungible_token/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /test/test_projects/test_ledger_fungible_token/Forc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_ledger_fungible_token/Forc.lock -------------------------------------------------------------------------------- /test/test_projects/test_ledger_fungible_token/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_ledger_fungible_token/Forc.toml -------------------------------------------------------------------------------- /test/test_projects/test_ledger_fungible_token/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_ledger_fungible_token/mod.rs -------------------------------------------------------------------------------- /test/test_projects/test_ledger_fungible_token/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_ledger_fungible_token/src/main.sw -------------------------------------------------------------------------------- /test/test_projects/test_merkle_proof/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /test/test_projects/test_merkle_proof/Forc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_merkle_proof/Forc.lock -------------------------------------------------------------------------------- /test/test_projects/test_merkle_proof/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_merkle_proof/Forc.toml -------------------------------------------------------------------------------- /test/test_projects/test_merkle_proof/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_merkle_proof/mod.rs -------------------------------------------------------------------------------- /test/test_projects/test_merkle_proof/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_merkle_proof/src/main.sw -------------------------------------------------------------------------------- /test/test_projects/test_non_fungible_token/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /test/test_projects/test_non_fungible_token/Forc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_non_fungible_token/Forc.lock -------------------------------------------------------------------------------- /test/test_projects/test_non_fungible_token/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_non_fungible_token/Forc.toml -------------------------------------------------------------------------------- /test/test_projects/test_non_fungible_token/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_non_fungible_token/mod.rs -------------------------------------------------------------------------------- /test/test_projects/test_non_fungible_token/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_non_fungible_token/src/main.sw -------------------------------------------------------------------------------- /test/test_projects/test_vault/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /test/test_projects/test_vault/Forc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_vault/Forc.lock -------------------------------------------------------------------------------- /test/test_projects/test_vault/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_vault/Forc.toml -------------------------------------------------------------------------------- /test/test_projects/test_vault/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_vault/mod.rs -------------------------------------------------------------------------------- /test/test_projects/test_vault/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_vault/src/main.sw -------------------------------------------------------------------------------- /test/test_projects/test_vote_token/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /test/test_projects/test_vote_token/Forc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_vote_token/Forc.lock -------------------------------------------------------------------------------- /test/test_projects/test_vote_token/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_vote_token/Forc.toml -------------------------------------------------------------------------------- /test/test_projects/test_vote_token/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_vote_token/mod.rs -------------------------------------------------------------------------------- /test/test_projects/test_vote_token/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_vote_token/src/main.sw -------------------------------------------------------------------------------- /test/test_projects/test_wrapped_asset/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /test/test_projects/test_wrapped_asset/Forc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_wrapped_asset/Forc.lock -------------------------------------------------------------------------------- /test/test_projects/test_wrapped_asset/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_wrapped_asset/Forc.toml -------------------------------------------------------------------------------- /test/test_projects/test_wrapped_asset/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_wrapped_asset/mod.rs -------------------------------------------------------------------------------- /test/test_projects/test_wrapped_asset/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlockchainCap/swaymigo/HEAD/test/test_projects/test_wrapped_asset/src/main.sw --------------------------------------------------------------------------------