diff --git a/.gitignore b/.gitignore index 228c46e..63bc0d8 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,6 @@ web/public/assets/placeholder/pixel-state.png **/**/*.log **/**/*.sqlite contracts/out -contracts/manifests contracts/target .aider* +db/ diff --git a/README.md b/README.md index 1f71716..6f7dd7b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,15 @@ -# PixeLAW Core +![PixeLAW](https://pixelaw.github.io/book/images/PixeLAW.jpeg) + +[![ci-contracts](https://github.com/pixelaw/core/actions/workflows/ci-contracts.yml/badge.svg)](https://github.com/pixelaw/core/actions/workflows/ci-contracts.yml) + + + + + + +[![discord](https://img.shields.io/badge/join-PixeLAW-green?logo=discord&logoColor=white)](https://t.co/jKDjNbFdZ5) + + A game built on top of Dojo. See live example at . This repository includes core components and systems. For more details, please check [PixeLAW Book](https://pixelaw.github.io/book/index.html). diff --git a/contracts/.vscode/tasks.json b/contracts/.vscode/tasks.json new file mode 100644 index 0000000..001c2f5 --- /dev/null +++ b/contracts/.vscode/tasks.json @@ -0,0 +1,43 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "Start Katana", + "type": "shell", + "command": "katana --disable-fee --allowed-origins '*' --db-dir db/katana", + "isBackground": true, + "problemMatcher": [], + "presentation": { + "panel": "dedicated", + "showReuseMessage": false, + "clear": false + } + }, + { + "label": "Start Torii", + "type": "shell", + "command": "torii --world 0x263ae44e5414519a5c5a135cccaf3d9d7ee196d37e8de47a178da91f3de9b34 --database db/torii --allowed-origins '*'", + "isBackground": true, + "problemMatcher": [], + "presentation": { + "panel": "dedicated", + "showReuseMessage": false, + "clear": false + } + }, + { + "label": "Start Katana and Torii", + "dependsOrder": "parallel", + "dependsOn": ["Start Katana", "Start Torii"], + "group": { + "kind": "build", + "isDefault": true + }, + "presentation": { + "panel": "shared", + "showReuseMessage": false, + "clear": false + } + } + ] +} diff --git a/contracts/README.md b/contracts/README.md index 958c069..f0aab4b 100644 --- a/contracts/README.md +++ b/contracts/README.md @@ -1,10 +1,8 @@ -# PixeLAW Contracts +# Pixelaw Contracts Contracts written in Cairo using Dojo to showcase a Pixel World with app interoperability. Its interoperability is made possible with core actions. Apps are any other contracts that are deployed to the Pixel World. -## Development - -### Prerequisites +## Prerequisites - [asdf](https://asdf-vm.com/) - [scarb](https://docs.swmansion.com/scarb/) @@ -25,10 +23,72 @@ asdf install dojo 1.0.0-alpha.11 ``` asdf plugin add scarb -asdf install scarb 2.7.0-rc.4 +asdf install scarb 2.7.0 +``` + +And after moving into contracts directory, the versions for these libs are set in the `.tool-versions` file. + +## Running Locally + +**If you use vscode,** + +#### 1. Run the katana and torii +just open this repo and press `⌘` + `⇧` + `B` + +#### 2. Migrate contracts + +```bash +sozo build --manifest-path Scarb_deploy.toml +sozo migrate apply --manifest-path Scarb_deploy.toml +scarb --manifest-path Scarb_deploy.toml run init_auth ``` -And after moving into contracts directory, the versions for these libs are set in the .tool-versions file. +**Otherwise,** + +#### 1.Terminal one (Make sure this is running) + +```bash +# Run Katana +katana --disable-fee --allowed-origins "*" --db-dir db/katana +``` + +#### 2. Terminal two + +```bash +# Build the example +sozo build + +# Migrate the example +sozo migrate apply + +# Initialize the pixelaw app +scarb run init + +# Start Torii +torii --world 0x263ae44e5414519a5c5a135cccaf3d9d7ee196d37e8de47a178da91f3de9b34 --allowed-origins "*" --database db/torii +``` + +## How to Deploy to Starknet + +### Sepolia + +1. Build + +```zsh +sozo build --manifest-path Scarb_deploy.toml --profile sepolia +``` + +2. Migrate + +```zsh +sozo migrate plan --account-address $YOUR_ACCOUNT_ADDRESS --private-key $YOUR_PRIVATE_KEY --profile sepolia --manifest-path Scarb_deploy.toml +``` + +3. Deploy + +```zsh +sozo migrate apply --account-address $YOUR_ACCOUNT_ADDRESS --private-key $YOUR_PRIVATE_KEY --profile sepolia --manifest-path Scarb_deploy.toml +``` ## Default Apps @@ -127,25 +187,3 @@ The App is also tracking score for each Player. - UI then calls the functions with only the hash value - Reveal - there will be 2 params: "rv_NAME" (the actual param) and "rs_NAME" (the used salt) - -## How to Deploy to Starknet - -### Sepolia - -1. Build - -```zsh -sozo build --manifest-path Scarb_deploy.toml --profile sepolia -``` - -2. Migrate - -```zsh -sozo migrate plan --account-address $YOUR_ACCOUNT_ADDRESS --private-key $YOUR_PRIVATE_KEY --profile sepolia --manifest-path Scarb_deploy.toml -``` - -3. Deploy - -```zsh -sozo migrate apply --account-address $YOUR_ACCOUNT_ADDRESS --private-key $YOUR_PRIVATE_KEY --profile sepolia --manifest-path Scarb_deploy.toml -``` diff --git a/contracts/Scarb.toml b/contracts/Scarb.toml index 16fdc93..50a2855 100644 --- a/contracts/Scarb.toml +++ b/contracts/Scarb.toml @@ -11,12 +11,15 @@ sierra-replace-ids = true [dependencies] dojo = { git = "https://github.com/dojoengine/dojo", tag = "v1.0.0-alpha.11" } -[lib] +[tool.fmt] +sort-module-level-items = true + +# [lib] +[[target.dojo]] [profile.dev-pop] [profile.slot] -[scripts] -init_auth = "./scripts/init_auth.sh" +[profile.sepolia] diff --git a/contracts/Scarb_deploy.toml b/contracts/Scarb_deploy.toml index 7dabaa3..8aaca53 100644 --- a/contracts/Scarb_deploy.toml +++ b/contracts/Scarb_deploy.toml @@ -1,7 +1,7 @@ [package] cairo-version = "=2.7.0" name = "pixelaw" -version = "0.3.40" +version = "0.3.50" homepage = "https://github.com/pixelaw/core" edition = "2024_07" @@ -11,6 +11,9 @@ sierra-replace-ids = true [dependencies] dojo = { git = "https://github.com/dojoengine/dojo", tag = "v1.0.0-alpha.11" } +[tool.fmt] +sort-module-level-items = true + [[target.dojo]] build-external-contracts = [] @@ -19,3 +22,9 @@ build-external-contracts = [] [profile.slot] [profile.sepolia] + +[scripts] +init = "./scripts/init.sh" +paint = "./scripts/paint.sh" +paint_json = "./scripts/paint_json.sh" +populate = "./scripts/populate.sh" diff --git a/contracts/dojo_slot.toml b/contracts/dojo_slot.toml index 4637002..0d7a151 100644 --- a/contracts/dojo_slot.toml +++ b/contracts/dojo_slot.toml @@ -13,6 +13,6 @@ mappings = {} [env] rpc_url = "https://api.cartridge.gg/x/pixelaw-dev/katana/" -account_address = "0x5233cfca86bfa18af0bdef2fd09ac4c1d7c8da71303eb7fc9997fc6d0914d0d" -private_key = "0xf0e37335d0c020789dd02c0460d99637ac23bd2df3d1d25002fd15621542d" -world_address = "0x99b8dbc71926673405f5dfff9e4900ee4d9249798cc5e7ac6f3c3a07907399" +account_address = "0x75aab901b406698604a33f1c81c6487b8de3b2d7ad2456cf01658b68b12aa5" +private_key = "0x74825107c10098a1a991b1419e0afad3afc9e9ba4d16dec23995916cdca4366" +world_address = "0x263ae44e5414519a5c5a135cccaf3d9d7ee196d37e8de47a178da91f3de9b34" diff --git a/contracts/manifests/dev/base/abis/contracts/pixelaw-actions-16928a49.json b/contracts/manifests/dev/base/abis/contracts/pixelaw-actions-16928a49.json new file mode 100644 index 0000000..e71ba18 --- /dev/null +++ b/contracts/manifests/dev/base/abis/contracts/pixelaw-actions-16928a49.json @@ -0,0 +1,775 @@ +[ + { + "type": "impl", + "name": "ContractImpl", + "interface_name": "dojo::contract::contract::IContract" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "dojo::contract::contract::IContract", + "items": [ + { + "type": "function", + "name": "contract_name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ActionsImpl", + "interface_name": "pixelaw::core::actions::IActions" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::permissions::Permission", + "members": [ + { + "name": "app", + "type": "core::bool" + }, + { + "name": "color", + "type": "core::bool" + }, + { + "name": "owner", + "type": "core::bool" + }, + { + "name": "text", + "type": "core::bool" + }, + { + "name": "timestamp", + "type": "core::bool" + }, + { + "name": "action", + "type": "core::bool" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::Pixel", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "color", + "type": "core::integer::u32" + }, + { + "name": "created_at", + "type": "core::integer::u64" + }, + { + "name": "updated_at", + "type": "core::integer::u64" + }, + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::felt252" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u64" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::PixelUpdate", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "color", + "type": "core::option::Option::" + }, + { + "name": "owner", + "type": "core::option::Option::" + }, + { + "name": "app", + "type": "core::option::Option::" + }, + { + "name": "text", + "type": "core::option::Option::" + }, + { + "name": "timestamp", + "type": "core::option::Option::" + }, + { + "name": "action", + "type": "core::option::Option::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::utils::Position", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::actions::IActions", + "items": [ + { + "type": "function", + "name": "init", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "update_permission", + "inputs": [ + { + "name": "app_key", + "type": "core::felt252" + }, + { + "name": "permission", + "type": "pixelaw::core::models::permissions::Permission" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "has_write_access", + "inputs": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "pixel", + "type": "pixelaw::core::models::pixel::Pixel" + }, + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "process_queue", + "inputs": [ + { + "name": "id", + "type": "core::felt252" + }, + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "called_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "calldata", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "schedule_queue", + "inputs": [ + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "called_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "calldata", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "update_pixel", + "inputs": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "new_app", + "inputs": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "pixelaw::core::models::registry::App" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_system_address", + "inputs": [ + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_player_address", + "inputs": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "alert_player", + "inputs": [ + { + "name": "position", + "type": "pixelaw::core::utils::Position" + }, + { + "name": "player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "message", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_instruction", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "instruction", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "IDojoInitImpl", + "interface_name": "pixelaw::core::actions::actions::IDojoInit" + }, + { + "type": "interface", + "name": "pixelaw::core::actions::actions::IDojoInit", + "items": [ + { + "type": "function", + "name": "dojo_init", + "inputs": [], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::QueueScheduled", + "kind": "struct", + "members": [ + { + "name": "id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "timestamp", + "type": "core::integer::u64", + "kind": "data" + }, + { + "name": "called_system", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "selector", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "calldata", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::QueueProcessed", + "kind": "struct", + "members": [ + { + "name": "id", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::AppNameUpdated", + "kind": "struct", + "members": [ + { + "name": "app", + "type": "pixelaw::core::models::registry::App", + "kind": "data" + }, + { + "name": "caller", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::Alert", + "kind": "struct", + "members": [ + { + "name": "position", + "type": "pixelaw::core::utils::Position", + "kind": "data" + }, + { + "name": "caller", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "player", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "message", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "timestamp", + "type": "core::integer::u64", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "nested" + }, + { + "name": "QueueScheduled", + "type": "pixelaw::core::actions::actions::QueueScheduled", + "kind": "nested" + }, + { + "name": "QueueProcessed", + "type": "pixelaw::core::actions::actions::QueueProcessed", + "kind": "nested" + }, + { + "name": "AppNameUpdated", + "type": "pixelaw::core::actions::actions::AppNameUpdated", + "kind": "nested" + }, + { + "name": "Alert", + "type": "pixelaw::core::actions::actions::Alert", + "kind": "nested" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/base/abis/contracts/pixelaw-paint_actions-2afb94fe.json b/contracts/manifests/dev/base/abis/contracts/pixelaw-paint_actions-2afb94fe.json new file mode 100644 index 0000000..43c7d6b --- /dev/null +++ b/contracts/manifests/dev/base/abis/contracts/pixelaw-paint_actions-2afb94fe.json @@ -0,0 +1,489 @@ +[ + { + "type": "impl", + "name": "ContractImpl", + "interface_name": "dojo::contract::contract::IContract" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "dojo::contract::contract::IContract", + "items": [ + { + "type": "function", + "name": "contract_name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ActionsInteroperability", + "interface_name": "pixelaw::core::traits::IInteroperability" + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::felt252" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u64" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::PixelUpdate", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "color", + "type": "core::option::Option::" + }, + { + "name": "owner", + "type": "core::option::Option::" + }, + { + "name": "app", + "type": "core::option::Option::" + }, + { + "name": "text", + "type": "core::option::Option::" + }, + { + "name": "timestamp", + "type": "core::option::Option::" + }, + { + "name": "action", + "type": "core::option::Option::" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::traits::IInteroperability", + "items": [ + { + "type": "function", + "name": "on_pre_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "on_post_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "ActionsImpl", + "interface_name": "pixelaw::apps::paint::app::IPaintActions" + }, + { + "type": "struct", + "name": "pixelaw::core::utils::Position", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::utils::DefaultParameters", + "members": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "position", + "type": "pixelaw::core::utils::Position" + }, + { + "name": "color", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::paint::app::IPaintActions", + "items": [ + { + "type": "function", + "name": "init", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "interact", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "put_color", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "fade", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "pixel_row", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + }, + { + "name": "image_data", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "IDojoInitImpl", + "interface_name": "pixelaw::apps::paint::app::paint_actions::IDojoInit" + }, + { + "type": "interface", + "name": "pixelaw::apps::paint::app::paint_actions::IDojoInit", + "items": [ + { + "type": "function", + "name": "dojo_init", + "inputs": [], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::paint::app::paint_actions::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "nested" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/base/abis/contracts/pixelaw-snake_actions-4f967106.json b/contracts/manifests/dev/base/abis/contracts/pixelaw-snake_actions-4f967106.json new file mode 100644 index 0000000..7db4153 --- /dev/null +++ b/contracts/manifests/dev/base/abis/contracts/pixelaw-snake_actions-4f967106.json @@ -0,0 +1,534 @@ +[ + { + "type": "impl", + "name": "ContractImpl", + "interface_name": "dojo::contract::contract::IContract" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "dojo::contract::contract::IContract", + "items": [ + { + "type": "function", + "name": "contract_name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ActionsInteroperability", + "interface_name": "pixelaw::core::traits::IInteroperability" + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::felt252" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u64" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::PixelUpdate", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "color", + "type": "core::option::Option::" + }, + { + "name": "owner", + "type": "core::option::Option::" + }, + { + "name": "app", + "type": "core::option::Option::" + }, + { + "name": "text", + "type": "core::option::Option::" + }, + { + "name": "timestamp", + "type": "core::option::Option::" + }, + { + "name": "action", + "type": "core::option::Option::" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::traits::IInteroperability", + "items": [ + { + "type": "function", + "name": "on_pre_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "on_post_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "ActionsImpl", + "interface_name": "pixelaw::apps::snake::app::ISnakeActions" + }, + { + "type": "struct", + "name": "pixelaw::core::utils::Position", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::utils::DefaultParameters", + "members": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "position", + "type": "pixelaw::core::utils::Position" + }, + { + "name": "color", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "pixelaw::core::utils::Direction", + "variants": [ + { + "name": "None", + "type": "()" + }, + { + "name": "Left", + "type": "()" + }, + { + "name": "Right", + "type": "()" + }, + { + "name": "Up", + "type": "()" + }, + { + "name": "Down", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::ISnakeActions", + "items": [ + { + "type": "function", + "name": "init", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "interact", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + }, + { + "name": "direction", + "type": "pixelaw::core::utils::Direction" + } + ], + "outputs": [ + { + "type": "core::integer::u32" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "move", + "inputs": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "IDojoInitImpl", + "interface_name": "pixelaw::apps::snake::app::snake_actions::IDojoInit" + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::snake_actions::IDojoInit", + "items": [ + { + "type": "function", + "name": "dojo_init", + "inputs": [], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_actions::Moved", + "kind": "struct", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "direction", + "type": "pixelaw::core::utils::Direction", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_actions::Died", + "kind": "struct", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "x", + "type": "core::integer::u32", + "kind": "data" + }, + { + "name": "y", + "type": "core::integer::u32", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_actions::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "nested" + }, + { + "name": "Moved", + "type": "pixelaw::apps::snake::app::snake_actions::Moved", + "kind": "nested" + }, + { + "name": "Died", + "type": "pixelaw::apps::snake::app::snake_actions::Died", + "kind": "nested" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/base/abis/dojo-base.json b/contracts/manifests/dev/base/abis/dojo-base.json new file mode 100644 index 0000000..4800464 --- /dev/null +++ b/contracts/manifests/dev/base/abis/dojo-base.json @@ -0,0 +1,98 @@ +[ + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "constructor", + "name": "constructor", + "inputs": [] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::base_contract::base::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "flat" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/base/abis/dojo-world.json b/contracts/manifests/dev/base/abis/dojo-world.json new file mode 100644 index 0000000..8553809 --- /dev/null +++ b/contracts/manifests/dev/base/abis/dojo-world.json @@ -0,0 +1,1231 @@ +[ + { + "type": "impl", + "name": "World", + "interface_name": "dojo::world::world_contract::IWorld" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::metadata::ResourceMetadata", + "members": [ + { + "name": "resource_id", + "type": "core::felt252" + }, + { + "name": "metadata_uri", + "type": "core::byte_array::ByteArray" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::model::ModelIndex", + "variants": [ + { + "name": "Keys", + "type": "core::array::Span::" + }, + { + "name": "Id", + "type": "core::felt252" + }, + { + "name": "MemberId", + "type": "(core::felt252, core::felt252)" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "enum", + "name": "dojo::world::world_contract::Resource", + "variants": [ + { + "name": "Model", + "type": "(core::starknet::class_hash::ClassHash, core::starknet::contract_address::ContractAddress)" + }, + { + "name": "Contract", + "type": "(core::starknet::class_hash::ClassHash, core::starknet::contract_address::ContractAddress)" + }, + { + "name": "Namespace", + "type": "()" + }, + { + "name": "World", + "type": "()" + }, + { + "name": "Unregistered", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorld", + "items": [ + { + "type": "function", + "name": "metadata", + "inputs": [ + { + "name": "resource_selector", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "dojo::model::metadata::ResourceMetadata" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_metadata", + "inputs": [ + { + "name": "metadata", + "type": "dojo::model::metadata::ResourceMetadata" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "register_namespace", + "inputs": [ + { + "name": "namespace", + "type": "core::byte_array::ByteArray" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "register_model", + "inputs": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "upgrade_model", + "inputs": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "deploy_contract", + "inputs": [ + { + "name": "salt", + "type": "core::felt252" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "upgrade_contract", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [ + { + "type": "core::starknet::class_hash::ClassHash" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "init_contract", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "init_calldata", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "uuid", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u32" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "emit", + "inputs": [ + { + "name": "keys", + "type": "core::array::Array::" + }, + { + "name": "values", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "view" + }, + { + "type": "function", + "name": "entity", + "inputs": [ + { + "name": "model_selector", + "type": "core::felt252" + }, + { + "name": "index", + "type": "dojo::model::model::ModelIndex" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ], + "outputs": [ + { + "type": "core::array::Span::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_entity", + "inputs": [ + { + "name": "model_selector", + "type": "core::felt252" + }, + { + "name": "index", + "type": "dojo::model::model::ModelIndex" + }, + { + "name": "values", + "type": "core::array::Span::" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "delete_entity", + "inputs": [ + { + "name": "model_selector", + "type": "core::felt252" + }, + { + "name": "index", + "type": "dojo::model::model::ModelIndex" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "base", + "inputs": [], + "outputs": [ + { + "type": "core::starknet::class_hash::ClassHash" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "resource", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "dojo::world::world_contract::Resource" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "is_owner", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "grant_owner", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "revoke_owner", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "is_writer", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "grant_writer", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "revoke_writer", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "UpgradeableWorld", + "interface_name": "dojo::world::world_contract::IUpgradeableWorld" + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IUpgradeableWorld", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "UpgradeableState", + "interface_name": "dojo::world::update::IUpgradeableState" + }, + { + "type": "struct", + "name": "dojo::world::update::StorageUpdate", + "members": [ + { + "name": "key", + "type": "core::felt252" + }, + { + "name": "value", + "type": "core::felt252" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::world::update::ProgramOutput", + "members": [ + { + "name": "prev_state_root", + "type": "core::felt252" + }, + { + "name": "new_state_root", + "type": "core::felt252" + }, + { + "name": "block_number", + "type": "core::felt252" + }, + { + "name": "block_hash", + "type": "core::felt252" + }, + { + "name": "config_hash", + "type": "core::felt252" + }, + { + "name": "world_da_hash", + "type": "core::felt252" + }, + { + "name": "message_to_starknet_segment", + "type": "core::array::Span::" + }, + { + "name": "message_to_appchain_segment", + "type": "core::array::Span::" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::update::IUpgradeableState", + "items": [ + { + "type": "function", + "name": "upgrade_state", + "inputs": [ + { + "name": "new_state", + "type": "core::array::Span::" + }, + { + "name": "program_output", + "type": "dojo::world::update::ProgramOutput" + }, + { + "name": "program_hash", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "ConfigImpl", + "interface_name": "dojo::world::config::IConfig" + }, + { + "type": "interface", + "name": "dojo::world::config::IConfig", + "items": [ + { + "type": "function", + "name": "set_differ_program_hash", + "inputs": [ + { + "name": "program_hash", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_merger_program_hash", + "inputs": [ + { + "name": "program_hash", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_differ_program_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_merger_program_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_facts_registry", + "inputs": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_facts_registry", + "inputs": [], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "constructor", + "name": "constructor", + "inputs": [ + { + "name": "contract_base", + "type": "core::starknet::class_hash::ClassHash" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::WorldSpawned", + "kind": "struct", + "members": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "creator", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ContractDeployed", + "kind": "struct", + "members": [ + { + "name": "salt", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "name", + "type": "core::byte_array::ByteArray", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ContractUpgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ContractInitialized", + "kind": "struct", + "members": [ + { + "name": "selector", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "init_calldata", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::WorldUpgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::MetadataUpdate", + "kind": "struct", + "members": [ + { + "name": "resource", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "uri", + "type": "core::byte_array::ByteArray", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::NamespaceRegistered", + "kind": "struct", + "members": [ + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ModelRegistered", + "kind": "struct", + "members": [ + { + "name": "name", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ModelUpgraded", + "kind": "struct", + "members": [ + { + "name": "name", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "prev_class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "prev_address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreSetRecord", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "keys", + "type": "core::array::Span::", + "kind": "data" + }, + { + "name": "values", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreUpdateRecord", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "values", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreUpdateMember", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "member_selector", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "values", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreDelRecord", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::WriterUpdated", + "kind": "struct", + "members": [ + { + "name": "resource", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "value", + "type": "core::bool", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::OwnerUpdated", + "kind": "struct", + "members": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "resource", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "value", + "type": "core::bool", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::DifferProgramHashUpdate", + "kind": "struct", + "members": [ + { + "name": "program_hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::MergerProgramHashUpdate", + "kind": "struct", + "members": [ + { + "name": "program_hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::FactsRegistryUpdate", + "kind": "struct", + "members": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::Event", + "kind": "enum", + "variants": [ + { + "name": "DifferProgramHashUpdate", + "type": "dojo::world::config::Config::DifferProgramHashUpdate", + "kind": "nested" + }, + { + "name": "MergerProgramHashUpdate", + "type": "dojo::world::config::Config::MergerProgramHashUpdate", + "kind": "nested" + }, + { + "name": "FactsRegistryUpdate", + "type": "dojo::world::config::Config::FactsRegistryUpdate", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StateUpdated", + "kind": "struct", + "members": [ + { + "name": "da_hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::Event", + "kind": "enum", + "variants": [ + { + "name": "WorldSpawned", + "type": "dojo::world::world_contract::world::WorldSpawned", + "kind": "nested" + }, + { + "name": "ContractDeployed", + "type": "dojo::world::world_contract::world::ContractDeployed", + "kind": "nested" + }, + { + "name": "ContractUpgraded", + "type": "dojo::world::world_contract::world::ContractUpgraded", + "kind": "nested" + }, + { + "name": "ContractInitialized", + "type": "dojo::world::world_contract::world::ContractInitialized", + "kind": "nested" + }, + { + "name": "WorldUpgraded", + "type": "dojo::world::world_contract::world::WorldUpgraded", + "kind": "nested" + }, + { + "name": "MetadataUpdate", + "type": "dojo::world::world_contract::world::MetadataUpdate", + "kind": "nested" + }, + { + "name": "NamespaceRegistered", + "type": "dojo::world::world_contract::world::NamespaceRegistered", + "kind": "nested" + }, + { + "name": "ModelRegistered", + "type": "dojo::world::world_contract::world::ModelRegistered", + "kind": "nested" + }, + { + "name": "ModelUpgraded", + "type": "dojo::world::world_contract::world::ModelUpgraded", + "kind": "nested" + }, + { + "name": "StoreSetRecord", + "type": "dojo::world::world_contract::world::StoreSetRecord", + "kind": "nested" + }, + { + "name": "StoreUpdateRecord", + "type": "dojo::world::world_contract::world::StoreUpdateRecord", + "kind": "nested" + }, + { + "name": "StoreUpdateMember", + "type": "dojo::world::world_contract::world::StoreUpdateMember", + "kind": "nested" + }, + { + "name": "StoreDelRecord", + "type": "dojo::world::world_contract::world::StoreDelRecord", + "kind": "nested" + }, + { + "name": "WriterUpdated", + "type": "dojo::world::world_contract::world::WriterUpdated", + "kind": "nested" + }, + { + "name": "OwnerUpdated", + "type": "dojo::world::world_contract::world::OwnerUpdated", + "kind": "nested" + }, + { + "name": "ConfigEvent", + "type": "dojo::world::config::Config::Event", + "kind": "nested" + }, + { + "name": "StateUpdated", + "type": "dojo::world::world_contract::world::StateUpdated", + "kind": "nested" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/base/abis/models/pixelaw-App-36504565.json b/contracts/manifests/dev/base/abis/models/pixelaw-App-36504565.json new file mode 100644 index 0000000..c2e9c0e --- /dev/null +++ b/contracts/manifests/dev/base/abis/models/pixelaw-App-36504565.json @@ -0,0 +1,415 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "appImpl", + "interface_name": "pixelaw::core::models::registry::Iapp" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iapp", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::App" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::app::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/base/abis/models/pixelaw-AppName-3b816829.json b/contracts/manifests/dev/base/abis/models/pixelaw-AppName-3b816829.json new file mode 100644 index 0000000..87a5e61 --- /dev/null +++ b/contracts/manifests/dev/base/abis/models/pixelaw-AppName-3b816829.json @@ -0,0 +1,407 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "app_nameImpl", + "interface_name": "pixelaw::core::models::registry::Iapp_name" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::AppName", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iapp_name", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::AppName" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::app_name::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/base/abis/models/pixelaw-AppUser-4eda3c52.json b/contracts/manifests/dev/base/abis/models/pixelaw-AppUser-4eda3c52.json new file mode 100644 index 0000000..a578a2c --- /dev/null +++ b/contracts/manifests/dev/base/abis/models/pixelaw-AppUser-4eda3c52.json @@ -0,0 +1,411 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "app_userImpl", + "interface_name": "pixelaw::core::models::registry::Iapp_user" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::AppUser", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iapp_user", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::AppUser" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::app_user::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/base/abis/models/pixelaw-CoreActionsAddress-5379e1ce.json b/contracts/manifests/dev/base/abis/models/pixelaw-CoreActionsAddress-5379e1ce.json new file mode 100644 index 0000000..512af25 --- /dev/null +++ b/contracts/manifests/dev/base/abis/models/pixelaw-CoreActionsAddress-5379e1ce.json @@ -0,0 +1,407 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "core_actions_addressImpl", + "interface_name": "pixelaw::core::models::registry::Icore_actions_address" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::CoreActionsAddress", + "members": [ + { + "name": "key", + "type": "core::felt252" + }, + { + "name": "value", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Icore_actions_address", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::CoreActionsAddress" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::core_actions_address::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/base/abis/models/pixelaw-Instruction-4c7c4844.json b/contracts/manifests/dev/base/abis/models/pixelaw-Instruction-4c7c4844.json new file mode 100644 index 0000000..a79b066 --- /dev/null +++ b/contracts/manifests/dev/base/abis/models/pixelaw-Instruction-4c7c4844.json @@ -0,0 +1,411 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "instructionImpl", + "interface_name": "pixelaw::core::models::registry::Iinstruction" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::Instruction", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "instruction", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iinstruction", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::Instruction" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::instruction::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/base/abis/models/pixelaw-Permissions-72b77307.json b/contracts/manifests/dev/base/abis/models/pixelaw-Permissions-72b77307.json new file mode 100644 index 0000000..2e1a096 --- /dev/null +++ b/contracts/manifests/dev/base/abis/models/pixelaw-Permissions-72b77307.json @@ -0,0 +1,455 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "permissionsImpl", + "interface_name": "pixelaw::core::models::permissions::Ipermissions" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::permissions::Permission", + "members": [ + { + "name": "app", + "type": "core::bool" + }, + { + "name": "color", + "type": "core::bool" + }, + { + "name": "owner", + "type": "core::bool" + }, + { + "name": "text", + "type": "core::bool" + }, + { + "name": "timestamp", + "type": "core::bool" + }, + { + "name": "action", + "type": "core::bool" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::permissions::Permissions", + "members": [ + { + "name": "allowing_app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "allowed_app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "permission", + "type": "pixelaw::core::models::permissions::Permission" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::permissions::Ipermissions", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::permissions::Permissions" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::permissions::permissions::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/base/abis/models/pixelaw-Pixel-7e607b2f.json b/contracts/manifests/dev/base/abis/models/pixelaw-Pixel-7e607b2f.json new file mode 100644 index 0000000..8f6c36a --- /dev/null +++ b/contracts/manifests/dev/base/abis/models/pixelaw-Pixel-7e607b2f.json @@ -0,0 +1,439 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "pixelImpl", + "interface_name": "pixelaw::core::models::pixel::Ipixel" + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::Pixel", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "color", + "type": "core::integer::u32" + }, + { + "name": "created_at", + "type": "core::integer::u64" + }, + { + "name": "updated_at", + "type": "core::integer::u64" + }, + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::pixel::Ipixel", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::pixel::Pixel" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::pixel::pixel::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/base/abis/models/pixelaw-QueueItem-549a17f2.json b/contracts/manifests/dev/base/abis/models/pixelaw-QueueItem-549a17f2.json new file mode 100644 index 0000000..8496a6c --- /dev/null +++ b/contracts/manifests/dev/base/abis/models/pixelaw-QueueItem-549a17f2.json @@ -0,0 +1,421 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "queue_itemImpl", + "interface_name": "pixelaw::core::models::queue::Iqueue_item" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::queue::QueueItem", + "members": [ + { + "name": "id", + "type": "core::felt252" + }, + { + "name": "valid", + "type": "core::bool" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::queue::Iqueue_item", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::queue::QueueItem" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::queue::queue_item::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/base/abis/models/pixelaw-Snake-62b876d4.json b/contracts/manifests/dev/base/abis/models/pixelaw-Snake-62b876d4.json new file mode 100644 index 0000000..427033f --- /dev/null +++ b/contracts/manifests/dev/base/abis/models/pixelaw-Snake-62b876d4.json @@ -0,0 +1,471 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "snakeImpl", + "interface_name": "pixelaw::apps::snake::app::Isnake" + }, + { + "type": "enum", + "name": "pixelaw::core::utils::Direction", + "variants": [ + { + "name": "None", + "type": "()" + }, + { + "name": "Left", + "type": "()" + }, + { + "name": "Right", + "type": "()" + }, + { + "name": "Up", + "type": "()" + }, + { + "name": "Down", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::apps::snake::app::Snake", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "length", + "type": "core::integer::u8" + }, + { + "name": "first_segment_id", + "type": "core::integer::u32" + }, + { + "name": "last_segment_id", + "type": "core::integer::u32" + }, + { + "name": "direction", + "type": "pixelaw::core::utils::Direction" + }, + { + "name": "color", + "type": "core::integer::u32" + }, + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "is_dying", + "type": "core::bool" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::Isnake", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::apps::snake::app::Snake" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/base/abis/models/pixelaw-SnakeSegment-302de0d8.json b/contracts/manifests/dev/base/abis/models/pixelaw-SnakeSegment-302de0d8.json new file mode 100644 index 0000000..7baeb86 --- /dev/null +++ b/contracts/manifests/dev/base/abis/models/pixelaw-SnakeSegment-302de0d8.json @@ -0,0 +1,431 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "snake_segmentImpl", + "interface_name": "pixelaw::apps::snake::app::Isnake_segment" + }, + { + "type": "struct", + "name": "pixelaw::apps::snake::app::SnakeSegment", + "members": [ + { + "name": "id", + "type": "core::integer::u32" + }, + { + "name": "previous_id", + "type": "core::integer::u32" + }, + { + "name": "next_id", + "type": "core::integer::u32" + }, + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "pixel_original_color", + "type": "core::integer::u32" + }, + { + "name": "pixel_original_text", + "type": "core::felt252" + }, + { + "name": "pixel_original_app", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::Isnake_segment", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::apps::snake::app::SnakeSegment" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_segment::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/base/contracts/pixelaw-actions-16928a49.toml b/contracts/manifests/dev/base/contracts/pixelaw-actions-16928a49.toml new file mode 100644 index 0000000..5ab4bd2 --- /dev/null +++ b/contracts/manifests/dev/base/contracts/pixelaw-actions-16928a49.toml @@ -0,0 +1,19 @@ +kind = "DojoContract" +class_hash = "0x17d390af6c3b449b52da5a0969a00006a3b7935ffc08192dc8cefdeb563488f" +original_class_hash = "0x17d390af6c3b449b52da5a0969a00006a3b7935ffc08192dc8cefdeb563488f" +base_class_hash = "0x0" +abi = "manifests/dev/base/abis/contracts/pixelaw-actions-16928a49.json" +reads = [] +writes = [] +init_calldata = [] +tag = "pixelaw-actions" +systems = [ + "init", + "update_permission", + "schedule_queue", + "process_queue", + "update_pixel", + "alert_player", + "set_instruction", +] +manifest_name = "pixelaw-actions-16928a49" diff --git a/contracts/manifests/dev/base/contracts/pixelaw-paint_actions-2afb94fe.toml b/contracts/manifests/dev/base/contracts/pixelaw-paint_actions-2afb94fe.toml new file mode 100644 index 0000000..52dac22 --- /dev/null +++ b/contracts/manifests/dev/base/contracts/pixelaw-paint_actions-2afb94fe.toml @@ -0,0 +1,19 @@ +kind = "DojoContract" +class_hash = "0xcd76621d6a3678a27c2d5424907d1151e04b4ceb28c02d800b3ddfe2d016f2" +original_class_hash = "0xcd76621d6a3678a27c2d5424907d1151e04b4ceb28c02d800b3ddfe2d016f2" +base_class_hash = "0x0" +abi = "manifests/dev/base/abis/contracts/pixelaw-paint_actions-2afb94fe.json" +reads = [] +writes = [] +init_calldata = [] +tag = "pixelaw-paint_actions" +systems = [ + "on_pre_update", + "on_post_update", + "init", + "interact", + "put_color", + "pixel_row", + "fade", +] +manifest_name = "pixelaw-paint_actions-2afb94fe" diff --git a/contracts/manifests/dev/base/contracts/pixelaw-snake_actions-4f967106.toml b/contracts/manifests/dev/base/contracts/pixelaw-snake_actions-4f967106.toml new file mode 100644 index 0000000..4c8653d --- /dev/null +++ b/contracts/manifests/dev/base/contracts/pixelaw-snake_actions-4f967106.toml @@ -0,0 +1,16 @@ +kind = "DojoContract" +class_hash = "0x6dbe6fed41677edc917050c80b2e15727f48534fd7752e153e7cf74542ebad9" +original_class_hash = "0x6dbe6fed41677edc917050c80b2e15727f48534fd7752e153e7cf74542ebad9" +base_class_hash = "0x0" +abi = "manifests/dev/base/abis/contracts/pixelaw-snake_actions-4f967106.json" +reads = [] +writes = [] +init_calldata = [] +tag = "pixelaw-snake_actions" +systems = [ + "on_pre_update", + "on_post_update", + "init", + "move", +] +manifest_name = "pixelaw-snake_actions-4f967106" diff --git a/contracts/manifests/dev/base/dojo-base.toml b/contracts/manifests/dev/base/dojo-base.toml new file mode 100644 index 0000000..44b3746 --- /dev/null +++ b/contracts/manifests/dev/base/dojo-base.toml @@ -0,0 +1,6 @@ +kind = "Class" +class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" +original_class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" +abi = "manifests/dev/base/abis/dojo-base.json" +tag = "dojo-base" +manifest_name = "dojo-base" diff --git a/contracts/manifests/dev/base/dojo-world.toml b/contracts/manifests/dev/base/dojo-world.toml new file mode 100644 index 0000000..ff32465 --- /dev/null +++ b/contracts/manifests/dev/base/dojo-world.toml @@ -0,0 +1,6 @@ +kind = "Class" +class_hash = "0x6f4515274ee23404789c3351a77107d0ec07508530119822046600ca6948d6e" +original_class_hash = "0x6f4515274ee23404789c3351a77107d0ec07508530119822046600ca6948d6e" +abi = "manifests/dev/base/abis/dojo-world.json" +tag = "dojo-world" +manifest_name = "dojo-world" diff --git a/contracts/manifests/dev/base/models/pixelaw-App-36504565.toml b/contracts/manifests/dev/base/models/pixelaw-App-36504565.toml new file mode 100644 index 0000000..ce308c9 --- /dev/null +++ b/contracts/manifests/dev/base/models/pixelaw-App-36504565.toml @@ -0,0 +1,27 @@ +kind = "DojoModel" +class_hash = "0x4107d94a66470b68d2e06102c87937c03cca51fafa84a3a4fc45c95a4d2403c" +original_class_hash = "0x4107d94a66470b68d2e06102c87937c03cca51fafa84a3a4fc45c95a4d2403c" +abi = "manifests/dev/base/abis/models/pixelaw-App-36504565.json" +tag = "pixelaw-App" +qualified_path = "pixelaw::core::models::registry::app" +manifest_name = "pixelaw-App-36504565" + +[[members]] +name = "system" +type = "ContractAddress" +key = true + +[[members]] +name = "name" +type = "felt252" +key = false + +[[members]] +name = "icon" +type = "felt252" +key = false + +[[members]] +name = "action" +type = "felt252" +key = false diff --git a/contracts/manifests/dev/base/models/pixelaw-AppName-3b816829.toml b/contracts/manifests/dev/base/models/pixelaw-AppName-3b816829.toml new file mode 100644 index 0000000..d48078e --- /dev/null +++ b/contracts/manifests/dev/base/models/pixelaw-AppName-3b816829.toml @@ -0,0 +1,17 @@ +kind = "DojoModel" +class_hash = "0x7d54c34e9b4215ceaada6950e0b521ef3892de01fbaea2c8323e8c2cf3329c8" +original_class_hash = "0x7d54c34e9b4215ceaada6950e0b521ef3892de01fbaea2c8323e8c2cf3329c8" +abi = "manifests/dev/base/abis/models/pixelaw-AppName-3b816829.json" +tag = "pixelaw-AppName" +qualified_path = "pixelaw::core::models::registry::app_name" +manifest_name = "pixelaw-AppName-3b816829" + +[[members]] +name = "name" +type = "felt252" +key = true + +[[members]] +name = "system" +type = "ContractAddress" +key = false diff --git a/contracts/manifests/dev/base/models/pixelaw-AppUser-4eda3c52.toml b/contracts/manifests/dev/base/models/pixelaw-AppUser-4eda3c52.toml new file mode 100644 index 0000000..426707a --- /dev/null +++ b/contracts/manifests/dev/base/models/pixelaw-AppUser-4eda3c52.toml @@ -0,0 +1,22 @@ +kind = "DojoModel" +class_hash = "0x3d55e23acf8df5ef0c25b76d5a6b7765c241c494af075c7ce3858568bec45f1" +original_class_hash = "0x3d55e23acf8df5ef0c25b76d5a6b7765c241c494af075c7ce3858568bec45f1" +abi = "manifests/dev/base/abis/models/pixelaw-AppUser-4eda3c52.json" +tag = "pixelaw-AppUser" +qualified_path = "pixelaw::core::models::registry::app_user" +manifest_name = "pixelaw-AppUser-4eda3c52" + +[[members]] +name = "system" +type = "ContractAddress" +key = true + +[[members]] +name = "player" +type = "ContractAddress" +key = true + +[[members]] +name = "action" +type = "felt252" +key = false diff --git a/contracts/manifests/dev/base/models/pixelaw-CoreActionsAddress-5379e1ce.toml b/contracts/manifests/dev/base/models/pixelaw-CoreActionsAddress-5379e1ce.toml new file mode 100644 index 0000000..b6eec60 --- /dev/null +++ b/contracts/manifests/dev/base/models/pixelaw-CoreActionsAddress-5379e1ce.toml @@ -0,0 +1,17 @@ +kind = "DojoModel" +class_hash = "0x296cfe5fb82a8b03b4aa78e35955bc70971babeb414d70a6a8acc52a4eacab2" +original_class_hash = "0x296cfe5fb82a8b03b4aa78e35955bc70971babeb414d70a6a8acc52a4eacab2" +abi = "manifests/dev/base/abis/models/pixelaw-CoreActionsAddress-5379e1ce.json" +tag = "pixelaw-CoreActionsAddress" +qualified_path = "pixelaw::core::models::registry::core_actions_address" +manifest_name = "pixelaw-CoreActionsAddress-5379e1ce" + +[[members]] +name = "key" +type = "felt252" +key = true + +[[members]] +name = "value" +type = "ContractAddress" +key = false diff --git a/contracts/manifests/dev/base/models/pixelaw-Instruction-4c7c4844.toml b/contracts/manifests/dev/base/models/pixelaw-Instruction-4c7c4844.toml new file mode 100644 index 0000000..c6a8378 --- /dev/null +++ b/contracts/manifests/dev/base/models/pixelaw-Instruction-4c7c4844.toml @@ -0,0 +1,22 @@ +kind = "DojoModel" +class_hash = "0x710dc73b9f03542890421c368ca53fe61416010f69709337bc7b40b9c3115af" +original_class_hash = "0x710dc73b9f03542890421c368ca53fe61416010f69709337bc7b40b9c3115af" +abi = "manifests/dev/base/abis/models/pixelaw-Instruction-4c7c4844.json" +tag = "pixelaw-Instruction" +qualified_path = "pixelaw::core::models::registry::instruction" +manifest_name = "pixelaw-Instruction-4c7c4844" + +[[members]] +name = "system" +type = "ContractAddress" +key = true + +[[members]] +name = "selector" +type = "felt252" +key = true + +[[members]] +name = "instruction" +type = "felt252" +key = false diff --git a/contracts/manifests/dev/base/models/pixelaw-Permissions-72b77307.toml b/contracts/manifests/dev/base/models/pixelaw-Permissions-72b77307.toml new file mode 100644 index 0000000..e2dd2e5 --- /dev/null +++ b/contracts/manifests/dev/base/models/pixelaw-Permissions-72b77307.toml @@ -0,0 +1,22 @@ +kind = "DojoModel" +class_hash = "0x7083f333ceabd1e174c4f5b129b7d5cfeaccd7b4fcc5ea2e5a264cce7dc302" +original_class_hash = "0x7083f333ceabd1e174c4f5b129b7d5cfeaccd7b4fcc5ea2e5a264cce7dc302" +abi = "manifests/dev/base/abis/models/pixelaw-Permissions-72b77307.json" +tag = "pixelaw-Permissions" +qualified_path = "pixelaw::core::models::permissions::permissions" +manifest_name = "pixelaw-Permissions-72b77307" + +[[members]] +name = "allowing_app" +type = "ContractAddress" +key = true + +[[members]] +name = "allowed_app" +type = "ContractAddress" +key = true + +[[members]] +name = "permission" +type = "Permission" +key = false diff --git a/contracts/manifests/dev/base/models/pixelaw-Pixel-7e607b2f.toml b/contracts/manifests/dev/base/models/pixelaw-Pixel-7e607b2f.toml new file mode 100644 index 0000000..31ddb3b --- /dev/null +++ b/contracts/manifests/dev/base/models/pixelaw-Pixel-7e607b2f.toml @@ -0,0 +1,57 @@ +kind = "DojoModel" +class_hash = "0x71570f33b7f66331952b84691bb5794ee6b19f43ad729cc654c3930f47c5f0d" +original_class_hash = "0x71570f33b7f66331952b84691bb5794ee6b19f43ad729cc654c3930f47c5f0d" +abi = "manifests/dev/base/abis/models/pixelaw-Pixel-7e607b2f.json" +tag = "pixelaw-Pixel" +qualified_path = "pixelaw::core::models::pixel::pixel" +manifest_name = "pixelaw-Pixel-7e607b2f" + +[[members]] +name = "x" +type = "u32" +key = true + +[[members]] +name = "y" +type = "u32" +key = true + +[[members]] +name = "app" +type = "ContractAddress" +key = false + +[[members]] +name = "color" +type = "u32" +key = false + +[[members]] +name = "created_at" +type = "u64" +key = false + +[[members]] +name = "updated_at" +type = "u64" +key = false + +[[members]] +name = "timestamp" +type = "u64" +key = false + +[[members]] +name = "owner" +type = "ContractAddress" +key = false + +[[members]] +name = "text" +type = "felt252" +key = false + +[[members]] +name = "action" +type = "felt252" +key = false diff --git a/contracts/manifests/dev/base/models/pixelaw-QueueItem-549a17f2.toml b/contracts/manifests/dev/base/models/pixelaw-QueueItem-549a17f2.toml new file mode 100644 index 0000000..8e33ac5 --- /dev/null +++ b/contracts/manifests/dev/base/models/pixelaw-QueueItem-549a17f2.toml @@ -0,0 +1,17 @@ +kind = "DojoModel" +class_hash = "0x672114a91934388e6a4950f164dc151894579281f4eab56fe439108fd4fca70" +original_class_hash = "0x672114a91934388e6a4950f164dc151894579281f4eab56fe439108fd4fca70" +abi = "manifests/dev/base/abis/models/pixelaw-QueueItem-549a17f2.json" +tag = "pixelaw-QueueItem" +qualified_path = "pixelaw::core::models::queue::queue_item" +manifest_name = "pixelaw-QueueItem-549a17f2" + +[[members]] +name = "id" +type = "felt252" +key = true + +[[members]] +name = "valid" +type = "bool" +key = false diff --git a/contracts/manifests/dev/base/models/pixelaw-Snake-62b876d4.toml b/contracts/manifests/dev/base/models/pixelaw-Snake-62b876d4.toml new file mode 100644 index 0000000..c26db49 --- /dev/null +++ b/contracts/manifests/dev/base/models/pixelaw-Snake-62b876d4.toml @@ -0,0 +1,47 @@ +kind = "DojoModel" +class_hash = "0x5a3afeed7a51a51cab27a99c9d99064fc467ecdb9a8cc606c4d4899dffb7f6c" +original_class_hash = "0x5a3afeed7a51a51cab27a99c9d99064fc467ecdb9a8cc606c4d4899dffb7f6c" +abi = "manifests/dev/base/abis/models/pixelaw-Snake-62b876d4.json" +tag = "pixelaw-Snake" +qualified_path = "pixelaw::apps::snake::app::snake" +manifest_name = "pixelaw-Snake-62b876d4" + +[[members]] +name = "owner" +type = "ContractAddress" +key = true + +[[members]] +name = "length" +type = "u8" +key = false + +[[members]] +name = "first_segment_id" +type = "u32" +key = false + +[[members]] +name = "last_segment_id" +type = "u32" +key = false + +[[members]] +name = "direction" +type = "Direction" +key = false + +[[members]] +name = "color" +type = "u32" +key = false + +[[members]] +name = "text" +type = "felt252" +key = false + +[[members]] +name = "is_dying" +type = "bool" +key = false diff --git a/contracts/manifests/dev/base/models/pixelaw-SnakeSegment-302de0d8.toml b/contracts/manifests/dev/base/models/pixelaw-SnakeSegment-302de0d8.toml new file mode 100644 index 0000000..b2091d4 --- /dev/null +++ b/contracts/manifests/dev/base/models/pixelaw-SnakeSegment-302de0d8.toml @@ -0,0 +1,47 @@ +kind = "DojoModel" +class_hash = "0x19a1ae61a4fb0ac303e15a4ca4befa5ae3962625eb37f379b941815e321191f" +original_class_hash = "0x19a1ae61a4fb0ac303e15a4ca4befa5ae3962625eb37f379b941815e321191f" +abi = "manifests/dev/base/abis/models/pixelaw-SnakeSegment-302de0d8.json" +tag = "pixelaw-SnakeSegment" +qualified_path = "pixelaw::apps::snake::app::snake_segment" +manifest_name = "pixelaw-SnakeSegment-302de0d8" + +[[members]] +name = "id" +type = "u32" +key = true + +[[members]] +name = "previous_id" +type = "u32" +key = false + +[[members]] +name = "next_id" +type = "u32" +key = false + +[[members]] +name = "x" +type = "u32" +key = false + +[[members]] +name = "y" +type = "u32" +key = false + +[[members]] +name = "pixel_original_color" +type = "u32" +key = false + +[[members]] +name = "pixel_original_text" +type = "felt252" +key = false + +[[members]] +name = "pixel_original_app" +type = "ContractAddress" +key = false diff --git a/contracts/manifests/dev/deployment/abis/contracts/pixelaw-actions-16928a49.json b/contracts/manifests/dev/deployment/abis/contracts/pixelaw-actions-16928a49.json new file mode 100644 index 0000000..e71ba18 --- /dev/null +++ b/contracts/manifests/dev/deployment/abis/contracts/pixelaw-actions-16928a49.json @@ -0,0 +1,775 @@ +[ + { + "type": "impl", + "name": "ContractImpl", + "interface_name": "dojo::contract::contract::IContract" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "dojo::contract::contract::IContract", + "items": [ + { + "type": "function", + "name": "contract_name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ActionsImpl", + "interface_name": "pixelaw::core::actions::IActions" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::permissions::Permission", + "members": [ + { + "name": "app", + "type": "core::bool" + }, + { + "name": "color", + "type": "core::bool" + }, + { + "name": "owner", + "type": "core::bool" + }, + { + "name": "text", + "type": "core::bool" + }, + { + "name": "timestamp", + "type": "core::bool" + }, + { + "name": "action", + "type": "core::bool" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::Pixel", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "color", + "type": "core::integer::u32" + }, + { + "name": "created_at", + "type": "core::integer::u64" + }, + { + "name": "updated_at", + "type": "core::integer::u64" + }, + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::felt252" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u64" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::PixelUpdate", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "color", + "type": "core::option::Option::" + }, + { + "name": "owner", + "type": "core::option::Option::" + }, + { + "name": "app", + "type": "core::option::Option::" + }, + { + "name": "text", + "type": "core::option::Option::" + }, + { + "name": "timestamp", + "type": "core::option::Option::" + }, + { + "name": "action", + "type": "core::option::Option::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::utils::Position", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::actions::IActions", + "items": [ + { + "type": "function", + "name": "init", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "update_permission", + "inputs": [ + { + "name": "app_key", + "type": "core::felt252" + }, + { + "name": "permission", + "type": "pixelaw::core::models::permissions::Permission" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "has_write_access", + "inputs": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "pixel", + "type": "pixelaw::core::models::pixel::Pixel" + }, + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "process_queue", + "inputs": [ + { + "name": "id", + "type": "core::felt252" + }, + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "called_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "calldata", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "schedule_queue", + "inputs": [ + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "called_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "calldata", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "update_pixel", + "inputs": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "new_app", + "inputs": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "pixelaw::core::models::registry::App" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_system_address", + "inputs": [ + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_player_address", + "inputs": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "alert_player", + "inputs": [ + { + "name": "position", + "type": "pixelaw::core::utils::Position" + }, + { + "name": "player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "message", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_instruction", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "instruction", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "IDojoInitImpl", + "interface_name": "pixelaw::core::actions::actions::IDojoInit" + }, + { + "type": "interface", + "name": "pixelaw::core::actions::actions::IDojoInit", + "items": [ + { + "type": "function", + "name": "dojo_init", + "inputs": [], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::QueueScheduled", + "kind": "struct", + "members": [ + { + "name": "id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "timestamp", + "type": "core::integer::u64", + "kind": "data" + }, + { + "name": "called_system", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "selector", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "calldata", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::QueueProcessed", + "kind": "struct", + "members": [ + { + "name": "id", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::AppNameUpdated", + "kind": "struct", + "members": [ + { + "name": "app", + "type": "pixelaw::core::models::registry::App", + "kind": "data" + }, + { + "name": "caller", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::Alert", + "kind": "struct", + "members": [ + { + "name": "position", + "type": "pixelaw::core::utils::Position", + "kind": "data" + }, + { + "name": "caller", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "player", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "message", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "timestamp", + "type": "core::integer::u64", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "nested" + }, + { + "name": "QueueScheduled", + "type": "pixelaw::core::actions::actions::QueueScheduled", + "kind": "nested" + }, + { + "name": "QueueProcessed", + "type": "pixelaw::core::actions::actions::QueueProcessed", + "kind": "nested" + }, + { + "name": "AppNameUpdated", + "type": "pixelaw::core::actions::actions::AppNameUpdated", + "kind": "nested" + }, + { + "name": "Alert", + "type": "pixelaw::core::actions::actions::Alert", + "kind": "nested" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/deployment/abis/contracts/pixelaw-paint_actions-2afb94fe.json b/contracts/manifests/dev/deployment/abis/contracts/pixelaw-paint_actions-2afb94fe.json new file mode 100644 index 0000000..43c7d6b --- /dev/null +++ b/contracts/manifests/dev/deployment/abis/contracts/pixelaw-paint_actions-2afb94fe.json @@ -0,0 +1,489 @@ +[ + { + "type": "impl", + "name": "ContractImpl", + "interface_name": "dojo::contract::contract::IContract" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "dojo::contract::contract::IContract", + "items": [ + { + "type": "function", + "name": "contract_name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ActionsInteroperability", + "interface_name": "pixelaw::core::traits::IInteroperability" + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::felt252" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u64" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::PixelUpdate", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "color", + "type": "core::option::Option::" + }, + { + "name": "owner", + "type": "core::option::Option::" + }, + { + "name": "app", + "type": "core::option::Option::" + }, + { + "name": "text", + "type": "core::option::Option::" + }, + { + "name": "timestamp", + "type": "core::option::Option::" + }, + { + "name": "action", + "type": "core::option::Option::" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::traits::IInteroperability", + "items": [ + { + "type": "function", + "name": "on_pre_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "on_post_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "ActionsImpl", + "interface_name": "pixelaw::apps::paint::app::IPaintActions" + }, + { + "type": "struct", + "name": "pixelaw::core::utils::Position", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::utils::DefaultParameters", + "members": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "position", + "type": "pixelaw::core::utils::Position" + }, + { + "name": "color", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::paint::app::IPaintActions", + "items": [ + { + "type": "function", + "name": "init", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "interact", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "put_color", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "fade", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "pixel_row", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + }, + { + "name": "image_data", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "IDojoInitImpl", + "interface_name": "pixelaw::apps::paint::app::paint_actions::IDojoInit" + }, + { + "type": "interface", + "name": "pixelaw::apps::paint::app::paint_actions::IDojoInit", + "items": [ + { + "type": "function", + "name": "dojo_init", + "inputs": [], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::paint::app::paint_actions::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "nested" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/deployment/abis/contracts/pixelaw-snake_actions-4f967106.json b/contracts/manifests/dev/deployment/abis/contracts/pixelaw-snake_actions-4f967106.json new file mode 100644 index 0000000..7db4153 --- /dev/null +++ b/contracts/manifests/dev/deployment/abis/contracts/pixelaw-snake_actions-4f967106.json @@ -0,0 +1,534 @@ +[ + { + "type": "impl", + "name": "ContractImpl", + "interface_name": "dojo::contract::contract::IContract" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "dojo::contract::contract::IContract", + "items": [ + { + "type": "function", + "name": "contract_name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ActionsInteroperability", + "interface_name": "pixelaw::core::traits::IInteroperability" + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::felt252" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u64" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::PixelUpdate", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "color", + "type": "core::option::Option::" + }, + { + "name": "owner", + "type": "core::option::Option::" + }, + { + "name": "app", + "type": "core::option::Option::" + }, + { + "name": "text", + "type": "core::option::Option::" + }, + { + "name": "timestamp", + "type": "core::option::Option::" + }, + { + "name": "action", + "type": "core::option::Option::" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::traits::IInteroperability", + "items": [ + { + "type": "function", + "name": "on_pre_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "on_post_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "ActionsImpl", + "interface_name": "pixelaw::apps::snake::app::ISnakeActions" + }, + { + "type": "struct", + "name": "pixelaw::core::utils::Position", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::utils::DefaultParameters", + "members": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "position", + "type": "pixelaw::core::utils::Position" + }, + { + "name": "color", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "pixelaw::core::utils::Direction", + "variants": [ + { + "name": "None", + "type": "()" + }, + { + "name": "Left", + "type": "()" + }, + { + "name": "Right", + "type": "()" + }, + { + "name": "Up", + "type": "()" + }, + { + "name": "Down", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::ISnakeActions", + "items": [ + { + "type": "function", + "name": "init", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "interact", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + }, + { + "name": "direction", + "type": "pixelaw::core::utils::Direction" + } + ], + "outputs": [ + { + "type": "core::integer::u32" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "move", + "inputs": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "IDojoInitImpl", + "interface_name": "pixelaw::apps::snake::app::snake_actions::IDojoInit" + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::snake_actions::IDojoInit", + "items": [ + { + "type": "function", + "name": "dojo_init", + "inputs": [], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_actions::Moved", + "kind": "struct", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "direction", + "type": "pixelaw::core::utils::Direction", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_actions::Died", + "kind": "struct", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "x", + "type": "core::integer::u32", + "kind": "data" + }, + { + "name": "y", + "type": "core::integer::u32", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_actions::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "nested" + }, + { + "name": "Moved", + "type": "pixelaw::apps::snake::app::snake_actions::Moved", + "kind": "nested" + }, + { + "name": "Died", + "type": "pixelaw::apps::snake::app::snake_actions::Died", + "kind": "nested" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/deployment/abis/dojo-base.json b/contracts/manifests/dev/deployment/abis/dojo-base.json new file mode 100644 index 0000000..4800464 --- /dev/null +++ b/contracts/manifests/dev/deployment/abis/dojo-base.json @@ -0,0 +1,98 @@ +[ + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "constructor", + "name": "constructor", + "inputs": [] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::base_contract::base::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "flat" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/deployment/abis/dojo-world.json b/contracts/manifests/dev/deployment/abis/dojo-world.json new file mode 100644 index 0000000..8553809 --- /dev/null +++ b/contracts/manifests/dev/deployment/abis/dojo-world.json @@ -0,0 +1,1231 @@ +[ + { + "type": "impl", + "name": "World", + "interface_name": "dojo::world::world_contract::IWorld" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::metadata::ResourceMetadata", + "members": [ + { + "name": "resource_id", + "type": "core::felt252" + }, + { + "name": "metadata_uri", + "type": "core::byte_array::ByteArray" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::model::ModelIndex", + "variants": [ + { + "name": "Keys", + "type": "core::array::Span::" + }, + { + "name": "Id", + "type": "core::felt252" + }, + { + "name": "MemberId", + "type": "(core::felt252, core::felt252)" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "enum", + "name": "dojo::world::world_contract::Resource", + "variants": [ + { + "name": "Model", + "type": "(core::starknet::class_hash::ClassHash, core::starknet::contract_address::ContractAddress)" + }, + { + "name": "Contract", + "type": "(core::starknet::class_hash::ClassHash, core::starknet::contract_address::ContractAddress)" + }, + { + "name": "Namespace", + "type": "()" + }, + { + "name": "World", + "type": "()" + }, + { + "name": "Unregistered", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorld", + "items": [ + { + "type": "function", + "name": "metadata", + "inputs": [ + { + "name": "resource_selector", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "dojo::model::metadata::ResourceMetadata" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_metadata", + "inputs": [ + { + "name": "metadata", + "type": "dojo::model::metadata::ResourceMetadata" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "register_namespace", + "inputs": [ + { + "name": "namespace", + "type": "core::byte_array::ByteArray" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "register_model", + "inputs": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "upgrade_model", + "inputs": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "deploy_contract", + "inputs": [ + { + "name": "salt", + "type": "core::felt252" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "upgrade_contract", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [ + { + "type": "core::starknet::class_hash::ClassHash" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "init_contract", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "init_calldata", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "uuid", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u32" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "emit", + "inputs": [ + { + "name": "keys", + "type": "core::array::Array::" + }, + { + "name": "values", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "view" + }, + { + "type": "function", + "name": "entity", + "inputs": [ + { + "name": "model_selector", + "type": "core::felt252" + }, + { + "name": "index", + "type": "dojo::model::model::ModelIndex" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ], + "outputs": [ + { + "type": "core::array::Span::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_entity", + "inputs": [ + { + "name": "model_selector", + "type": "core::felt252" + }, + { + "name": "index", + "type": "dojo::model::model::ModelIndex" + }, + { + "name": "values", + "type": "core::array::Span::" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "delete_entity", + "inputs": [ + { + "name": "model_selector", + "type": "core::felt252" + }, + { + "name": "index", + "type": "dojo::model::model::ModelIndex" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "base", + "inputs": [], + "outputs": [ + { + "type": "core::starknet::class_hash::ClassHash" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "resource", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "dojo::world::world_contract::Resource" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "is_owner", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "grant_owner", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "revoke_owner", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "is_writer", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "grant_writer", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "revoke_writer", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "UpgradeableWorld", + "interface_name": "dojo::world::world_contract::IUpgradeableWorld" + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IUpgradeableWorld", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "UpgradeableState", + "interface_name": "dojo::world::update::IUpgradeableState" + }, + { + "type": "struct", + "name": "dojo::world::update::StorageUpdate", + "members": [ + { + "name": "key", + "type": "core::felt252" + }, + { + "name": "value", + "type": "core::felt252" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::world::update::ProgramOutput", + "members": [ + { + "name": "prev_state_root", + "type": "core::felt252" + }, + { + "name": "new_state_root", + "type": "core::felt252" + }, + { + "name": "block_number", + "type": "core::felt252" + }, + { + "name": "block_hash", + "type": "core::felt252" + }, + { + "name": "config_hash", + "type": "core::felt252" + }, + { + "name": "world_da_hash", + "type": "core::felt252" + }, + { + "name": "message_to_starknet_segment", + "type": "core::array::Span::" + }, + { + "name": "message_to_appchain_segment", + "type": "core::array::Span::" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::update::IUpgradeableState", + "items": [ + { + "type": "function", + "name": "upgrade_state", + "inputs": [ + { + "name": "new_state", + "type": "core::array::Span::" + }, + { + "name": "program_output", + "type": "dojo::world::update::ProgramOutput" + }, + { + "name": "program_hash", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "ConfigImpl", + "interface_name": "dojo::world::config::IConfig" + }, + { + "type": "interface", + "name": "dojo::world::config::IConfig", + "items": [ + { + "type": "function", + "name": "set_differ_program_hash", + "inputs": [ + { + "name": "program_hash", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_merger_program_hash", + "inputs": [ + { + "name": "program_hash", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_differ_program_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_merger_program_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_facts_registry", + "inputs": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_facts_registry", + "inputs": [], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "constructor", + "name": "constructor", + "inputs": [ + { + "name": "contract_base", + "type": "core::starknet::class_hash::ClassHash" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::WorldSpawned", + "kind": "struct", + "members": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "creator", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ContractDeployed", + "kind": "struct", + "members": [ + { + "name": "salt", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "name", + "type": "core::byte_array::ByteArray", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ContractUpgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ContractInitialized", + "kind": "struct", + "members": [ + { + "name": "selector", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "init_calldata", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::WorldUpgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::MetadataUpdate", + "kind": "struct", + "members": [ + { + "name": "resource", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "uri", + "type": "core::byte_array::ByteArray", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::NamespaceRegistered", + "kind": "struct", + "members": [ + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ModelRegistered", + "kind": "struct", + "members": [ + { + "name": "name", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ModelUpgraded", + "kind": "struct", + "members": [ + { + "name": "name", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "prev_class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "prev_address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreSetRecord", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "keys", + "type": "core::array::Span::", + "kind": "data" + }, + { + "name": "values", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreUpdateRecord", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "values", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreUpdateMember", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "member_selector", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "values", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreDelRecord", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::WriterUpdated", + "kind": "struct", + "members": [ + { + "name": "resource", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "value", + "type": "core::bool", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::OwnerUpdated", + "kind": "struct", + "members": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "resource", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "value", + "type": "core::bool", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::DifferProgramHashUpdate", + "kind": "struct", + "members": [ + { + "name": "program_hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::MergerProgramHashUpdate", + "kind": "struct", + "members": [ + { + "name": "program_hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::FactsRegistryUpdate", + "kind": "struct", + "members": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::Event", + "kind": "enum", + "variants": [ + { + "name": "DifferProgramHashUpdate", + "type": "dojo::world::config::Config::DifferProgramHashUpdate", + "kind": "nested" + }, + { + "name": "MergerProgramHashUpdate", + "type": "dojo::world::config::Config::MergerProgramHashUpdate", + "kind": "nested" + }, + { + "name": "FactsRegistryUpdate", + "type": "dojo::world::config::Config::FactsRegistryUpdate", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StateUpdated", + "kind": "struct", + "members": [ + { + "name": "da_hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::Event", + "kind": "enum", + "variants": [ + { + "name": "WorldSpawned", + "type": "dojo::world::world_contract::world::WorldSpawned", + "kind": "nested" + }, + { + "name": "ContractDeployed", + "type": "dojo::world::world_contract::world::ContractDeployed", + "kind": "nested" + }, + { + "name": "ContractUpgraded", + "type": "dojo::world::world_contract::world::ContractUpgraded", + "kind": "nested" + }, + { + "name": "ContractInitialized", + "type": "dojo::world::world_contract::world::ContractInitialized", + "kind": "nested" + }, + { + "name": "WorldUpgraded", + "type": "dojo::world::world_contract::world::WorldUpgraded", + "kind": "nested" + }, + { + "name": "MetadataUpdate", + "type": "dojo::world::world_contract::world::MetadataUpdate", + "kind": "nested" + }, + { + "name": "NamespaceRegistered", + "type": "dojo::world::world_contract::world::NamespaceRegistered", + "kind": "nested" + }, + { + "name": "ModelRegistered", + "type": "dojo::world::world_contract::world::ModelRegistered", + "kind": "nested" + }, + { + "name": "ModelUpgraded", + "type": "dojo::world::world_contract::world::ModelUpgraded", + "kind": "nested" + }, + { + "name": "StoreSetRecord", + "type": "dojo::world::world_contract::world::StoreSetRecord", + "kind": "nested" + }, + { + "name": "StoreUpdateRecord", + "type": "dojo::world::world_contract::world::StoreUpdateRecord", + "kind": "nested" + }, + { + "name": "StoreUpdateMember", + "type": "dojo::world::world_contract::world::StoreUpdateMember", + "kind": "nested" + }, + { + "name": "StoreDelRecord", + "type": "dojo::world::world_contract::world::StoreDelRecord", + "kind": "nested" + }, + { + "name": "WriterUpdated", + "type": "dojo::world::world_contract::world::WriterUpdated", + "kind": "nested" + }, + { + "name": "OwnerUpdated", + "type": "dojo::world::world_contract::world::OwnerUpdated", + "kind": "nested" + }, + { + "name": "ConfigEvent", + "type": "dojo::world::config::Config::Event", + "kind": "nested" + }, + { + "name": "StateUpdated", + "type": "dojo::world::world_contract::world::StateUpdated", + "kind": "nested" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/deployment/abis/models/pixelaw-App-36504565.json b/contracts/manifests/dev/deployment/abis/models/pixelaw-App-36504565.json new file mode 100644 index 0000000..c2e9c0e --- /dev/null +++ b/contracts/manifests/dev/deployment/abis/models/pixelaw-App-36504565.json @@ -0,0 +1,415 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "appImpl", + "interface_name": "pixelaw::core::models::registry::Iapp" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iapp", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::App" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::app::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/deployment/abis/models/pixelaw-AppName-3b816829.json b/contracts/manifests/dev/deployment/abis/models/pixelaw-AppName-3b816829.json new file mode 100644 index 0000000..87a5e61 --- /dev/null +++ b/contracts/manifests/dev/deployment/abis/models/pixelaw-AppName-3b816829.json @@ -0,0 +1,407 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "app_nameImpl", + "interface_name": "pixelaw::core::models::registry::Iapp_name" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::AppName", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iapp_name", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::AppName" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::app_name::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/deployment/abis/models/pixelaw-AppUser-4eda3c52.json b/contracts/manifests/dev/deployment/abis/models/pixelaw-AppUser-4eda3c52.json new file mode 100644 index 0000000..a578a2c --- /dev/null +++ b/contracts/manifests/dev/deployment/abis/models/pixelaw-AppUser-4eda3c52.json @@ -0,0 +1,411 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "app_userImpl", + "interface_name": "pixelaw::core::models::registry::Iapp_user" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::AppUser", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iapp_user", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::AppUser" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::app_user::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/deployment/abis/models/pixelaw-CoreActionsAddress-5379e1ce.json b/contracts/manifests/dev/deployment/abis/models/pixelaw-CoreActionsAddress-5379e1ce.json new file mode 100644 index 0000000..512af25 --- /dev/null +++ b/contracts/manifests/dev/deployment/abis/models/pixelaw-CoreActionsAddress-5379e1ce.json @@ -0,0 +1,407 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "core_actions_addressImpl", + "interface_name": "pixelaw::core::models::registry::Icore_actions_address" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::CoreActionsAddress", + "members": [ + { + "name": "key", + "type": "core::felt252" + }, + { + "name": "value", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Icore_actions_address", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::CoreActionsAddress" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::core_actions_address::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/deployment/abis/models/pixelaw-Instruction-4c7c4844.json b/contracts/manifests/dev/deployment/abis/models/pixelaw-Instruction-4c7c4844.json new file mode 100644 index 0000000..a79b066 --- /dev/null +++ b/contracts/manifests/dev/deployment/abis/models/pixelaw-Instruction-4c7c4844.json @@ -0,0 +1,411 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "instructionImpl", + "interface_name": "pixelaw::core::models::registry::Iinstruction" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::Instruction", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "instruction", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iinstruction", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::Instruction" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::instruction::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/deployment/abis/models/pixelaw-Permissions-72b77307.json b/contracts/manifests/dev/deployment/abis/models/pixelaw-Permissions-72b77307.json new file mode 100644 index 0000000..2e1a096 --- /dev/null +++ b/contracts/manifests/dev/deployment/abis/models/pixelaw-Permissions-72b77307.json @@ -0,0 +1,455 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "permissionsImpl", + "interface_name": "pixelaw::core::models::permissions::Ipermissions" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::permissions::Permission", + "members": [ + { + "name": "app", + "type": "core::bool" + }, + { + "name": "color", + "type": "core::bool" + }, + { + "name": "owner", + "type": "core::bool" + }, + { + "name": "text", + "type": "core::bool" + }, + { + "name": "timestamp", + "type": "core::bool" + }, + { + "name": "action", + "type": "core::bool" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::permissions::Permissions", + "members": [ + { + "name": "allowing_app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "allowed_app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "permission", + "type": "pixelaw::core::models::permissions::Permission" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::permissions::Ipermissions", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::permissions::Permissions" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::permissions::permissions::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/deployment/abis/models/pixelaw-Pixel-7e607b2f.json b/contracts/manifests/dev/deployment/abis/models/pixelaw-Pixel-7e607b2f.json new file mode 100644 index 0000000..8f6c36a --- /dev/null +++ b/contracts/manifests/dev/deployment/abis/models/pixelaw-Pixel-7e607b2f.json @@ -0,0 +1,439 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "pixelImpl", + "interface_name": "pixelaw::core::models::pixel::Ipixel" + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::Pixel", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "color", + "type": "core::integer::u32" + }, + { + "name": "created_at", + "type": "core::integer::u64" + }, + { + "name": "updated_at", + "type": "core::integer::u64" + }, + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::pixel::Ipixel", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::pixel::Pixel" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::pixel::pixel::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/deployment/abis/models/pixelaw-QueueItem-549a17f2.json b/contracts/manifests/dev/deployment/abis/models/pixelaw-QueueItem-549a17f2.json new file mode 100644 index 0000000..8496a6c --- /dev/null +++ b/contracts/manifests/dev/deployment/abis/models/pixelaw-QueueItem-549a17f2.json @@ -0,0 +1,421 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "queue_itemImpl", + "interface_name": "pixelaw::core::models::queue::Iqueue_item" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::queue::QueueItem", + "members": [ + { + "name": "id", + "type": "core::felt252" + }, + { + "name": "valid", + "type": "core::bool" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::queue::Iqueue_item", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::queue::QueueItem" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::queue::queue_item::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/deployment/abis/models/pixelaw-Snake-62b876d4.json b/contracts/manifests/dev/deployment/abis/models/pixelaw-Snake-62b876d4.json new file mode 100644 index 0000000..427033f --- /dev/null +++ b/contracts/manifests/dev/deployment/abis/models/pixelaw-Snake-62b876d4.json @@ -0,0 +1,471 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "snakeImpl", + "interface_name": "pixelaw::apps::snake::app::Isnake" + }, + { + "type": "enum", + "name": "pixelaw::core::utils::Direction", + "variants": [ + { + "name": "None", + "type": "()" + }, + { + "name": "Left", + "type": "()" + }, + { + "name": "Right", + "type": "()" + }, + { + "name": "Up", + "type": "()" + }, + { + "name": "Down", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::apps::snake::app::Snake", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "length", + "type": "core::integer::u8" + }, + { + "name": "first_segment_id", + "type": "core::integer::u32" + }, + { + "name": "last_segment_id", + "type": "core::integer::u32" + }, + { + "name": "direction", + "type": "pixelaw::core::utils::Direction" + }, + { + "name": "color", + "type": "core::integer::u32" + }, + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "is_dying", + "type": "core::bool" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::Isnake", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::apps::snake::app::Snake" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/deployment/abis/models/pixelaw-SnakeSegment-302de0d8.json b/contracts/manifests/dev/deployment/abis/models/pixelaw-SnakeSegment-302de0d8.json new file mode 100644 index 0000000..7baeb86 --- /dev/null +++ b/contracts/manifests/dev/deployment/abis/models/pixelaw-SnakeSegment-302de0d8.json @@ -0,0 +1,431 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "snake_segmentImpl", + "interface_name": "pixelaw::apps::snake::app::Isnake_segment" + }, + { + "type": "struct", + "name": "pixelaw::apps::snake::app::SnakeSegment", + "members": [ + { + "name": "id", + "type": "core::integer::u32" + }, + { + "name": "previous_id", + "type": "core::integer::u32" + }, + { + "name": "next_id", + "type": "core::integer::u32" + }, + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "pixel_original_color", + "type": "core::integer::u32" + }, + { + "name": "pixel_original_text", + "type": "core::felt252" + }, + { + "name": "pixel_original_app", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::Isnake_segment", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::apps::snake::app::SnakeSegment" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_segment::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/deployment/manifest.json b/contracts/manifests/dev/deployment/manifest.json new file mode 100644 index 0000000..496323c --- /dev/null +++ b/contracts/manifests/dev/deployment/manifest.json @@ -0,0 +1,7697 @@ +{ + "world": { + "kind": "WorldContract", + "class_hash": "0x6f4515274ee23404789c3351a77107d0ec07508530119822046600ca6948d6e", + "original_class_hash": "0x6f4515274ee23404789c3351a77107d0ec07508530119822046600ca6948d6e", + "abi": [ + { + "type": "impl", + "name": "World", + "interface_name": "dojo::world::world_contract::IWorld" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::metadata::ResourceMetadata", + "members": [ + { + "name": "resource_id", + "type": "core::felt252" + }, + { + "name": "metadata_uri", + "type": "core::byte_array::ByteArray" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::model::ModelIndex", + "variants": [ + { + "name": "Keys", + "type": "core::array::Span::" + }, + { + "name": "Id", + "type": "core::felt252" + }, + { + "name": "MemberId", + "type": "(core::felt252, core::felt252)" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "enum", + "name": "dojo::world::world_contract::Resource", + "variants": [ + { + "name": "Model", + "type": "(core::starknet::class_hash::ClassHash, core::starknet::contract_address::ContractAddress)" + }, + { + "name": "Contract", + "type": "(core::starknet::class_hash::ClassHash, core::starknet::contract_address::ContractAddress)" + }, + { + "name": "Namespace", + "type": "()" + }, + { + "name": "World", + "type": "()" + }, + { + "name": "Unregistered", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorld", + "items": [ + { + "type": "function", + "name": "metadata", + "inputs": [ + { + "name": "resource_selector", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "dojo::model::metadata::ResourceMetadata" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_metadata", + "inputs": [ + { + "name": "metadata", + "type": "dojo::model::metadata::ResourceMetadata" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "register_namespace", + "inputs": [ + { + "name": "namespace", + "type": "core::byte_array::ByteArray" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "register_model", + "inputs": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "upgrade_model", + "inputs": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "deploy_contract", + "inputs": [ + { + "name": "salt", + "type": "core::felt252" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "upgrade_contract", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [ + { + "type": "core::starknet::class_hash::ClassHash" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "init_contract", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "init_calldata", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "uuid", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u32" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "emit", + "inputs": [ + { + "name": "keys", + "type": "core::array::Array::" + }, + { + "name": "values", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "view" + }, + { + "type": "function", + "name": "entity", + "inputs": [ + { + "name": "model_selector", + "type": "core::felt252" + }, + { + "name": "index", + "type": "dojo::model::model::ModelIndex" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ], + "outputs": [ + { + "type": "core::array::Span::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_entity", + "inputs": [ + { + "name": "model_selector", + "type": "core::felt252" + }, + { + "name": "index", + "type": "dojo::model::model::ModelIndex" + }, + { + "name": "values", + "type": "core::array::Span::" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "delete_entity", + "inputs": [ + { + "name": "model_selector", + "type": "core::felt252" + }, + { + "name": "index", + "type": "dojo::model::model::ModelIndex" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "base", + "inputs": [], + "outputs": [ + { + "type": "core::starknet::class_hash::ClassHash" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "resource", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "dojo::world::world_contract::Resource" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "is_owner", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "grant_owner", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "revoke_owner", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "is_writer", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "grant_writer", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "revoke_writer", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "UpgradeableWorld", + "interface_name": "dojo::world::world_contract::IUpgradeableWorld" + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IUpgradeableWorld", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "UpgradeableState", + "interface_name": "dojo::world::update::IUpgradeableState" + }, + { + "type": "struct", + "name": "dojo::world::update::StorageUpdate", + "members": [ + { + "name": "key", + "type": "core::felt252" + }, + { + "name": "value", + "type": "core::felt252" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::world::update::ProgramOutput", + "members": [ + { + "name": "prev_state_root", + "type": "core::felt252" + }, + { + "name": "new_state_root", + "type": "core::felt252" + }, + { + "name": "block_number", + "type": "core::felt252" + }, + { + "name": "block_hash", + "type": "core::felt252" + }, + { + "name": "config_hash", + "type": "core::felt252" + }, + { + "name": "world_da_hash", + "type": "core::felt252" + }, + { + "name": "message_to_starknet_segment", + "type": "core::array::Span::" + }, + { + "name": "message_to_appchain_segment", + "type": "core::array::Span::" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::update::IUpgradeableState", + "items": [ + { + "type": "function", + "name": "upgrade_state", + "inputs": [ + { + "name": "new_state", + "type": "core::array::Span::" + }, + { + "name": "program_output", + "type": "dojo::world::update::ProgramOutput" + }, + { + "name": "program_hash", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "ConfigImpl", + "interface_name": "dojo::world::config::IConfig" + }, + { + "type": "interface", + "name": "dojo::world::config::IConfig", + "items": [ + { + "type": "function", + "name": "set_differ_program_hash", + "inputs": [ + { + "name": "program_hash", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_merger_program_hash", + "inputs": [ + { + "name": "program_hash", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_differ_program_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_merger_program_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_facts_registry", + "inputs": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_facts_registry", + "inputs": [], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "constructor", + "name": "constructor", + "inputs": [ + { + "name": "contract_base", + "type": "core::starknet::class_hash::ClassHash" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::WorldSpawned", + "kind": "struct", + "members": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "creator", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ContractDeployed", + "kind": "struct", + "members": [ + { + "name": "salt", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "name", + "type": "core::byte_array::ByteArray", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ContractUpgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ContractInitialized", + "kind": "struct", + "members": [ + { + "name": "selector", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "init_calldata", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::WorldUpgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::MetadataUpdate", + "kind": "struct", + "members": [ + { + "name": "resource", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "uri", + "type": "core::byte_array::ByteArray", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::NamespaceRegistered", + "kind": "struct", + "members": [ + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ModelRegistered", + "kind": "struct", + "members": [ + { + "name": "name", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ModelUpgraded", + "kind": "struct", + "members": [ + { + "name": "name", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "prev_class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "prev_address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreSetRecord", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "keys", + "type": "core::array::Span::", + "kind": "data" + }, + { + "name": "values", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreUpdateRecord", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "values", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreUpdateMember", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "member_selector", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "values", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreDelRecord", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::WriterUpdated", + "kind": "struct", + "members": [ + { + "name": "resource", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "value", + "type": "core::bool", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::OwnerUpdated", + "kind": "struct", + "members": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "resource", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "value", + "type": "core::bool", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::DifferProgramHashUpdate", + "kind": "struct", + "members": [ + { + "name": "program_hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::MergerProgramHashUpdate", + "kind": "struct", + "members": [ + { + "name": "program_hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::FactsRegistryUpdate", + "kind": "struct", + "members": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::Event", + "kind": "enum", + "variants": [ + { + "name": "DifferProgramHashUpdate", + "type": "dojo::world::config::Config::DifferProgramHashUpdate", + "kind": "nested" + }, + { + "name": "MergerProgramHashUpdate", + "type": "dojo::world::config::Config::MergerProgramHashUpdate", + "kind": "nested" + }, + { + "name": "FactsRegistryUpdate", + "type": "dojo::world::config::Config::FactsRegistryUpdate", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StateUpdated", + "kind": "struct", + "members": [ + { + "name": "da_hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::Event", + "kind": "enum", + "variants": [ + { + "name": "WorldSpawned", + "type": "dojo::world::world_contract::world::WorldSpawned", + "kind": "nested" + }, + { + "name": "ContractDeployed", + "type": "dojo::world::world_contract::world::ContractDeployed", + "kind": "nested" + }, + { + "name": "ContractUpgraded", + "type": "dojo::world::world_contract::world::ContractUpgraded", + "kind": "nested" + }, + { + "name": "ContractInitialized", + "type": "dojo::world::world_contract::world::ContractInitialized", + "kind": "nested" + }, + { + "name": "WorldUpgraded", + "type": "dojo::world::world_contract::world::WorldUpgraded", + "kind": "nested" + }, + { + "name": "MetadataUpdate", + "type": "dojo::world::world_contract::world::MetadataUpdate", + "kind": "nested" + }, + { + "name": "NamespaceRegistered", + "type": "dojo::world::world_contract::world::NamespaceRegistered", + "kind": "nested" + }, + { + "name": "ModelRegistered", + "type": "dojo::world::world_contract::world::ModelRegistered", + "kind": "nested" + }, + { + "name": "ModelUpgraded", + "type": "dojo::world::world_contract::world::ModelUpgraded", + "kind": "nested" + }, + { + "name": "StoreSetRecord", + "type": "dojo::world::world_contract::world::StoreSetRecord", + "kind": "nested" + }, + { + "name": "StoreUpdateRecord", + "type": "dojo::world::world_contract::world::StoreUpdateRecord", + "kind": "nested" + }, + { + "name": "StoreUpdateMember", + "type": "dojo::world::world_contract::world::StoreUpdateMember", + "kind": "nested" + }, + { + "name": "StoreDelRecord", + "type": "dojo::world::world_contract::world::StoreDelRecord", + "kind": "nested" + }, + { + "name": "WriterUpdated", + "type": "dojo::world::world_contract::world::WriterUpdated", + "kind": "nested" + }, + { + "name": "OwnerUpdated", + "type": "dojo::world::world_contract::world::OwnerUpdated", + "kind": "nested" + }, + { + "name": "ConfigEvent", + "type": "dojo::world::config::Config::Event", + "kind": "nested" + }, + { + "name": "StateUpdated", + "type": "dojo::world::world_contract::world::StateUpdated", + "kind": "nested" + } + ] + } + ], + "address": "0x263ae44e5414519a5c5a135cccaf3d9d7ee196d37e8de47a178da91f3de9b34", + "transaction_hash": "0x507cd13b0e34b357d25bd0ddafa527c8caf0729f894e57ad9129c1f29311768", + "block_number": 3, + "seed": "pixelaw", + "metadata": { + "profile_name": "dev", + "rpc_url": "http://localhost:5050/" + }, + "manifest_name": "dojo-world" + }, + "base": { + "kind": "Class", + "class_hash": "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2", + "original_class_hash": "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2", + "abi": "manifests/dev/deployment/abis/dojo-base.json", + "tag": "dojo-base", + "manifest_name": "dojo-base" + }, + "contracts": [ + { + "kind": "DojoContract", + "address": "0x6c2ffdd97cb5a1bca13de416adb23a1d0e24ae3c805114b2100f6af95a7f60e", + "class_hash": "0x17d390af6c3b449b52da5a0969a00006a3b7935ffc08192dc8cefdeb563488f", + "original_class_hash": "0x17d390af6c3b449b52da5a0969a00006a3b7935ffc08192dc8cefdeb563488f", + "base_class_hash": "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2", + "abi": [ + { + "type": "impl", + "name": "ContractImpl", + "interface_name": "dojo::contract::contract::IContract" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "dojo::contract::contract::IContract", + "items": [ + { + "type": "function", + "name": "contract_name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ActionsImpl", + "interface_name": "pixelaw::core::actions::IActions" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::permissions::Permission", + "members": [ + { + "name": "app", + "type": "core::bool" + }, + { + "name": "color", + "type": "core::bool" + }, + { + "name": "owner", + "type": "core::bool" + }, + { + "name": "text", + "type": "core::bool" + }, + { + "name": "timestamp", + "type": "core::bool" + }, + { + "name": "action", + "type": "core::bool" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::Pixel", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "color", + "type": "core::integer::u32" + }, + { + "name": "created_at", + "type": "core::integer::u64" + }, + { + "name": "updated_at", + "type": "core::integer::u64" + }, + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::felt252" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u64" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::PixelUpdate", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "color", + "type": "core::option::Option::" + }, + { + "name": "owner", + "type": "core::option::Option::" + }, + { + "name": "app", + "type": "core::option::Option::" + }, + { + "name": "text", + "type": "core::option::Option::" + }, + { + "name": "timestamp", + "type": "core::option::Option::" + }, + { + "name": "action", + "type": "core::option::Option::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::utils::Position", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::actions::IActions", + "items": [ + { + "type": "function", + "name": "init", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "update_permission", + "inputs": [ + { + "name": "app_key", + "type": "core::felt252" + }, + { + "name": "permission", + "type": "pixelaw::core::models::permissions::Permission" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "has_write_access", + "inputs": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "pixel", + "type": "pixelaw::core::models::pixel::Pixel" + }, + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "process_queue", + "inputs": [ + { + "name": "id", + "type": "core::felt252" + }, + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "called_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "calldata", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "schedule_queue", + "inputs": [ + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "called_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "calldata", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "update_pixel", + "inputs": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "new_app", + "inputs": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "pixelaw::core::models::registry::App" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_system_address", + "inputs": [ + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_player_address", + "inputs": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "alert_player", + "inputs": [ + { + "name": "position", + "type": "pixelaw::core::utils::Position" + }, + { + "name": "player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "message", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_instruction", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "instruction", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "IDojoInitImpl", + "interface_name": "pixelaw::core::actions::actions::IDojoInit" + }, + { + "type": "interface", + "name": "pixelaw::core::actions::actions::IDojoInit", + "items": [ + { + "type": "function", + "name": "dojo_init", + "inputs": [], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::QueueScheduled", + "kind": "struct", + "members": [ + { + "name": "id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "timestamp", + "type": "core::integer::u64", + "kind": "data" + }, + { + "name": "called_system", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "selector", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "calldata", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::QueueProcessed", + "kind": "struct", + "members": [ + { + "name": "id", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::AppNameUpdated", + "kind": "struct", + "members": [ + { + "name": "app", + "type": "pixelaw::core::models::registry::App", + "kind": "data" + }, + { + "name": "caller", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::Alert", + "kind": "struct", + "members": [ + { + "name": "position", + "type": "pixelaw::core::utils::Position", + "kind": "data" + }, + { + "name": "caller", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "player", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "message", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "timestamp", + "type": "core::integer::u64", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "nested" + }, + { + "name": "QueueScheduled", + "type": "pixelaw::core::actions::actions::QueueScheduled", + "kind": "nested" + }, + { + "name": "QueueProcessed", + "type": "pixelaw::core::actions::actions::QueueProcessed", + "kind": "nested" + }, + { + "name": "AppNameUpdated", + "type": "pixelaw::core::actions::actions::AppNameUpdated", + "kind": "nested" + }, + { + "name": "Alert", + "type": "pixelaw::core::actions::actions::Alert", + "kind": "nested" + } + ] + } + ], + "reads": [], + "writes": [], + "init_calldata": [], + "tag": "pixelaw-actions", + "systems": [ + "init", + "update_permission", + "schedule_queue", + "process_queue", + "update_pixel", + "alert_player", + "set_instruction" + ], + "manifest_name": "pixelaw-actions-16928a49" + }, + { + "kind": "DojoContract", + "address": "0x41b6ece4125198c4de0d9d7efa2fad0af34376178b2c0a5a4487c676f35d5c6", + "class_hash": "0xcd76621d6a3678a27c2d5424907d1151e04b4ceb28c02d800b3ddfe2d016f2", + "original_class_hash": "0xcd76621d6a3678a27c2d5424907d1151e04b4ceb28c02d800b3ddfe2d016f2", + "base_class_hash": "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2", + "abi": [ + { + "type": "impl", + "name": "ContractImpl", + "interface_name": "dojo::contract::contract::IContract" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "dojo::contract::contract::IContract", + "items": [ + { + "type": "function", + "name": "contract_name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ActionsInteroperability", + "interface_name": "pixelaw::core::traits::IInteroperability" + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::felt252" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u64" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::PixelUpdate", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "color", + "type": "core::option::Option::" + }, + { + "name": "owner", + "type": "core::option::Option::" + }, + { + "name": "app", + "type": "core::option::Option::" + }, + { + "name": "text", + "type": "core::option::Option::" + }, + { + "name": "timestamp", + "type": "core::option::Option::" + }, + { + "name": "action", + "type": "core::option::Option::" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::traits::IInteroperability", + "items": [ + { + "type": "function", + "name": "on_pre_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "on_post_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "ActionsImpl", + "interface_name": "pixelaw::apps::paint::app::IPaintActions" + }, + { + "type": "struct", + "name": "pixelaw::core::utils::Position", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::utils::DefaultParameters", + "members": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "position", + "type": "pixelaw::core::utils::Position" + }, + { + "name": "color", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::paint::app::IPaintActions", + "items": [ + { + "type": "function", + "name": "init", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "interact", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "put_color", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "fade", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "pixel_row", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + }, + { + "name": "image_data", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "IDojoInitImpl", + "interface_name": "pixelaw::apps::paint::app::paint_actions::IDojoInit" + }, + { + "type": "interface", + "name": "pixelaw::apps::paint::app::paint_actions::IDojoInit", + "items": [ + { + "type": "function", + "name": "dojo_init", + "inputs": [], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::paint::app::paint_actions::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "nested" + } + ] + } + ], + "reads": [], + "writes": [], + "init_calldata": [], + "tag": "pixelaw-paint_actions", + "systems": ["on_pre_update", "on_post_update", "init", "interact", "put_color", "pixel_row", "fade"], + "manifest_name": "pixelaw-paint_actions-2afb94fe" + }, + { + "kind": "DojoContract", + "address": "0x7e90101cb87a2f0b670204fa83f70d42a48c64ef10ddf0aaf9862d84b4bc9df", + "class_hash": "0x6dbe6fed41677edc917050c80b2e15727f48534fd7752e153e7cf74542ebad9", + "original_class_hash": "0x6dbe6fed41677edc917050c80b2e15727f48534fd7752e153e7cf74542ebad9", + "base_class_hash": "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2", + "abi": [ + { + "type": "impl", + "name": "ContractImpl", + "interface_name": "dojo::contract::contract::IContract" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "dojo::contract::contract::IContract", + "items": [ + { + "type": "function", + "name": "contract_name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ActionsInteroperability", + "interface_name": "pixelaw::core::traits::IInteroperability" + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::felt252" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u64" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::PixelUpdate", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "color", + "type": "core::option::Option::" + }, + { + "name": "owner", + "type": "core::option::Option::" + }, + { + "name": "app", + "type": "core::option::Option::" + }, + { + "name": "text", + "type": "core::option::Option::" + }, + { + "name": "timestamp", + "type": "core::option::Option::" + }, + { + "name": "action", + "type": "core::option::Option::" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::traits::IInteroperability", + "items": [ + { + "type": "function", + "name": "on_pre_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "on_post_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "ActionsImpl", + "interface_name": "pixelaw::apps::snake::app::ISnakeActions" + }, + { + "type": "struct", + "name": "pixelaw::core::utils::Position", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::utils::DefaultParameters", + "members": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "position", + "type": "pixelaw::core::utils::Position" + }, + { + "name": "color", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "pixelaw::core::utils::Direction", + "variants": [ + { + "name": "None", + "type": "()" + }, + { + "name": "Left", + "type": "()" + }, + { + "name": "Right", + "type": "()" + }, + { + "name": "Up", + "type": "()" + }, + { + "name": "Down", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::ISnakeActions", + "items": [ + { + "type": "function", + "name": "init", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "interact", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + }, + { + "name": "direction", + "type": "pixelaw::core::utils::Direction" + } + ], + "outputs": [ + { + "type": "core::integer::u32" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "move", + "inputs": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "IDojoInitImpl", + "interface_name": "pixelaw::apps::snake::app::snake_actions::IDojoInit" + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::snake_actions::IDojoInit", + "items": [ + { + "type": "function", + "name": "dojo_init", + "inputs": [], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_actions::Moved", + "kind": "struct", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "direction", + "type": "pixelaw::core::utils::Direction", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_actions::Died", + "kind": "struct", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "x", + "type": "core::integer::u32", + "kind": "data" + }, + { + "name": "y", + "type": "core::integer::u32", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_actions::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "nested" + }, + { + "name": "Moved", + "type": "pixelaw::apps::snake::app::snake_actions::Moved", + "kind": "nested" + }, + { + "name": "Died", + "type": "pixelaw::apps::snake::app::snake_actions::Died", + "kind": "nested" + } + ] + } + ], + "reads": [], + "writes": [], + "init_calldata": [], + "tag": "pixelaw-snake_actions", + "systems": ["on_pre_update", "on_post_update", "init", "move"], + "manifest_name": "pixelaw-snake_actions-4f967106" + } + ], + "models": [ + { + "kind": "DojoModel", + "members": [ + { + "name": "system", + "type": "ContractAddress", + "key": true + }, + { + "name": "name", + "type": "felt252", + "key": false + }, + { + "name": "icon", + "type": "felt252", + "key": false + }, + { + "name": "action", + "type": "felt252", + "key": false + } + ], + "class_hash": "0x4107d94a66470b68d2e06102c87937c03cca51fafa84a3a4fc45c95a4d2403c", + "original_class_hash": "0x4107d94a66470b68d2e06102c87937c03cca51fafa84a3a4fc45c95a4d2403c", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "appImpl", + "interface_name": "pixelaw::core::models::registry::Iapp" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iapp", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::App" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::app::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-App", + "qualified_path": "pixelaw::core::models::registry::app", + "manifest_name": "pixelaw-App-36504565" + }, + { + "kind": "DojoModel", + "members": [ + { + "name": "name", + "type": "felt252", + "key": true + }, + { + "name": "system", + "type": "ContractAddress", + "key": false + } + ], + "class_hash": "0x7d54c34e9b4215ceaada6950e0b521ef3892de01fbaea2c8323e8c2cf3329c8", + "original_class_hash": "0x7d54c34e9b4215ceaada6950e0b521ef3892de01fbaea2c8323e8c2cf3329c8", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "app_nameImpl", + "interface_name": "pixelaw::core::models::registry::Iapp_name" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::AppName", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iapp_name", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::AppName" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::app_name::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-AppName", + "qualified_path": "pixelaw::core::models::registry::app_name", + "manifest_name": "pixelaw-AppName-3b816829" + }, + { + "kind": "DojoModel", + "members": [ + { + "name": "system", + "type": "ContractAddress", + "key": true + }, + { + "name": "player", + "type": "ContractAddress", + "key": true + }, + { + "name": "action", + "type": "felt252", + "key": false + } + ], + "class_hash": "0x3d55e23acf8df5ef0c25b76d5a6b7765c241c494af075c7ce3858568bec45f1", + "original_class_hash": "0x3d55e23acf8df5ef0c25b76d5a6b7765c241c494af075c7ce3858568bec45f1", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "app_userImpl", + "interface_name": "pixelaw::core::models::registry::Iapp_user" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::AppUser", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iapp_user", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::AppUser" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::app_user::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-AppUser", + "qualified_path": "pixelaw::core::models::registry::app_user", + "manifest_name": "pixelaw-AppUser-4eda3c52" + }, + { + "kind": "DojoModel", + "members": [ + { + "name": "key", + "type": "felt252", + "key": true + }, + { + "name": "value", + "type": "ContractAddress", + "key": false + } + ], + "class_hash": "0x296cfe5fb82a8b03b4aa78e35955bc70971babeb414d70a6a8acc52a4eacab2", + "original_class_hash": "0x296cfe5fb82a8b03b4aa78e35955bc70971babeb414d70a6a8acc52a4eacab2", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "core_actions_addressImpl", + "interface_name": "pixelaw::core::models::registry::Icore_actions_address" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::CoreActionsAddress", + "members": [ + { + "name": "key", + "type": "core::felt252" + }, + { + "name": "value", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Icore_actions_address", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::CoreActionsAddress" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::core_actions_address::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-CoreActionsAddress", + "qualified_path": "pixelaw::core::models::registry::core_actions_address", + "manifest_name": "pixelaw-CoreActionsAddress-5379e1ce" + }, + { + "kind": "DojoModel", + "members": [ + { + "name": "system", + "type": "ContractAddress", + "key": true + }, + { + "name": "selector", + "type": "felt252", + "key": true + }, + { + "name": "instruction", + "type": "felt252", + "key": false + } + ], + "class_hash": "0x710dc73b9f03542890421c368ca53fe61416010f69709337bc7b40b9c3115af", + "original_class_hash": "0x710dc73b9f03542890421c368ca53fe61416010f69709337bc7b40b9c3115af", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "instructionImpl", + "interface_name": "pixelaw::core::models::registry::Iinstruction" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::Instruction", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "instruction", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iinstruction", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::Instruction" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::instruction::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-Instruction", + "qualified_path": "pixelaw::core::models::registry::instruction", + "manifest_name": "pixelaw-Instruction-4c7c4844" + }, + { + "kind": "DojoModel", + "members": [ + { + "name": "allowing_app", + "type": "ContractAddress", + "key": true + }, + { + "name": "allowed_app", + "type": "ContractAddress", + "key": true + }, + { + "name": "permission", + "type": "Permission", + "key": false + } + ], + "class_hash": "0x7083f333ceabd1e174c4f5b129b7d5cfeaccd7b4fcc5ea2e5a264cce7dc302", + "original_class_hash": "0x7083f333ceabd1e174c4f5b129b7d5cfeaccd7b4fcc5ea2e5a264cce7dc302", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "permissionsImpl", + "interface_name": "pixelaw::core::models::permissions::Ipermissions" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::permissions::Permission", + "members": [ + { + "name": "app", + "type": "core::bool" + }, + { + "name": "color", + "type": "core::bool" + }, + { + "name": "owner", + "type": "core::bool" + }, + { + "name": "text", + "type": "core::bool" + }, + { + "name": "timestamp", + "type": "core::bool" + }, + { + "name": "action", + "type": "core::bool" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::permissions::Permissions", + "members": [ + { + "name": "allowing_app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "allowed_app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "permission", + "type": "pixelaw::core::models::permissions::Permission" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::permissions::Ipermissions", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::permissions::Permissions" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::permissions::permissions::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-Permissions", + "qualified_path": "pixelaw::core::models::permissions::permissions", + "manifest_name": "pixelaw-Permissions-72b77307" + }, + { + "kind": "DojoModel", + "members": [ + { + "name": "x", + "type": "u32", + "key": true + }, + { + "name": "y", + "type": "u32", + "key": true + }, + { + "name": "app", + "type": "ContractAddress", + "key": false + }, + { + "name": "color", + "type": "u32", + "key": false + }, + { + "name": "created_at", + "type": "u64", + "key": false + }, + { + "name": "updated_at", + "type": "u64", + "key": false + }, + { + "name": "timestamp", + "type": "u64", + "key": false + }, + { + "name": "owner", + "type": "ContractAddress", + "key": false + }, + { + "name": "text", + "type": "felt252", + "key": false + }, + { + "name": "action", + "type": "felt252", + "key": false + } + ], + "class_hash": "0x71570f33b7f66331952b84691bb5794ee6b19f43ad729cc654c3930f47c5f0d", + "original_class_hash": "0x71570f33b7f66331952b84691bb5794ee6b19f43ad729cc654c3930f47c5f0d", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "pixelImpl", + "interface_name": "pixelaw::core::models::pixel::Ipixel" + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::Pixel", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "color", + "type": "core::integer::u32" + }, + { + "name": "created_at", + "type": "core::integer::u64" + }, + { + "name": "updated_at", + "type": "core::integer::u64" + }, + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::pixel::Ipixel", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::pixel::Pixel" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::pixel::pixel::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-Pixel", + "qualified_path": "pixelaw::core::models::pixel::pixel", + "manifest_name": "pixelaw-Pixel-7e607b2f" + }, + { + "kind": "DojoModel", + "members": [ + { + "name": "id", + "type": "felt252", + "key": true + }, + { + "name": "valid", + "type": "bool", + "key": false + } + ], + "class_hash": "0x672114a91934388e6a4950f164dc151894579281f4eab56fe439108fd4fca70", + "original_class_hash": "0x672114a91934388e6a4950f164dc151894579281f4eab56fe439108fd4fca70", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "queue_itemImpl", + "interface_name": "pixelaw::core::models::queue::Iqueue_item" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::queue::QueueItem", + "members": [ + { + "name": "id", + "type": "core::felt252" + }, + { + "name": "valid", + "type": "core::bool" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::queue::Iqueue_item", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::queue::QueueItem" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::queue::queue_item::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-QueueItem", + "qualified_path": "pixelaw::core::models::queue::queue_item", + "manifest_name": "pixelaw-QueueItem-549a17f2" + }, + { + "kind": "DojoModel", + "members": [ + { + "name": "owner", + "type": "ContractAddress", + "key": true + }, + { + "name": "length", + "type": "u8", + "key": false + }, + { + "name": "first_segment_id", + "type": "u32", + "key": false + }, + { + "name": "last_segment_id", + "type": "u32", + "key": false + }, + { + "name": "direction", + "type": "Direction", + "key": false + }, + { + "name": "color", + "type": "u32", + "key": false + }, + { + "name": "text", + "type": "felt252", + "key": false + }, + { + "name": "is_dying", + "type": "bool", + "key": false + } + ], + "class_hash": "0x5a3afeed7a51a51cab27a99c9d99064fc467ecdb9a8cc606c4d4899dffb7f6c", + "original_class_hash": "0x5a3afeed7a51a51cab27a99c9d99064fc467ecdb9a8cc606c4d4899dffb7f6c", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "snakeImpl", + "interface_name": "pixelaw::apps::snake::app::Isnake" + }, + { + "type": "enum", + "name": "pixelaw::core::utils::Direction", + "variants": [ + { + "name": "None", + "type": "()" + }, + { + "name": "Left", + "type": "()" + }, + { + "name": "Right", + "type": "()" + }, + { + "name": "Up", + "type": "()" + }, + { + "name": "Down", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::apps::snake::app::Snake", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "length", + "type": "core::integer::u8" + }, + { + "name": "first_segment_id", + "type": "core::integer::u32" + }, + { + "name": "last_segment_id", + "type": "core::integer::u32" + }, + { + "name": "direction", + "type": "pixelaw::core::utils::Direction" + }, + { + "name": "color", + "type": "core::integer::u32" + }, + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "is_dying", + "type": "core::bool" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::Isnake", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::apps::snake::app::Snake" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-Snake", + "qualified_path": "pixelaw::apps::snake::app::snake", + "manifest_name": "pixelaw-Snake-62b876d4" + }, + { + "kind": "DojoModel", + "members": [ + { + "name": "id", + "type": "u32", + "key": true + }, + { + "name": "previous_id", + "type": "u32", + "key": false + }, + { + "name": "next_id", + "type": "u32", + "key": false + }, + { + "name": "x", + "type": "u32", + "key": false + }, + { + "name": "y", + "type": "u32", + "key": false + }, + { + "name": "pixel_original_color", + "type": "u32", + "key": false + }, + { + "name": "pixel_original_text", + "type": "felt252", + "key": false + }, + { + "name": "pixel_original_app", + "type": "ContractAddress", + "key": false + } + ], + "class_hash": "0x19a1ae61a4fb0ac303e15a4ca4befa5ae3962625eb37f379b941815e321191f", + "original_class_hash": "0x19a1ae61a4fb0ac303e15a4ca4befa5ae3962625eb37f379b941815e321191f", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "snake_segmentImpl", + "interface_name": "pixelaw::apps::snake::app::Isnake_segment" + }, + { + "type": "struct", + "name": "pixelaw::apps::snake::app::SnakeSegment", + "members": [ + { + "name": "id", + "type": "core::integer::u32" + }, + { + "name": "previous_id", + "type": "core::integer::u32" + }, + { + "name": "next_id", + "type": "core::integer::u32" + }, + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "pixel_original_color", + "type": "core::integer::u32" + }, + { + "name": "pixel_original_text", + "type": "core::felt252" + }, + { + "name": "pixel_original_app", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::Isnake_segment", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::apps::snake::app::SnakeSegment" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_segment::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-SnakeSegment", + "qualified_path": "pixelaw::apps::snake::app::snake_segment", + "manifest_name": "pixelaw-SnakeSegment-302de0d8" + } + ] +} diff --git a/contracts/manifests/dev/deployment/manifest.toml b/contracts/manifests/dev/deployment/manifest.toml new file mode 100644 index 0000000..4be6ef1 --- /dev/null +++ b/contracts/manifests/dev/deployment/manifest.toml @@ -0,0 +1,395 @@ +[world] +kind = "WorldContract" +class_hash = "0x6f4515274ee23404789c3351a77107d0ec07508530119822046600ca6948d6e" +original_class_hash = "0x6f4515274ee23404789c3351a77107d0ec07508530119822046600ca6948d6e" +abi = "manifests/dev/deployment/abis/dojo-world.json" +address = "0x263ae44e5414519a5c5a135cccaf3d9d7ee196d37e8de47a178da91f3de9b34" +transaction_hash = "0x507cd13b0e34b357d25bd0ddafa527c8caf0729f894e57ad9129c1f29311768" +block_number = 3 +seed = "pixelaw" +manifest_name = "dojo-world" + +[world.metadata] +profile_name = "dev" +rpc_url = "http://localhost:5050/" + +[base] +kind = "Class" +class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" +original_class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" +abi = "manifests/dev/deployment/abis/dojo-base.json" +tag = "dojo-base" +manifest_name = "dojo-base" + +[[contracts]] +kind = "DojoContract" +address = "0x6c2ffdd97cb5a1bca13de416adb23a1d0e24ae3c805114b2100f6af95a7f60e" +class_hash = "0x17d390af6c3b449b52da5a0969a00006a3b7935ffc08192dc8cefdeb563488f" +original_class_hash = "0x17d390af6c3b449b52da5a0969a00006a3b7935ffc08192dc8cefdeb563488f" +base_class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" +abi = "manifests/dev/deployment/abis/contracts/pixelaw-actions-16928a49.json" +reads = [] +writes = [] +init_calldata = [] +tag = "pixelaw-actions" +systems = [ + "init", + "update_permission", + "schedule_queue", + "process_queue", + "update_pixel", + "alert_player", + "set_instruction", +] +manifest_name = "pixelaw-actions-16928a49" + +[[contracts]] +kind = "DojoContract" +address = "0x41b6ece4125198c4de0d9d7efa2fad0af34376178b2c0a5a4487c676f35d5c6" +class_hash = "0xcd76621d6a3678a27c2d5424907d1151e04b4ceb28c02d800b3ddfe2d016f2" +original_class_hash = "0xcd76621d6a3678a27c2d5424907d1151e04b4ceb28c02d800b3ddfe2d016f2" +base_class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" +abi = "manifests/dev/deployment/abis/contracts/pixelaw-paint_actions-2afb94fe.json" +reads = [] +writes = [] +init_calldata = [] +tag = "pixelaw-paint_actions" +systems = [ + "on_pre_update", + "on_post_update", + "init", + "interact", + "put_color", + "pixel_row", + "fade", +] +manifest_name = "pixelaw-paint_actions-2afb94fe" + +[[contracts]] +kind = "DojoContract" +address = "0x7e90101cb87a2f0b670204fa83f70d42a48c64ef10ddf0aaf9862d84b4bc9df" +class_hash = "0x6dbe6fed41677edc917050c80b2e15727f48534fd7752e153e7cf74542ebad9" +original_class_hash = "0x6dbe6fed41677edc917050c80b2e15727f48534fd7752e153e7cf74542ebad9" +base_class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" +abi = "manifests/dev/deployment/abis/contracts/pixelaw-snake_actions-4f967106.json" +reads = [] +writes = [] +init_calldata = [] +tag = "pixelaw-snake_actions" +systems = ["on_pre_update", "on_post_update", "init", "move"] +manifest_name = "pixelaw-snake_actions-4f967106" + +[[models]] +kind = "DojoModel" +class_hash = "0x4107d94a66470b68d2e06102c87937c03cca51fafa84a3a4fc45c95a4d2403c" +original_class_hash = "0x4107d94a66470b68d2e06102c87937c03cca51fafa84a3a4fc45c95a4d2403c" +abi = "manifests/dev/deployment/abis/models/pixelaw-App-36504565.json" +tag = "pixelaw-App" +qualified_path = "pixelaw::core::models::registry::app" +manifest_name = "pixelaw-App-36504565" + +[[models.members]] +name = "system" +type = "ContractAddress" +key = true + +[[models.members]] +name = "name" +type = "felt252" +key = false + +[[models.members]] +name = "icon" +type = "felt252" +key = false + +[[models.members]] +name = "action" +type = "felt252" +key = false + +[[models]] +kind = "DojoModel" +class_hash = "0x7d54c34e9b4215ceaada6950e0b521ef3892de01fbaea2c8323e8c2cf3329c8" +original_class_hash = "0x7d54c34e9b4215ceaada6950e0b521ef3892de01fbaea2c8323e8c2cf3329c8" +abi = "manifests/dev/deployment/abis/models/pixelaw-AppName-3b816829.json" +tag = "pixelaw-AppName" +qualified_path = "pixelaw::core::models::registry::app_name" +manifest_name = "pixelaw-AppName-3b816829" + +[[models.members]] +name = "name" +type = "felt252" +key = true + +[[models.members]] +name = "system" +type = "ContractAddress" +key = false + +[[models]] +kind = "DojoModel" +class_hash = "0x3d55e23acf8df5ef0c25b76d5a6b7765c241c494af075c7ce3858568bec45f1" +original_class_hash = "0x3d55e23acf8df5ef0c25b76d5a6b7765c241c494af075c7ce3858568bec45f1" +abi = "manifests/dev/deployment/abis/models/pixelaw-AppUser-4eda3c52.json" +tag = "pixelaw-AppUser" +qualified_path = "pixelaw::core::models::registry::app_user" +manifest_name = "pixelaw-AppUser-4eda3c52" + +[[models.members]] +name = "system" +type = "ContractAddress" +key = true + +[[models.members]] +name = "player" +type = "ContractAddress" +key = true + +[[models.members]] +name = "action" +type = "felt252" +key = false + +[[models]] +kind = "DojoModel" +class_hash = "0x296cfe5fb82a8b03b4aa78e35955bc70971babeb414d70a6a8acc52a4eacab2" +original_class_hash = "0x296cfe5fb82a8b03b4aa78e35955bc70971babeb414d70a6a8acc52a4eacab2" +abi = "manifests/dev/deployment/abis/models/pixelaw-CoreActionsAddress-5379e1ce.json" +tag = "pixelaw-CoreActionsAddress" +qualified_path = "pixelaw::core::models::registry::core_actions_address" +manifest_name = "pixelaw-CoreActionsAddress-5379e1ce" + +[[models.members]] +name = "key" +type = "felt252" +key = true + +[[models.members]] +name = "value" +type = "ContractAddress" +key = false + +[[models]] +kind = "DojoModel" +class_hash = "0x710dc73b9f03542890421c368ca53fe61416010f69709337bc7b40b9c3115af" +original_class_hash = "0x710dc73b9f03542890421c368ca53fe61416010f69709337bc7b40b9c3115af" +abi = "manifests/dev/deployment/abis/models/pixelaw-Instruction-4c7c4844.json" +tag = "pixelaw-Instruction" +qualified_path = "pixelaw::core::models::registry::instruction" +manifest_name = "pixelaw-Instruction-4c7c4844" + +[[models.members]] +name = "system" +type = "ContractAddress" +key = true + +[[models.members]] +name = "selector" +type = "felt252" +key = true + +[[models.members]] +name = "instruction" +type = "felt252" +key = false + +[[models]] +kind = "DojoModel" +class_hash = "0x7083f333ceabd1e174c4f5b129b7d5cfeaccd7b4fcc5ea2e5a264cce7dc302" +original_class_hash = "0x7083f333ceabd1e174c4f5b129b7d5cfeaccd7b4fcc5ea2e5a264cce7dc302" +abi = "manifests/dev/deployment/abis/models/pixelaw-Permissions-72b77307.json" +tag = "pixelaw-Permissions" +qualified_path = "pixelaw::core::models::permissions::permissions" +manifest_name = "pixelaw-Permissions-72b77307" + +[[models.members]] +name = "allowing_app" +type = "ContractAddress" +key = true + +[[models.members]] +name = "allowed_app" +type = "ContractAddress" +key = true + +[[models.members]] +name = "permission" +type = "Permission" +key = false + +[[models]] +kind = "DojoModel" +class_hash = "0x71570f33b7f66331952b84691bb5794ee6b19f43ad729cc654c3930f47c5f0d" +original_class_hash = "0x71570f33b7f66331952b84691bb5794ee6b19f43ad729cc654c3930f47c5f0d" +abi = "manifests/dev/deployment/abis/models/pixelaw-Pixel-7e607b2f.json" +tag = "pixelaw-Pixel" +qualified_path = "pixelaw::core::models::pixel::pixel" +manifest_name = "pixelaw-Pixel-7e607b2f" + +[[models.members]] +name = "x" +type = "u32" +key = true + +[[models.members]] +name = "y" +type = "u32" +key = true + +[[models.members]] +name = "app" +type = "ContractAddress" +key = false + +[[models.members]] +name = "color" +type = "u32" +key = false + +[[models.members]] +name = "created_at" +type = "u64" +key = false + +[[models.members]] +name = "updated_at" +type = "u64" +key = false + +[[models.members]] +name = "timestamp" +type = "u64" +key = false + +[[models.members]] +name = "owner" +type = "ContractAddress" +key = false + +[[models.members]] +name = "text" +type = "felt252" +key = false + +[[models.members]] +name = "action" +type = "felt252" +key = false + +[[models]] +kind = "DojoModel" +class_hash = "0x672114a91934388e6a4950f164dc151894579281f4eab56fe439108fd4fca70" +original_class_hash = "0x672114a91934388e6a4950f164dc151894579281f4eab56fe439108fd4fca70" +abi = "manifests/dev/deployment/abis/models/pixelaw-QueueItem-549a17f2.json" +tag = "pixelaw-QueueItem" +qualified_path = "pixelaw::core::models::queue::queue_item" +manifest_name = "pixelaw-QueueItem-549a17f2" + +[[models.members]] +name = "id" +type = "felt252" +key = true + +[[models.members]] +name = "valid" +type = "bool" +key = false + +[[models]] +kind = "DojoModel" +class_hash = "0x5a3afeed7a51a51cab27a99c9d99064fc467ecdb9a8cc606c4d4899dffb7f6c" +original_class_hash = "0x5a3afeed7a51a51cab27a99c9d99064fc467ecdb9a8cc606c4d4899dffb7f6c" +abi = "manifests/dev/deployment/abis/models/pixelaw-Snake-62b876d4.json" +tag = "pixelaw-Snake" +qualified_path = "pixelaw::apps::snake::app::snake" +manifest_name = "pixelaw-Snake-62b876d4" + +[[models.members]] +name = "owner" +type = "ContractAddress" +key = true + +[[models.members]] +name = "length" +type = "u8" +key = false + +[[models.members]] +name = "first_segment_id" +type = "u32" +key = false + +[[models.members]] +name = "last_segment_id" +type = "u32" +key = false + +[[models.members]] +name = "direction" +type = "Direction" +key = false + +[[models.members]] +name = "color" +type = "u32" +key = false + +[[models.members]] +name = "text" +type = "felt252" +key = false + +[[models.members]] +name = "is_dying" +type = "bool" +key = false + +[[models]] +kind = "DojoModel" +class_hash = "0x19a1ae61a4fb0ac303e15a4ca4befa5ae3962625eb37f379b941815e321191f" +original_class_hash = "0x19a1ae61a4fb0ac303e15a4ca4befa5ae3962625eb37f379b941815e321191f" +abi = "manifests/dev/deployment/abis/models/pixelaw-SnakeSegment-302de0d8.json" +tag = "pixelaw-SnakeSegment" +qualified_path = "pixelaw::apps::snake::app::snake_segment" +manifest_name = "pixelaw-SnakeSegment-302de0d8" + +[[models.members]] +name = "id" +type = "u32" +key = true + +[[models.members]] +name = "previous_id" +type = "u32" +key = false + +[[models.members]] +name = "next_id" +type = "u32" +key = false + +[[models.members]] +name = "x" +type = "u32" +key = false + +[[models.members]] +name = "y" +type = "u32" +key = false + +[[models.members]] +name = "pixel_original_color" +type = "u32" +key = false + +[[models.members]] +name = "pixel_original_text" +type = "felt252" +key = false + +[[models.members]] +name = "pixel_original_app" +type = "ContractAddress" +key = false diff --git a/contracts/manifests/slot/base/abis/contracts/pixelaw-actions-16928a49.json b/contracts/manifests/slot/base/abis/contracts/pixelaw-actions-16928a49.json new file mode 100644 index 0000000..e71ba18 --- /dev/null +++ b/contracts/manifests/slot/base/abis/contracts/pixelaw-actions-16928a49.json @@ -0,0 +1,775 @@ +[ + { + "type": "impl", + "name": "ContractImpl", + "interface_name": "dojo::contract::contract::IContract" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "dojo::contract::contract::IContract", + "items": [ + { + "type": "function", + "name": "contract_name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ActionsImpl", + "interface_name": "pixelaw::core::actions::IActions" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::permissions::Permission", + "members": [ + { + "name": "app", + "type": "core::bool" + }, + { + "name": "color", + "type": "core::bool" + }, + { + "name": "owner", + "type": "core::bool" + }, + { + "name": "text", + "type": "core::bool" + }, + { + "name": "timestamp", + "type": "core::bool" + }, + { + "name": "action", + "type": "core::bool" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::Pixel", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "color", + "type": "core::integer::u32" + }, + { + "name": "created_at", + "type": "core::integer::u64" + }, + { + "name": "updated_at", + "type": "core::integer::u64" + }, + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::felt252" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u64" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::PixelUpdate", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "color", + "type": "core::option::Option::" + }, + { + "name": "owner", + "type": "core::option::Option::" + }, + { + "name": "app", + "type": "core::option::Option::" + }, + { + "name": "text", + "type": "core::option::Option::" + }, + { + "name": "timestamp", + "type": "core::option::Option::" + }, + { + "name": "action", + "type": "core::option::Option::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::utils::Position", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::actions::IActions", + "items": [ + { + "type": "function", + "name": "init", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "update_permission", + "inputs": [ + { + "name": "app_key", + "type": "core::felt252" + }, + { + "name": "permission", + "type": "pixelaw::core::models::permissions::Permission" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "has_write_access", + "inputs": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "pixel", + "type": "pixelaw::core::models::pixel::Pixel" + }, + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "process_queue", + "inputs": [ + { + "name": "id", + "type": "core::felt252" + }, + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "called_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "calldata", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "schedule_queue", + "inputs": [ + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "called_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "calldata", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "update_pixel", + "inputs": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "new_app", + "inputs": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "pixelaw::core::models::registry::App" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_system_address", + "inputs": [ + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_player_address", + "inputs": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "alert_player", + "inputs": [ + { + "name": "position", + "type": "pixelaw::core::utils::Position" + }, + { + "name": "player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "message", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_instruction", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "instruction", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "IDojoInitImpl", + "interface_name": "pixelaw::core::actions::actions::IDojoInit" + }, + { + "type": "interface", + "name": "pixelaw::core::actions::actions::IDojoInit", + "items": [ + { + "type": "function", + "name": "dojo_init", + "inputs": [], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::QueueScheduled", + "kind": "struct", + "members": [ + { + "name": "id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "timestamp", + "type": "core::integer::u64", + "kind": "data" + }, + { + "name": "called_system", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "selector", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "calldata", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::QueueProcessed", + "kind": "struct", + "members": [ + { + "name": "id", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::AppNameUpdated", + "kind": "struct", + "members": [ + { + "name": "app", + "type": "pixelaw::core::models::registry::App", + "kind": "data" + }, + { + "name": "caller", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::Alert", + "kind": "struct", + "members": [ + { + "name": "position", + "type": "pixelaw::core::utils::Position", + "kind": "data" + }, + { + "name": "caller", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "player", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "message", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "timestamp", + "type": "core::integer::u64", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "nested" + }, + { + "name": "QueueScheduled", + "type": "pixelaw::core::actions::actions::QueueScheduled", + "kind": "nested" + }, + { + "name": "QueueProcessed", + "type": "pixelaw::core::actions::actions::QueueProcessed", + "kind": "nested" + }, + { + "name": "AppNameUpdated", + "type": "pixelaw::core::actions::actions::AppNameUpdated", + "kind": "nested" + }, + { + "name": "Alert", + "type": "pixelaw::core::actions::actions::Alert", + "kind": "nested" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/base/abis/contracts/pixelaw-paint_actions-2afb94fe.json b/contracts/manifests/slot/base/abis/contracts/pixelaw-paint_actions-2afb94fe.json new file mode 100644 index 0000000..43c7d6b --- /dev/null +++ b/contracts/manifests/slot/base/abis/contracts/pixelaw-paint_actions-2afb94fe.json @@ -0,0 +1,489 @@ +[ + { + "type": "impl", + "name": "ContractImpl", + "interface_name": "dojo::contract::contract::IContract" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "dojo::contract::contract::IContract", + "items": [ + { + "type": "function", + "name": "contract_name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ActionsInteroperability", + "interface_name": "pixelaw::core::traits::IInteroperability" + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::felt252" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u64" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::PixelUpdate", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "color", + "type": "core::option::Option::" + }, + { + "name": "owner", + "type": "core::option::Option::" + }, + { + "name": "app", + "type": "core::option::Option::" + }, + { + "name": "text", + "type": "core::option::Option::" + }, + { + "name": "timestamp", + "type": "core::option::Option::" + }, + { + "name": "action", + "type": "core::option::Option::" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::traits::IInteroperability", + "items": [ + { + "type": "function", + "name": "on_pre_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "on_post_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "ActionsImpl", + "interface_name": "pixelaw::apps::paint::app::IPaintActions" + }, + { + "type": "struct", + "name": "pixelaw::core::utils::Position", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::utils::DefaultParameters", + "members": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "position", + "type": "pixelaw::core::utils::Position" + }, + { + "name": "color", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::paint::app::IPaintActions", + "items": [ + { + "type": "function", + "name": "init", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "interact", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "put_color", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "fade", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "pixel_row", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + }, + { + "name": "image_data", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "IDojoInitImpl", + "interface_name": "pixelaw::apps::paint::app::paint_actions::IDojoInit" + }, + { + "type": "interface", + "name": "pixelaw::apps::paint::app::paint_actions::IDojoInit", + "items": [ + { + "type": "function", + "name": "dojo_init", + "inputs": [], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::paint::app::paint_actions::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "nested" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/base/abis/contracts/pixelaw-snake_actions-4f967106.json b/contracts/manifests/slot/base/abis/contracts/pixelaw-snake_actions-4f967106.json new file mode 100644 index 0000000..7db4153 --- /dev/null +++ b/contracts/manifests/slot/base/abis/contracts/pixelaw-snake_actions-4f967106.json @@ -0,0 +1,534 @@ +[ + { + "type": "impl", + "name": "ContractImpl", + "interface_name": "dojo::contract::contract::IContract" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "dojo::contract::contract::IContract", + "items": [ + { + "type": "function", + "name": "contract_name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ActionsInteroperability", + "interface_name": "pixelaw::core::traits::IInteroperability" + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::felt252" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u64" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::PixelUpdate", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "color", + "type": "core::option::Option::" + }, + { + "name": "owner", + "type": "core::option::Option::" + }, + { + "name": "app", + "type": "core::option::Option::" + }, + { + "name": "text", + "type": "core::option::Option::" + }, + { + "name": "timestamp", + "type": "core::option::Option::" + }, + { + "name": "action", + "type": "core::option::Option::" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::traits::IInteroperability", + "items": [ + { + "type": "function", + "name": "on_pre_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "on_post_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "ActionsImpl", + "interface_name": "pixelaw::apps::snake::app::ISnakeActions" + }, + { + "type": "struct", + "name": "pixelaw::core::utils::Position", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::utils::DefaultParameters", + "members": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "position", + "type": "pixelaw::core::utils::Position" + }, + { + "name": "color", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "pixelaw::core::utils::Direction", + "variants": [ + { + "name": "None", + "type": "()" + }, + { + "name": "Left", + "type": "()" + }, + { + "name": "Right", + "type": "()" + }, + { + "name": "Up", + "type": "()" + }, + { + "name": "Down", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::ISnakeActions", + "items": [ + { + "type": "function", + "name": "init", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "interact", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + }, + { + "name": "direction", + "type": "pixelaw::core::utils::Direction" + } + ], + "outputs": [ + { + "type": "core::integer::u32" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "move", + "inputs": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "IDojoInitImpl", + "interface_name": "pixelaw::apps::snake::app::snake_actions::IDojoInit" + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::snake_actions::IDojoInit", + "items": [ + { + "type": "function", + "name": "dojo_init", + "inputs": [], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_actions::Moved", + "kind": "struct", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "direction", + "type": "pixelaw::core::utils::Direction", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_actions::Died", + "kind": "struct", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "x", + "type": "core::integer::u32", + "kind": "data" + }, + { + "name": "y", + "type": "core::integer::u32", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_actions::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "nested" + }, + { + "name": "Moved", + "type": "pixelaw::apps::snake::app::snake_actions::Moved", + "kind": "nested" + }, + { + "name": "Died", + "type": "pixelaw::apps::snake::app::snake_actions::Died", + "kind": "nested" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/base/abis/dojo-base.json b/contracts/manifests/slot/base/abis/dojo-base.json new file mode 100644 index 0000000..4800464 --- /dev/null +++ b/contracts/manifests/slot/base/abis/dojo-base.json @@ -0,0 +1,98 @@ +[ + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "constructor", + "name": "constructor", + "inputs": [] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::base_contract::base::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "flat" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/base/abis/dojo-world.json b/contracts/manifests/slot/base/abis/dojo-world.json new file mode 100644 index 0000000..8553809 --- /dev/null +++ b/contracts/manifests/slot/base/abis/dojo-world.json @@ -0,0 +1,1231 @@ +[ + { + "type": "impl", + "name": "World", + "interface_name": "dojo::world::world_contract::IWorld" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::metadata::ResourceMetadata", + "members": [ + { + "name": "resource_id", + "type": "core::felt252" + }, + { + "name": "metadata_uri", + "type": "core::byte_array::ByteArray" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::model::ModelIndex", + "variants": [ + { + "name": "Keys", + "type": "core::array::Span::" + }, + { + "name": "Id", + "type": "core::felt252" + }, + { + "name": "MemberId", + "type": "(core::felt252, core::felt252)" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "enum", + "name": "dojo::world::world_contract::Resource", + "variants": [ + { + "name": "Model", + "type": "(core::starknet::class_hash::ClassHash, core::starknet::contract_address::ContractAddress)" + }, + { + "name": "Contract", + "type": "(core::starknet::class_hash::ClassHash, core::starknet::contract_address::ContractAddress)" + }, + { + "name": "Namespace", + "type": "()" + }, + { + "name": "World", + "type": "()" + }, + { + "name": "Unregistered", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorld", + "items": [ + { + "type": "function", + "name": "metadata", + "inputs": [ + { + "name": "resource_selector", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "dojo::model::metadata::ResourceMetadata" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_metadata", + "inputs": [ + { + "name": "metadata", + "type": "dojo::model::metadata::ResourceMetadata" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "register_namespace", + "inputs": [ + { + "name": "namespace", + "type": "core::byte_array::ByteArray" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "register_model", + "inputs": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "upgrade_model", + "inputs": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "deploy_contract", + "inputs": [ + { + "name": "salt", + "type": "core::felt252" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "upgrade_contract", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [ + { + "type": "core::starknet::class_hash::ClassHash" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "init_contract", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "init_calldata", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "uuid", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u32" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "emit", + "inputs": [ + { + "name": "keys", + "type": "core::array::Array::" + }, + { + "name": "values", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "view" + }, + { + "type": "function", + "name": "entity", + "inputs": [ + { + "name": "model_selector", + "type": "core::felt252" + }, + { + "name": "index", + "type": "dojo::model::model::ModelIndex" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ], + "outputs": [ + { + "type": "core::array::Span::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_entity", + "inputs": [ + { + "name": "model_selector", + "type": "core::felt252" + }, + { + "name": "index", + "type": "dojo::model::model::ModelIndex" + }, + { + "name": "values", + "type": "core::array::Span::" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "delete_entity", + "inputs": [ + { + "name": "model_selector", + "type": "core::felt252" + }, + { + "name": "index", + "type": "dojo::model::model::ModelIndex" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "base", + "inputs": [], + "outputs": [ + { + "type": "core::starknet::class_hash::ClassHash" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "resource", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "dojo::world::world_contract::Resource" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "is_owner", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "grant_owner", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "revoke_owner", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "is_writer", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "grant_writer", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "revoke_writer", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "UpgradeableWorld", + "interface_name": "dojo::world::world_contract::IUpgradeableWorld" + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IUpgradeableWorld", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "UpgradeableState", + "interface_name": "dojo::world::update::IUpgradeableState" + }, + { + "type": "struct", + "name": "dojo::world::update::StorageUpdate", + "members": [ + { + "name": "key", + "type": "core::felt252" + }, + { + "name": "value", + "type": "core::felt252" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::world::update::ProgramOutput", + "members": [ + { + "name": "prev_state_root", + "type": "core::felt252" + }, + { + "name": "new_state_root", + "type": "core::felt252" + }, + { + "name": "block_number", + "type": "core::felt252" + }, + { + "name": "block_hash", + "type": "core::felt252" + }, + { + "name": "config_hash", + "type": "core::felt252" + }, + { + "name": "world_da_hash", + "type": "core::felt252" + }, + { + "name": "message_to_starknet_segment", + "type": "core::array::Span::" + }, + { + "name": "message_to_appchain_segment", + "type": "core::array::Span::" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::update::IUpgradeableState", + "items": [ + { + "type": "function", + "name": "upgrade_state", + "inputs": [ + { + "name": "new_state", + "type": "core::array::Span::" + }, + { + "name": "program_output", + "type": "dojo::world::update::ProgramOutput" + }, + { + "name": "program_hash", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "ConfigImpl", + "interface_name": "dojo::world::config::IConfig" + }, + { + "type": "interface", + "name": "dojo::world::config::IConfig", + "items": [ + { + "type": "function", + "name": "set_differ_program_hash", + "inputs": [ + { + "name": "program_hash", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_merger_program_hash", + "inputs": [ + { + "name": "program_hash", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_differ_program_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_merger_program_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_facts_registry", + "inputs": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_facts_registry", + "inputs": [], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "constructor", + "name": "constructor", + "inputs": [ + { + "name": "contract_base", + "type": "core::starknet::class_hash::ClassHash" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::WorldSpawned", + "kind": "struct", + "members": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "creator", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ContractDeployed", + "kind": "struct", + "members": [ + { + "name": "salt", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "name", + "type": "core::byte_array::ByteArray", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ContractUpgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ContractInitialized", + "kind": "struct", + "members": [ + { + "name": "selector", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "init_calldata", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::WorldUpgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::MetadataUpdate", + "kind": "struct", + "members": [ + { + "name": "resource", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "uri", + "type": "core::byte_array::ByteArray", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::NamespaceRegistered", + "kind": "struct", + "members": [ + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ModelRegistered", + "kind": "struct", + "members": [ + { + "name": "name", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ModelUpgraded", + "kind": "struct", + "members": [ + { + "name": "name", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "prev_class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "prev_address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreSetRecord", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "keys", + "type": "core::array::Span::", + "kind": "data" + }, + { + "name": "values", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreUpdateRecord", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "values", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreUpdateMember", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "member_selector", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "values", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreDelRecord", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::WriterUpdated", + "kind": "struct", + "members": [ + { + "name": "resource", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "value", + "type": "core::bool", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::OwnerUpdated", + "kind": "struct", + "members": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "resource", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "value", + "type": "core::bool", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::DifferProgramHashUpdate", + "kind": "struct", + "members": [ + { + "name": "program_hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::MergerProgramHashUpdate", + "kind": "struct", + "members": [ + { + "name": "program_hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::FactsRegistryUpdate", + "kind": "struct", + "members": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::Event", + "kind": "enum", + "variants": [ + { + "name": "DifferProgramHashUpdate", + "type": "dojo::world::config::Config::DifferProgramHashUpdate", + "kind": "nested" + }, + { + "name": "MergerProgramHashUpdate", + "type": "dojo::world::config::Config::MergerProgramHashUpdate", + "kind": "nested" + }, + { + "name": "FactsRegistryUpdate", + "type": "dojo::world::config::Config::FactsRegistryUpdate", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StateUpdated", + "kind": "struct", + "members": [ + { + "name": "da_hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::Event", + "kind": "enum", + "variants": [ + { + "name": "WorldSpawned", + "type": "dojo::world::world_contract::world::WorldSpawned", + "kind": "nested" + }, + { + "name": "ContractDeployed", + "type": "dojo::world::world_contract::world::ContractDeployed", + "kind": "nested" + }, + { + "name": "ContractUpgraded", + "type": "dojo::world::world_contract::world::ContractUpgraded", + "kind": "nested" + }, + { + "name": "ContractInitialized", + "type": "dojo::world::world_contract::world::ContractInitialized", + "kind": "nested" + }, + { + "name": "WorldUpgraded", + "type": "dojo::world::world_contract::world::WorldUpgraded", + "kind": "nested" + }, + { + "name": "MetadataUpdate", + "type": "dojo::world::world_contract::world::MetadataUpdate", + "kind": "nested" + }, + { + "name": "NamespaceRegistered", + "type": "dojo::world::world_contract::world::NamespaceRegistered", + "kind": "nested" + }, + { + "name": "ModelRegistered", + "type": "dojo::world::world_contract::world::ModelRegistered", + "kind": "nested" + }, + { + "name": "ModelUpgraded", + "type": "dojo::world::world_contract::world::ModelUpgraded", + "kind": "nested" + }, + { + "name": "StoreSetRecord", + "type": "dojo::world::world_contract::world::StoreSetRecord", + "kind": "nested" + }, + { + "name": "StoreUpdateRecord", + "type": "dojo::world::world_contract::world::StoreUpdateRecord", + "kind": "nested" + }, + { + "name": "StoreUpdateMember", + "type": "dojo::world::world_contract::world::StoreUpdateMember", + "kind": "nested" + }, + { + "name": "StoreDelRecord", + "type": "dojo::world::world_contract::world::StoreDelRecord", + "kind": "nested" + }, + { + "name": "WriterUpdated", + "type": "dojo::world::world_contract::world::WriterUpdated", + "kind": "nested" + }, + { + "name": "OwnerUpdated", + "type": "dojo::world::world_contract::world::OwnerUpdated", + "kind": "nested" + }, + { + "name": "ConfigEvent", + "type": "dojo::world::config::Config::Event", + "kind": "nested" + }, + { + "name": "StateUpdated", + "type": "dojo::world::world_contract::world::StateUpdated", + "kind": "nested" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/base/abis/models/pixelaw-App-36504565.json b/contracts/manifests/slot/base/abis/models/pixelaw-App-36504565.json new file mode 100644 index 0000000..c2e9c0e --- /dev/null +++ b/contracts/manifests/slot/base/abis/models/pixelaw-App-36504565.json @@ -0,0 +1,415 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "appImpl", + "interface_name": "pixelaw::core::models::registry::Iapp" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iapp", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::App" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::app::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/base/abis/models/pixelaw-AppName-3b816829.json b/contracts/manifests/slot/base/abis/models/pixelaw-AppName-3b816829.json new file mode 100644 index 0000000..87a5e61 --- /dev/null +++ b/contracts/manifests/slot/base/abis/models/pixelaw-AppName-3b816829.json @@ -0,0 +1,407 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "app_nameImpl", + "interface_name": "pixelaw::core::models::registry::Iapp_name" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::AppName", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iapp_name", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::AppName" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::app_name::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/base/abis/models/pixelaw-AppUser-4eda3c52.json b/contracts/manifests/slot/base/abis/models/pixelaw-AppUser-4eda3c52.json new file mode 100644 index 0000000..a578a2c --- /dev/null +++ b/contracts/manifests/slot/base/abis/models/pixelaw-AppUser-4eda3c52.json @@ -0,0 +1,411 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "app_userImpl", + "interface_name": "pixelaw::core::models::registry::Iapp_user" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::AppUser", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iapp_user", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::AppUser" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::app_user::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/base/abis/models/pixelaw-CoreActionsAddress-5379e1ce.json b/contracts/manifests/slot/base/abis/models/pixelaw-CoreActionsAddress-5379e1ce.json new file mode 100644 index 0000000..512af25 --- /dev/null +++ b/contracts/manifests/slot/base/abis/models/pixelaw-CoreActionsAddress-5379e1ce.json @@ -0,0 +1,407 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "core_actions_addressImpl", + "interface_name": "pixelaw::core::models::registry::Icore_actions_address" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::CoreActionsAddress", + "members": [ + { + "name": "key", + "type": "core::felt252" + }, + { + "name": "value", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Icore_actions_address", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::CoreActionsAddress" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::core_actions_address::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/base/abis/models/pixelaw-Instruction-4c7c4844.json b/contracts/manifests/slot/base/abis/models/pixelaw-Instruction-4c7c4844.json new file mode 100644 index 0000000..a79b066 --- /dev/null +++ b/contracts/manifests/slot/base/abis/models/pixelaw-Instruction-4c7c4844.json @@ -0,0 +1,411 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "instructionImpl", + "interface_name": "pixelaw::core::models::registry::Iinstruction" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::Instruction", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "instruction", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iinstruction", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::Instruction" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::instruction::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/base/abis/models/pixelaw-Permissions-72b77307.json b/contracts/manifests/slot/base/abis/models/pixelaw-Permissions-72b77307.json new file mode 100644 index 0000000..2e1a096 --- /dev/null +++ b/contracts/manifests/slot/base/abis/models/pixelaw-Permissions-72b77307.json @@ -0,0 +1,455 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "permissionsImpl", + "interface_name": "pixelaw::core::models::permissions::Ipermissions" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::permissions::Permission", + "members": [ + { + "name": "app", + "type": "core::bool" + }, + { + "name": "color", + "type": "core::bool" + }, + { + "name": "owner", + "type": "core::bool" + }, + { + "name": "text", + "type": "core::bool" + }, + { + "name": "timestamp", + "type": "core::bool" + }, + { + "name": "action", + "type": "core::bool" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::permissions::Permissions", + "members": [ + { + "name": "allowing_app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "allowed_app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "permission", + "type": "pixelaw::core::models::permissions::Permission" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::permissions::Ipermissions", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::permissions::Permissions" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::permissions::permissions::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/base/abis/models/pixelaw-Pixel-7e607b2f.json b/contracts/manifests/slot/base/abis/models/pixelaw-Pixel-7e607b2f.json new file mode 100644 index 0000000..8f6c36a --- /dev/null +++ b/contracts/manifests/slot/base/abis/models/pixelaw-Pixel-7e607b2f.json @@ -0,0 +1,439 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "pixelImpl", + "interface_name": "pixelaw::core::models::pixel::Ipixel" + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::Pixel", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "color", + "type": "core::integer::u32" + }, + { + "name": "created_at", + "type": "core::integer::u64" + }, + { + "name": "updated_at", + "type": "core::integer::u64" + }, + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::pixel::Ipixel", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::pixel::Pixel" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::pixel::pixel::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/base/abis/models/pixelaw-QueueItem-549a17f2.json b/contracts/manifests/slot/base/abis/models/pixelaw-QueueItem-549a17f2.json new file mode 100644 index 0000000..8496a6c --- /dev/null +++ b/contracts/manifests/slot/base/abis/models/pixelaw-QueueItem-549a17f2.json @@ -0,0 +1,421 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "queue_itemImpl", + "interface_name": "pixelaw::core::models::queue::Iqueue_item" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::queue::QueueItem", + "members": [ + { + "name": "id", + "type": "core::felt252" + }, + { + "name": "valid", + "type": "core::bool" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::queue::Iqueue_item", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::queue::QueueItem" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::queue::queue_item::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/base/abis/models/pixelaw-Snake-62b876d4.json b/contracts/manifests/slot/base/abis/models/pixelaw-Snake-62b876d4.json new file mode 100644 index 0000000..427033f --- /dev/null +++ b/contracts/manifests/slot/base/abis/models/pixelaw-Snake-62b876d4.json @@ -0,0 +1,471 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "snakeImpl", + "interface_name": "pixelaw::apps::snake::app::Isnake" + }, + { + "type": "enum", + "name": "pixelaw::core::utils::Direction", + "variants": [ + { + "name": "None", + "type": "()" + }, + { + "name": "Left", + "type": "()" + }, + { + "name": "Right", + "type": "()" + }, + { + "name": "Up", + "type": "()" + }, + { + "name": "Down", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::apps::snake::app::Snake", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "length", + "type": "core::integer::u8" + }, + { + "name": "first_segment_id", + "type": "core::integer::u32" + }, + { + "name": "last_segment_id", + "type": "core::integer::u32" + }, + { + "name": "direction", + "type": "pixelaw::core::utils::Direction" + }, + { + "name": "color", + "type": "core::integer::u32" + }, + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "is_dying", + "type": "core::bool" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::Isnake", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::apps::snake::app::Snake" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/base/abis/models/pixelaw-SnakeSegment-302de0d8.json b/contracts/manifests/slot/base/abis/models/pixelaw-SnakeSegment-302de0d8.json new file mode 100644 index 0000000..7baeb86 --- /dev/null +++ b/contracts/manifests/slot/base/abis/models/pixelaw-SnakeSegment-302de0d8.json @@ -0,0 +1,431 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "snake_segmentImpl", + "interface_name": "pixelaw::apps::snake::app::Isnake_segment" + }, + { + "type": "struct", + "name": "pixelaw::apps::snake::app::SnakeSegment", + "members": [ + { + "name": "id", + "type": "core::integer::u32" + }, + { + "name": "previous_id", + "type": "core::integer::u32" + }, + { + "name": "next_id", + "type": "core::integer::u32" + }, + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "pixel_original_color", + "type": "core::integer::u32" + }, + { + "name": "pixel_original_text", + "type": "core::felt252" + }, + { + "name": "pixel_original_app", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::Isnake_segment", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::apps::snake::app::SnakeSegment" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_segment::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/base/contracts/pixelaw-actions-16928a49.toml b/contracts/manifests/slot/base/contracts/pixelaw-actions-16928a49.toml new file mode 100644 index 0000000..c2cdf3f --- /dev/null +++ b/contracts/manifests/slot/base/contracts/pixelaw-actions-16928a49.toml @@ -0,0 +1,19 @@ +kind = "DojoContract" +class_hash = "0x17d390af6c3b449b52da5a0969a00006a3b7935ffc08192dc8cefdeb563488f" +original_class_hash = "0x17d390af6c3b449b52da5a0969a00006a3b7935ffc08192dc8cefdeb563488f" +base_class_hash = "0x0" +abi = "manifests/slot/base/abis/contracts/pixelaw-actions-16928a49.json" +reads = [] +writes = [] +init_calldata = [] +tag = "pixelaw-actions" +systems = [ + "init", + "update_permission", + "schedule_queue", + "process_queue", + "update_pixel", + "alert_player", + "set_instruction", +] +manifest_name = "pixelaw-actions-16928a49" diff --git a/contracts/manifests/slot/base/contracts/pixelaw-paint_actions-2afb94fe.toml b/contracts/manifests/slot/base/contracts/pixelaw-paint_actions-2afb94fe.toml new file mode 100644 index 0000000..6972380 --- /dev/null +++ b/contracts/manifests/slot/base/contracts/pixelaw-paint_actions-2afb94fe.toml @@ -0,0 +1,19 @@ +kind = "DojoContract" +class_hash = "0x26345888698fbdcfa98dca43542f038a02620c9b485c1487b7e76a21f63aff" +original_class_hash = "0x26345888698fbdcfa98dca43542f038a02620c9b485c1487b7e76a21f63aff" +base_class_hash = "0x0" +abi = "manifests/slot/base/abis/contracts/pixelaw-paint_actions-2afb94fe.json" +reads = [] +writes = [] +init_calldata = [] +tag = "pixelaw-paint_actions" +systems = [ + "on_pre_update", + "on_post_update", + "init", + "interact", + "put_color", + "pixel_row", + "fade", +] +manifest_name = "pixelaw-paint_actions-2afb94fe" diff --git a/contracts/manifests/slot/base/contracts/pixelaw-snake_actions-4f967106.toml b/contracts/manifests/slot/base/contracts/pixelaw-snake_actions-4f967106.toml new file mode 100644 index 0000000..3bfa437 --- /dev/null +++ b/contracts/manifests/slot/base/contracts/pixelaw-snake_actions-4f967106.toml @@ -0,0 +1,16 @@ +kind = "DojoContract" +class_hash = "0x6dbe6fed41677edc917050c80b2e15727f48534fd7752e153e7cf74542ebad9" +original_class_hash = "0x6dbe6fed41677edc917050c80b2e15727f48534fd7752e153e7cf74542ebad9" +base_class_hash = "0x0" +abi = "manifests/slot/base/abis/contracts/pixelaw-snake_actions-4f967106.json" +reads = [] +writes = [] +init_calldata = [] +tag = "pixelaw-snake_actions" +systems = [ + "on_pre_update", + "on_post_update", + "init", + "move", +] +manifest_name = "pixelaw-snake_actions-4f967106" diff --git a/contracts/manifests/slot/base/dojo-base.toml b/contracts/manifests/slot/base/dojo-base.toml new file mode 100644 index 0000000..6791424 --- /dev/null +++ b/contracts/manifests/slot/base/dojo-base.toml @@ -0,0 +1,6 @@ +kind = "Class" +class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" +original_class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" +abi = "manifests/slot/base/abis/dojo-base.json" +tag = "dojo-base" +manifest_name = "dojo-base" diff --git a/contracts/manifests/slot/base/dojo-world.toml b/contracts/manifests/slot/base/dojo-world.toml new file mode 100644 index 0000000..45223d5 --- /dev/null +++ b/contracts/manifests/slot/base/dojo-world.toml @@ -0,0 +1,6 @@ +kind = "Class" +class_hash = "0x6f4515274ee23404789c3351a77107d0ec07508530119822046600ca6948d6e" +original_class_hash = "0x6f4515274ee23404789c3351a77107d0ec07508530119822046600ca6948d6e" +abi = "manifests/slot/base/abis/dojo-world.json" +tag = "dojo-world" +manifest_name = "dojo-world" diff --git a/contracts/manifests/slot/base/models/pixelaw-App-36504565.toml b/contracts/manifests/slot/base/models/pixelaw-App-36504565.toml new file mode 100644 index 0000000..5375f0f --- /dev/null +++ b/contracts/manifests/slot/base/models/pixelaw-App-36504565.toml @@ -0,0 +1,27 @@ +kind = "DojoModel" +class_hash = "0x4107d94a66470b68d2e06102c87937c03cca51fafa84a3a4fc45c95a4d2403c" +original_class_hash = "0x4107d94a66470b68d2e06102c87937c03cca51fafa84a3a4fc45c95a4d2403c" +abi = "manifests/slot/base/abis/models/pixelaw-App-36504565.json" +tag = "pixelaw-App" +qualified_path = "pixelaw::core::models::registry::app" +manifest_name = "pixelaw-App-36504565" + +[[members]] +name = "system" +type = "ContractAddress" +key = true + +[[members]] +name = "name" +type = "felt252" +key = false + +[[members]] +name = "icon" +type = "felt252" +key = false + +[[members]] +name = "action" +type = "felt252" +key = false diff --git a/contracts/manifests/slot/base/models/pixelaw-AppName-3b816829.toml b/contracts/manifests/slot/base/models/pixelaw-AppName-3b816829.toml new file mode 100644 index 0000000..de0abe0 --- /dev/null +++ b/contracts/manifests/slot/base/models/pixelaw-AppName-3b816829.toml @@ -0,0 +1,17 @@ +kind = "DojoModel" +class_hash = "0x7d54c34e9b4215ceaada6950e0b521ef3892de01fbaea2c8323e8c2cf3329c8" +original_class_hash = "0x7d54c34e9b4215ceaada6950e0b521ef3892de01fbaea2c8323e8c2cf3329c8" +abi = "manifests/slot/base/abis/models/pixelaw-AppName-3b816829.json" +tag = "pixelaw-AppName" +qualified_path = "pixelaw::core::models::registry::app_name" +manifest_name = "pixelaw-AppName-3b816829" + +[[members]] +name = "name" +type = "felt252" +key = true + +[[members]] +name = "system" +type = "ContractAddress" +key = false diff --git a/contracts/manifests/slot/base/models/pixelaw-AppUser-4eda3c52.toml b/contracts/manifests/slot/base/models/pixelaw-AppUser-4eda3c52.toml new file mode 100644 index 0000000..af81313 --- /dev/null +++ b/contracts/manifests/slot/base/models/pixelaw-AppUser-4eda3c52.toml @@ -0,0 +1,22 @@ +kind = "DojoModel" +class_hash = "0x3d55e23acf8df5ef0c25b76d5a6b7765c241c494af075c7ce3858568bec45f1" +original_class_hash = "0x3d55e23acf8df5ef0c25b76d5a6b7765c241c494af075c7ce3858568bec45f1" +abi = "manifests/slot/base/abis/models/pixelaw-AppUser-4eda3c52.json" +tag = "pixelaw-AppUser" +qualified_path = "pixelaw::core::models::registry::app_user" +manifest_name = "pixelaw-AppUser-4eda3c52" + +[[members]] +name = "system" +type = "ContractAddress" +key = true + +[[members]] +name = "player" +type = "ContractAddress" +key = true + +[[members]] +name = "action" +type = "felt252" +key = false diff --git a/contracts/manifests/slot/base/models/pixelaw-CoreActionsAddress-5379e1ce.toml b/contracts/manifests/slot/base/models/pixelaw-CoreActionsAddress-5379e1ce.toml new file mode 100644 index 0000000..383566f --- /dev/null +++ b/contracts/manifests/slot/base/models/pixelaw-CoreActionsAddress-5379e1ce.toml @@ -0,0 +1,17 @@ +kind = "DojoModel" +class_hash = "0x296cfe5fb82a8b03b4aa78e35955bc70971babeb414d70a6a8acc52a4eacab2" +original_class_hash = "0x296cfe5fb82a8b03b4aa78e35955bc70971babeb414d70a6a8acc52a4eacab2" +abi = "manifests/slot/base/abis/models/pixelaw-CoreActionsAddress-5379e1ce.json" +tag = "pixelaw-CoreActionsAddress" +qualified_path = "pixelaw::core::models::registry::core_actions_address" +manifest_name = "pixelaw-CoreActionsAddress-5379e1ce" + +[[members]] +name = "key" +type = "felt252" +key = true + +[[members]] +name = "value" +type = "ContractAddress" +key = false diff --git a/contracts/manifests/slot/base/models/pixelaw-Instruction-4c7c4844.toml b/contracts/manifests/slot/base/models/pixelaw-Instruction-4c7c4844.toml new file mode 100644 index 0000000..04dc642 --- /dev/null +++ b/contracts/manifests/slot/base/models/pixelaw-Instruction-4c7c4844.toml @@ -0,0 +1,22 @@ +kind = "DojoModel" +class_hash = "0x710dc73b9f03542890421c368ca53fe61416010f69709337bc7b40b9c3115af" +original_class_hash = "0x710dc73b9f03542890421c368ca53fe61416010f69709337bc7b40b9c3115af" +abi = "manifests/slot/base/abis/models/pixelaw-Instruction-4c7c4844.json" +tag = "pixelaw-Instruction" +qualified_path = "pixelaw::core::models::registry::instruction" +manifest_name = "pixelaw-Instruction-4c7c4844" + +[[members]] +name = "system" +type = "ContractAddress" +key = true + +[[members]] +name = "selector" +type = "felt252" +key = true + +[[members]] +name = "instruction" +type = "felt252" +key = false diff --git a/contracts/manifests/slot/base/models/pixelaw-Permissions-72b77307.toml b/contracts/manifests/slot/base/models/pixelaw-Permissions-72b77307.toml new file mode 100644 index 0000000..a8a63b1 --- /dev/null +++ b/contracts/manifests/slot/base/models/pixelaw-Permissions-72b77307.toml @@ -0,0 +1,22 @@ +kind = "DojoModel" +class_hash = "0x7083f333ceabd1e174c4f5b129b7d5cfeaccd7b4fcc5ea2e5a264cce7dc302" +original_class_hash = "0x7083f333ceabd1e174c4f5b129b7d5cfeaccd7b4fcc5ea2e5a264cce7dc302" +abi = "manifests/slot/base/abis/models/pixelaw-Permissions-72b77307.json" +tag = "pixelaw-Permissions" +qualified_path = "pixelaw::core::models::permissions::permissions" +manifest_name = "pixelaw-Permissions-72b77307" + +[[members]] +name = "allowing_app" +type = "ContractAddress" +key = true + +[[members]] +name = "allowed_app" +type = "ContractAddress" +key = true + +[[members]] +name = "permission" +type = "Permission" +key = false diff --git a/contracts/manifests/slot/base/models/pixelaw-Pixel-7e607b2f.toml b/contracts/manifests/slot/base/models/pixelaw-Pixel-7e607b2f.toml new file mode 100644 index 0000000..38fe9f0 --- /dev/null +++ b/contracts/manifests/slot/base/models/pixelaw-Pixel-7e607b2f.toml @@ -0,0 +1,57 @@ +kind = "DojoModel" +class_hash = "0x71570f33b7f66331952b84691bb5794ee6b19f43ad729cc654c3930f47c5f0d" +original_class_hash = "0x71570f33b7f66331952b84691bb5794ee6b19f43ad729cc654c3930f47c5f0d" +abi = "manifests/slot/base/abis/models/pixelaw-Pixel-7e607b2f.json" +tag = "pixelaw-Pixel" +qualified_path = "pixelaw::core::models::pixel::pixel" +manifest_name = "pixelaw-Pixel-7e607b2f" + +[[members]] +name = "x" +type = "u32" +key = true + +[[members]] +name = "y" +type = "u32" +key = true + +[[members]] +name = "app" +type = "ContractAddress" +key = false + +[[members]] +name = "color" +type = "u32" +key = false + +[[members]] +name = "created_at" +type = "u64" +key = false + +[[members]] +name = "updated_at" +type = "u64" +key = false + +[[members]] +name = "timestamp" +type = "u64" +key = false + +[[members]] +name = "owner" +type = "ContractAddress" +key = false + +[[members]] +name = "text" +type = "felt252" +key = false + +[[members]] +name = "action" +type = "felt252" +key = false diff --git a/contracts/manifests/slot/base/models/pixelaw-QueueItem-549a17f2.toml b/contracts/manifests/slot/base/models/pixelaw-QueueItem-549a17f2.toml new file mode 100644 index 0000000..0341bf8 --- /dev/null +++ b/contracts/manifests/slot/base/models/pixelaw-QueueItem-549a17f2.toml @@ -0,0 +1,17 @@ +kind = "DojoModel" +class_hash = "0x672114a91934388e6a4950f164dc151894579281f4eab56fe439108fd4fca70" +original_class_hash = "0x672114a91934388e6a4950f164dc151894579281f4eab56fe439108fd4fca70" +abi = "manifests/slot/base/abis/models/pixelaw-QueueItem-549a17f2.json" +tag = "pixelaw-QueueItem" +qualified_path = "pixelaw::core::models::queue::queue_item" +manifest_name = "pixelaw-QueueItem-549a17f2" + +[[members]] +name = "id" +type = "felt252" +key = true + +[[members]] +name = "valid" +type = "bool" +key = false diff --git a/contracts/manifests/slot/base/models/pixelaw-Snake-62b876d4.toml b/contracts/manifests/slot/base/models/pixelaw-Snake-62b876d4.toml new file mode 100644 index 0000000..91047b6 --- /dev/null +++ b/contracts/manifests/slot/base/models/pixelaw-Snake-62b876d4.toml @@ -0,0 +1,47 @@ +kind = "DojoModel" +class_hash = "0x5a3afeed7a51a51cab27a99c9d99064fc467ecdb9a8cc606c4d4899dffb7f6c" +original_class_hash = "0x5a3afeed7a51a51cab27a99c9d99064fc467ecdb9a8cc606c4d4899dffb7f6c" +abi = "manifests/slot/base/abis/models/pixelaw-Snake-62b876d4.json" +tag = "pixelaw-Snake" +qualified_path = "pixelaw::apps::snake::app::snake" +manifest_name = "pixelaw-Snake-62b876d4" + +[[members]] +name = "owner" +type = "ContractAddress" +key = true + +[[members]] +name = "length" +type = "u8" +key = false + +[[members]] +name = "first_segment_id" +type = "u32" +key = false + +[[members]] +name = "last_segment_id" +type = "u32" +key = false + +[[members]] +name = "direction" +type = "Direction" +key = false + +[[members]] +name = "color" +type = "u32" +key = false + +[[members]] +name = "text" +type = "felt252" +key = false + +[[members]] +name = "is_dying" +type = "bool" +key = false diff --git a/contracts/manifests/slot/base/models/pixelaw-SnakeSegment-302de0d8.toml b/contracts/manifests/slot/base/models/pixelaw-SnakeSegment-302de0d8.toml new file mode 100644 index 0000000..ff0f934 --- /dev/null +++ b/contracts/manifests/slot/base/models/pixelaw-SnakeSegment-302de0d8.toml @@ -0,0 +1,47 @@ +kind = "DojoModel" +class_hash = "0x19a1ae61a4fb0ac303e15a4ca4befa5ae3962625eb37f379b941815e321191f" +original_class_hash = "0x19a1ae61a4fb0ac303e15a4ca4befa5ae3962625eb37f379b941815e321191f" +abi = "manifests/slot/base/abis/models/pixelaw-SnakeSegment-302de0d8.json" +tag = "pixelaw-SnakeSegment" +qualified_path = "pixelaw::apps::snake::app::snake_segment" +manifest_name = "pixelaw-SnakeSegment-302de0d8" + +[[members]] +name = "id" +type = "u32" +key = true + +[[members]] +name = "previous_id" +type = "u32" +key = false + +[[members]] +name = "next_id" +type = "u32" +key = false + +[[members]] +name = "x" +type = "u32" +key = false + +[[members]] +name = "y" +type = "u32" +key = false + +[[members]] +name = "pixel_original_color" +type = "u32" +key = false + +[[members]] +name = "pixel_original_text" +type = "felt252" +key = false + +[[members]] +name = "pixel_original_app" +type = "ContractAddress" +key = false diff --git a/contracts/manifests/slot/deployment/abis/contracts/pixelaw-actions-16928a49.json b/contracts/manifests/slot/deployment/abis/contracts/pixelaw-actions-16928a49.json new file mode 100644 index 0000000..e71ba18 --- /dev/null +++ b/contracts/manifests/slot/deployment/abis/contracts/pixelaw-actions-16928a49.json @@ -0,0 +1,775 @@ +[ + { + "type": "impl", + "name": "ContractImpl", + "interface_name": "dojo::contract::contract::IContract" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "dojo::contract::contract::IContract", + "items": [ + { + "type": "function", + "name": "contract_name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ActionsImpl", + "interface_name": "pixelaw::core::actions::IActions" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::permissions::Permission", + "members": [ + { + "name": "app", + "type": "core::bool" + }, + { + "name": "color", + "type": "core::bool" + }, + { + "name": "owner", + "type": "core::bool" + }, + { + "name": "text", + "type": "core::bool" + }, + { + "name": "timestamp", + "type": "core::bool" + }, + { + "name": "action", + "type": "core::bool" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::Pixel", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "color", + "type": "core::integer::u32" + }, + { + "name": "created_at", + "type": "core::integer::u64" + }, + { + "name": "updated_at", + "type": "core::integer::u64" + }, + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::felt252" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u64" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::PixelUpdate", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "color", + "type": "core::option::Option::" + }, + { + "name": "owner", + "type": "core::option::Option::" + }, + { + "name": "app", + "type": "core::option::Option::" + }, + { + "name": "text", + "type": "core::option::Option::" + }, + { + "name": "timestamp", + "type": "core::option::Option::" + }, + { + "name": "action", + "type": "core::option::Option::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::utils::Position", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::actions::IActions", + "items": [ + { + "type": "function", + "name": "init", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "update_permission", + "inputs": [ + { + "name": "app_key", + "type": "core::felt252" + }, + { + "name": "permission", + "type": "pixelaw::core::models::permissions::Permission" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "has_write_access", + "inputs": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "pixel", + "type": "pixelaw::core::models::pixel::Pixel" + }, + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "process_queue", + "inputs": [ + { + "name": "id", + "type": "core::felt252" + }, + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "called_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "calldata", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "schedule_queue", + "inputs": [ + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "called_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "calldata", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "update_pixel", + "inputs": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "new_app", + "inputs": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "pixelaw::core::models::registry::App" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_system_address", + "inputs": [ + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_player_address", + "inputs": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "alert_player", + "inputs": [ + { + "name": "position", + "type": "pixelaw::core::utils::Position" + }, + { + "name": "player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "message", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_instruction", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "instruction", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "IDojoInitImpl", + "interface_name": "pixelaw::core::actions::actions::IDojoInit" + }, + { + "type": "interface", + "name": "pixelaw::core::actions::actions::IDojoInit", + "items": [ + { + "type": "function", + "name": "dojo_init", + "inputs": [], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::QueueScheduled", + "kind": "struct", + "members": [ + { + "name": "id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "timestamp", + "type": "core::integer::u64", + "kind": "data" + }, + { + "name": "called_system", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "selector", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "calldata", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::QueueProcessed", + "kind": "struct", + "members": [ + { + "name": "id", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::AppNameUpdated", + "kind": "struct", + "members": [ + { + "name": "app", + "type": "pixelaw::core::models::registry::App", + "kind": "data" + }, + { + "name": "caller", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::Alert", + "kind": "struct", + "members": [ + { + "name": "position", + "type": "pixelaw::core::utils::Position", + "kind": "data" + }, + { + "name": "caller", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "player", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "message", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "timestamp", + "type": "core::integer::u64", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "nested" + }, + { + "name": "QueueScheduled", + "type": "pixelaw::core::actions::actions::QueueScheduled", + "kind": "nested" + }, + { + "name": "QueueProcessed", + "type": "pixelaw::core::actions::actions::QueueProcessed", + "kind": "nested" + }, + { + "name": "AppNameUpdated", + "type": "pixelaw::core::actions::actions::AppNameUpdated", + "kind": "nested" + }, + { + "name": "Alert", + "type": "pixelaw::core::actions::actions::Alert", + "kind": "nested" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/deployment/abis/contracts/pixelaw-paint_actions-2afb94fe.json b/contracts/manifests/slot/deployment/abis/contracts/pixelaw-paint_actions-2afb94fe.json new file mode 100644 index 0000000..43c7d6b --- /dev/null +++ b/contracts/manifests/slot/deployment/abis/contracts/pixelaw-paint_actions-2afb94fe.json @@ -0,0 +1,489 @@ +[ + { + "type": "impl", + "name": "ContractImpl", + "interface_name": "dojo::contract::contract::IContract" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "dojo::contract::contract::IContract", + "items": [ + { + "type": "function", + "name": "contract_name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ActionsInteroperability", + "interface_name": "pixelaw::core::traits::IInteroperability" + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::felt252" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u64" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::PixelUpdate", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "color", + "type": "core::option::Option::" + }, + { + "name": "owner", + "type": "core::option::Option::" + }, + { + "name": "app", + "type": "core::option::Option::" + }, + { + "name": "text", + "type": "core::option::Option::" + }, + { + "name": "timestamp", + "type": "core::option::Option::" + }, + { + "name": "action", + "type": "core::option::Option::" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::traits::IInteroperability", + "items": [ + { + "type": "function", + "name": "on_pre_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "on_post_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "ActionsImpl", + "interface_name": "pixelaw::apps::paint::app::IPaintActions" + }, + { + "type": "struct", + "name": "pixelaw::core::utils::Position", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::utils::DefaultParameters", + "members": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "position", + "type": "pixelaw::core::utils::Position" + }, + { + "name": "color", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::paint::app::IPaintActions", + "items": [ + { + "type": "function", + "name": "init", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "interact", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "put_color", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "fade", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "pixel_row", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + }, + { + "name": "image_data", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "IDojoInitImpl", + "interface_name": "pixelaw::apps::paint::app::paint_actions::IDojoInit" + }, + { + "type": "interface", + "name": "pixelaw::apps::paint::app::paint_actions::IDojoInit", + "items": [ + { + "type": "function", + "name": "dojo_init", + "inputs": [], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::paint::app::paint_actions::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "nested" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/deployment/abis/contracts/pixelaw-snake_actions-4f967106.json b/contracts/manifests/slot/deployment/abis/contracts/pixelaw-snake_actions-4f967106.json new file mode 100644 index 0000000..7db4153 --- /dev/null +++ b/contracts/manifests/slot/deployment/abis/contracts/pixelaw-snake_actions-4f967106.json @@ -0,0 +1,534 @@ +[ + { + "type": "impl", + "name": "ContractImpl", + "interface_name": "dojo::contract::contract::IContract" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "dojo::contract::contract::IContract", + "items": [ + { + "type": "function", + "name": "contract_name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ActionsInteroperability", + "interface_name": "pixelaw::core::traits::IInteroperability" + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::felt252" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u64" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::PixelUpdate", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "color", + "type": "core::option::Option::" + }, + { + "name": "owner", + "type": "core::option::Option::" + }, + { + "name": "app", + "type": "core::option::Option::" + }, + { + "name": "text", + "type": "core::option::Option::" + }, + { + "name": "timestamp", + "type": "core::option::Option::" + }, + { + "name": "action", + "type": "core::option::Option::" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::traits::IInteroperability", + "items": [ + { + "type": "function", + "name": "on_pre_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "on_post_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "ActionsImpl", + "interface_name": "pixelaw::apps::snake::app::ISnakeActions" + }, + { + "type": "struct", + "name": "pixelaw::core::utils::Position", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::utils::DefaultParameters", + "members": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "position", + "type": "pixelaw::core::utils::Position" + }, + { + "name": "color", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "pixelaw::core::utils::Direction", + "variants": [ + { + "name": "None", + "type": "()" + }, + { + "name": "Left", + "type": "()" + }, + { + "name": "Right", + "type": "()" + }, + { + "name": "Up", + "type": "()" + }, + { + "name": "Down", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::ISnakeActions", + "items": [ + { + "type": "function", + "name": "init", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "interact", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + }, + { + "name": "direction", + "type": "pixelaw::core::utils::Direction" + } + ], + "outputs": [ + { + "type": "core::integer::u32" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "move", + "inputs": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "IDojoInitImpl", + "interface_name": "pixelaw::apps::snake::app::snake_actions::IDojoInit" + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::snake_actions::IDojoInit", + "items": [ + { + "type": "function", + "name": "dojo_init", + "inputs": [], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_actions::Moved", + "kind": "struct", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "direction", + "type": "pixelaw::core::utils::Direction", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_actions::Died", + "kind": "struct", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "x", + "type": "core::integer::u32", + "kind": "data" + }, + { + "name": "y", + "type": "core::integer::u32", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_actions::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "nested" + }, + { + "name": "Moved", + "type": "pixelaw::apps::snake::app::snake_actions::Moved", + "kind": "nested" + }, + { + "name": "Died", + "type": "pixelaw::apps::snake::app::snake_actions::Died", + "kind": "nested" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/deployment/abis/dojo-base.json b/contracts/manifests/slot/deployment/abis/dojo-base.json new file mode 100644 index 0000000..4800464 --- /dev/null +++ b/contracts/manifests/slot/deployment/abis/dojo-base.json @@ -0,0 +1,98 @@ +[ + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "constructor", + "name": "constructor", + "inputs": [] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::base_contract::base::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "flat" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/deployment/abis/dojo-world.json b/contracts/manifests/slot/deployment/abis/dojo-world.json new file mode 100644 index 0000000..8553809 --- /dev/null +++ b/contracts/manifests/slot/deployment/abis/dojo-world.json @@ -0,0 +1,1231 @@ +[ + { + "type": "impl", + "name": "World", + "interface_name": "dojo::world::world_contract::IWorld" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::metadata::ResourceMetadata", + "members": [ + { + "name": "resource_id", + "type": "core::felt252" + }, + { + "name": "metadata_uri", + "type": "core::byte_array::ByteArray" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::model::ModelIndex", + "variants": [ + { + "name": "Keys", + "type": "core::array::Span::" + }, + { + "name": "Id", + "type": "core::felt252" + }, + { + "name": "MemberId", + "type": "(core::felt252, core::felt252)" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "enum", + "name": "dojo::world::world_contract::Resource", + "variants": [ + { + "name": "Model", + "type": "(core::starknet::class_hash::ClassHash, core::starknet::contract_address::ContractAddress)" + }, + { + "name": "Contract", + "type": "(core::starknet::class_hash::ClassHash, core::starknet::contract_address::ContractAddress)" + }, + { + "name": "Namespace", + "type": "()" + }, + { + "name": "World", + "type": "()" + }, + { + "name": "Unregistered", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorld", + "items": [ + { + "type": "function", + "name": "metadata", + "inputs": [ + { + "name": "resource_selector", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "dojo::model::metadata::ResourceMetadata" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_metadata", + "inputs": [ + { + "name": "metadata", + "type": "dojo::model::metadata::ResourceMetadata" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "register_namespace", + "inputs": [ + { + "name": "namespace", + "type": "core::byte_array::ByteArray" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "register_model", + "inputs": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "upgrade_model", + "inputs": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "deploy_contract", + "inputs": [ + { + "name": "salt", + "type": "core::felt252" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "upgrade_contract", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [ + { + "type": "core::starknet::class_hash::ClassHash" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "init_contract", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "init_calldata", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "uuid", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u32" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "emit", + "inputs": [ + { + "name": "keys", + "type": "core::array::Array::" + }, + { + "name": "values", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "view" + }, + { + "type": "function", + "name": "entity", + "inputs": [ + { + "name": "model_selector", + "type": "core::felt252" + }, + { + "name": "index", + "type": "dojo::model::model::ModelIndex" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ], + "outputs": [ + { + "type": "core::array::Span::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_entity", + "inputs": [ + { + "name": "model_selector", + "type": "core::felt252" + }, + { + "name": "index", + "type": "dojo::model::model::ModelIndex" + }, + { + "name": "values", + "type": "core::array::Span::" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "delete_entity", + "inputs": [ + { + "name": "model_selector", + "type": "core::felt252" + }, + { + "name": "index", + "type": "dojo::model::model::ModelIndex" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "base", + "inputs": [], + "outputs": [ + { + "type": "core::starknet::class_hash::ClassHash" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "resource", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "dojo::world::world_contract::Resource" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "is_owner", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "grant_owner", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "revoke_owner", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "is_writer", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "grant_writer", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "revoke_writer", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "UpgradeableWorld", + "interface_name": "dojo::world::world_contract::IUpgradeableWorld" + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IUpgradeableWorld", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "UpgradeableState", + "interface_name": "dojo::world::update::IUpgradeableState" + }, + { + "type": "struct", + "name": "dojo::world::update::StorageUpdate", + "members": [ + { + "name": "key", + "type": "core::felt252" + }, + { + "name": "value", + "type": "core::felt252" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::world::update::ProgramOutput", + "members": [ + { + "name": "prev_state_root", + "type": "core::felt252" + }, + { + "name": "new_state_root", + "type": "core::felt252" + }, + { + "name": "block_number", + "type": "core::felt252" + }, + { + "name": "block_hash", + "type": "core::felt252" + }, + { + "name": "config_hash", + "type": "core::felt252" + }, + { + "name": "world_da_hash", + "type": "core::felt252" + }, + { + "name": "message_to_starknet_segment", + "type": "core::array::Span::" + }, + { + "name": "message_to_appchain_segment", + "type": "core::array::Span::" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::update::IUpgradeableState", + "items": [ + { + "type": "function", + "name": "upgrade_state", + "inputs": [ + { + "name": "new_state", + "type": "core::array::Span::" + }, + { + "name": "program_output", + "type": "dojo::world::update::ProgramOutput" + }, + { + "name": "program_hash", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "ConfigImpl", + "interface_name": "dojo::world::config::IConfig" + }, + { + "type": "interface", + "name": "dojo::world::config::IConfig", + "items": [ + { + "type": "function", + "name": "set_differ_program_hash", + "inputs": [ + { + "name": "program_hash", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_merger_program_hash", + "inputs": [ + { + "name": "program_hash", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_differ_program_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_merger_program_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_facts_registry", + "inputs": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_facts_registry", + "inputs": [], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "constructor", + "name": "constructor", + "inputs": [ + { + "name": "contract_base", + "type": "core::starknet::class_hash::ClassHash" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::WorldSpawned", + "kind": "struct", + "members": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "creator", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ContractDeployed", + "kind": "struct", + "members": [ + { + "name": "salt", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "name", + "type": "core::byte_array::ByteArray", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ContractUpgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ContractInitialized", + "kind": "struct", + "members": [ + { + "name": "selector", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "init_calldata", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::WorldUpgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::MetadataUpdate", + "kind": "struct", + "members": [ + { + "name": "resource", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "uri", + "type": "core::byte_array::ByteArray", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::NamespaceRegistered", + "kind": "struct", + "members": [ + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ModelRegistered", + "kind": "struct", + "members": [ + { + "name": "name", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ModelUpgraded", + "kind": "struct", + "members": [ + { + "name": "name", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "prev_class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "prev_address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreSetRecord", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "keys", + "type": "core::array::Span::", + "kind": "data" + }, + { + "name": "values", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreUpdateRecord", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "values", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreUpdateMember", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "member_selector", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "values", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreDelRecord", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::WriterUpdated", + "kind": "struct", + "members": [ + { + "name": "resource", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "value", + "type": "core::bool", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::OwnerUpdated", + "kind": "struct", + "members": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "resource", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "value", + "type": "core::bool", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::DifferProgramHashUpdate", + "kind": "struct", + "members": [ + { + "name": "program_hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::MergerProgramHashUpdate", + "kind": "struct", + "members": [ + { + "name": "program_hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::FactsRegistryUpdate", + "kind": "struct", + "members": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::Event", + "kind": "enum", + "variants": [ + { + "name": "DifferProgramHashUpdate", + "type": "dojo::world::config::Config::DifferProgramHashUpdate", + "kind": "nested" + }, + { + "name": "MergerProgramHashUpdate", + "type": "dojo::world::config::Config::MergerProgramHashUpdate", + "kind": "nested" + }, + { + "name": "FactsRegistryUpdate", + "type": "dojo::world::config::Config::FactsRegistryUpdate", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StateUpdated", + "kind": "struct", + "members": [ + { + "name": "da_hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::Event", + "kind": "enum", + "variants": [ + { + "name": "WorldSpawned", + "type": "dojo::world::world_contract::world::WorldSpawned", + "kind": "nested" + }, + { + "name": "ContractDeployed", + "type": "dojo::world::world_contract::world::ContractDeployed", + "kind": "nested" + }, + { + "name": "ContractUpgraded", + "type": "dojo::world::world_contract::world::ContractUpgraded", + "kind": "nested" + }, + { + "name": "ContractInitialized", + "type": "dojo::world::world_contract::world::ContractInitialized", + "kind": "nested" + }, + { + "name": "WorldUpgraded", + "type": "dojo::world::world_contract::world::WorldUpgraded", + "kind": "nested" + }, + { + "name": "MetadataUpdate", + "type": "dojo::world::world_contract::world::MetadataUpdate", + "kind": "nested" + }, + { + "name": "NamespaceRegistered", + "type": "dojo::world::world_contract::world::NamespaceRegistered", + "kind": "nested" + }, + { + "name": "ModelRegistered", + "type": "dojo::world::world_contract::world::ModelRegistered", + "kind": "nested" + }, + { + "name": "ModelUpgraded", + "type": "dojo::world::world_contract::world::ModelUpgraded", + "kind": "nested" + }, + { + "name": "StoreSetRecord", + "type": "dojo::world::world_contract::world::StoreSetRecord", + "kind": "nested" + }, + { + "name": "StoreUpdateRecord", + "type": "dojo::world::world_contract::world::StoreUpdateRecord", + "kind": "nested" + }, + { + "name": "StoreUpdateMember", + "type": "dojo::world::world_contract::world::StoreUpdateMember", + "kind": "nested" + }, + { + "name": "StoreDelRecord", + "type": "dojo::world::world_contract::world::StoreDelRecord", + "kind": "nested" + }, + { + "name": "WriterUpdated", + "type": "dojo::world::world_contract::world::WriterUpdated", + "kind": "nested" + }, + { + "name": "OwnerUpdated", + "type": "dojo::world::world_contract::world::OwnerUpdated", + "kind": "nested" + }, + { + "name": "ConfigEvent", + "type": "dojo::world::config::Config::Event", + "kind": "nested" + }, + { + "name": "StateUpdated", + "type": "dojo::world::world_contract::world::StateUpdated", + "kind": "nested" + } + ] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/deployment/abis/models/pixelaw-App-36504565.json b/contracts/manifests/slot/deployment/abis/models/pixelaw-App-36504565.json new file mode 100644 index 0000000..c2e9c0e --- /dev/null +++ b/contracts/manifests/slot/deployment/abis/models/pixelaw-App-36504565.json @@ -0,0 +1,415 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "appImpl", + "interface_name": "pixelaw::core::models::registry::Iapp" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iapp", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::App" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::app::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/deployment/abis/models/pixelaw-AppName-3b816829.json b/contracts/manifests/slot/deployment/abis/models/pixelaw-AppName-3b816829.json new file mode 100644 index 0000000..87a5e61 --- /dev/null +++ b/contracts/manifests/slot/deployment/abis/models/pixelaw-AppName-3b816829.json @@ -0,0 +1,407 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "app_nameImpl", + "interface_name": "pixelaw::core::models::registry::Iapp_name" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::AppName", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iapp_name", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::AppName" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::app_name::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/deployment/abis/models/pixelaw-AppUser-4eda3c52.json b/contracts/manifests/slot/deployment/abis/models/pixelaw-AppUser-4eda3c52.json new file mode 100644 index 0000000..a578a2c --- /dev/null +++ b/contracts/manifests/slot/deployment/abis/models/pixelaw-AppUser-4eda3c52.json @@ -0,0 +1,411 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "app_userImpl", + "interface_name": "pixelaw::core::models::registry::Iapp_user" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::AppUser", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iapp_user", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::AppUser" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::app_user::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/deployment/abis/models/pixelaw-CoreActionsAddress-5379e1ce.json b/contracts/manifests/slot/deployment/abis/models/pixelaw-CoreActionsAddress-5379e1ce.json new file mode 100644 index 0000000..512af25 --- /dev/null +++ b/contracts/manifests/slot/deployment/abis/models/pixelaw-CoreActionsAddress-5379e1ce.json @@ -0,0 +1,407 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "core_actions_addressImpl", + "interface_name": "pixelaw::core::models::registry::Icore_actions_address" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::CoreActionsAddress", + "members": [ + { + "name": "key", + "type": "core::felt252" + }, + { + "name": "value", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Icore_actions_address", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::CoreActionsAddress" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::core_actions_address::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/deployment/abis/models/pixelaw-Instruction-4c7c4844.json b/contracts/manifests/slot/deployment/abis/models/pixelaw-Instruction-4c7c4844.json new file mode 100644 index 0000000..a79b066 --- /dev/null +++ b/contracts/manifests/slot/deployment/abis/models/pixelaw-Instruction-4c7c4844.json @@ -0,0 +1,411 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "instructionImpl", + "interface_name": "pixelaw::core::models::registry::Iinstruction" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::Instruction", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "instruction", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iinstruction", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::Instruction" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::instruction::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/deployment/abis/models/pixelaw-Permissions-72b77307.json b/contracts/manifests/slot/deployment/abis/models/pixelaw-Permissions-72b77307.json new file mode 100644 index 0000000..2e1a096 --- /dev/null +++ b/contracts/manifests/slot/deployment/abis/models/pixelaw-Permissions-72b77307.json @@ -0,0 +1,455 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "permissionsImpl", + "interface_name": "pixelaw::core::models::permissions::Ipermissions" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::permissions::Permission", + "members": [ + { + "name": "app", + "type": "core::bool" + }, + { + "name": "color", + "type": "core::bool" + }, + { + "name": "owner", + "type": "core::bool" + }, + { + "name": "text", + "type": "core::bool" + }, + { + "name": "timestamp", + "type": "core::bool" + }, + { + "name": "action", + "type": "core::bool" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::permissions::Permissions", + "members": [ + { + "name": "allowing_app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "allowed_app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "permission", + "type": "pixelaw::core::models::permissions::Permission" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::permissions::Ipermissions", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::permissions::Permissions" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::permissions::permissions::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/deployment/abis/models/pixelaw-Pixel-7e607b2f.json b/contracts/manifests/slot/deployment/abis/models/pixelaw-Pixel-7e607b2f.json new file mode 100644 index 0000000..8f6c36a --- /dev/null +++ b/contracts/manifests/slot/deployment/abis/models/pixelaw-Pixel-7e607b2f.json @@ -0,0 +1,439 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "pixelImpl", + "interface_name": "pixelaw::core::models::pixel::Ipixel" + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::Pixel", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "color", + "type": "core::integer::u32" + }, + { + "name": "created_at", + "type": "core::integer::u64" + }, + { + "name": "updated_at", + "type": "core::integer::u64" + }, + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::pixel::Ipixel", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::pixel::Pixel" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::pixel::pixel::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/deployment/abis/models/pixelaw-QueueItem-549a17f2.json b/contracts/manifests/slot/deployment/abis/models/pixelaw-QueueItem-549a17f2.json new file mode 100644 index 0000000..8496a6c --- /dev/null +++ b/contracts/manifests/slot/deployment/abis/models/pixelaw-QueueItem-549a17f2.json @@ -0,0 +1,421 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "queue_itemImpl", + "interface_name": "pixelaw::core::models::queue::Iqueue_item" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::queue::QueueItem", + "members": [ + { + "name": "id", + "type": "core::felt252" + }, + { + "name": "valid", + "type": "core::bool" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::queue::Iqueue_item", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::queue::QueueItem" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::queue::queue_item::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/deployment/abis/models/pixelaw-Snake-62b876d4.json b/contracts/manifests/slot/deployment/abis/models/pixelaw-Snake-62b876d4.json new file mode 100644 index 0000000..427033f --- /dev/null +++ b/contracts/manifests/slot/deployment/abis/models/pixelaw-Snake-62b876d4.json @@ -0,0 +1,471 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "snakeImpl", + "interface_name": "pixelaw::apps::snake::app::Isnake" + }, + { + "type": "enum", + "name": "pixelaw::core::utils::Direction", + "variants": [ + { + "name": "None", + "type": "()" + }, + { + "name": "Left", + "type": "()" + }, + { + "name": "Right", + "type": "()" + }, + { + "name": "Up", + "type": "()" + }, + { + "name": "Down", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::apps::snake::app::Snake", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "length", + "type": "core::integer::u8" + }, + { + "name": "first_segment_id", + "type": "core::integer::u32" + }, + { + "name": "last_segment_id", + "type": "core::integer::u32" + }, + { + "name": "direction", + "type": "pixelaw::core::utils::Direction" + }, + { + "name": "color", + "type": "core::integer::u32" + }, + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "is_dying", + "type": "core::bool" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::Isnake", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::apps::snake::app::Snake" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/deployment/abis/models/pixelaw-SnakeSegment-302de0d8.json b/contracts/manifests/slot/deployment/abis/models/pixelaw-SnakeSegment-302de0d8.json new file mode 100644 index 0000000..7baeb86 --- /dev/null +++ b/contracts/manifests/slot/deployment/abis/models/pixelaw-SnakeSegment-302de0d8.json @@ -0,0 +1,431 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "snake_segmentImpl", + "interface_name": "pixelaw::apps::snake::app::Isnake_segment" + }, + { + "type": "struct", + "name": "pixelaw::apps::snake::app::SnakeSegment", + "members": [ + { + "name": "id", + "type": "core::integer::u32" + }, + { + "name": "previous_id", + "type": "core::integer::u32" + }, + { + "name": "next_id", + "type": "core::integer::u32" + }, + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "pixel_original_color", + "type": "core::integer::u32" + }, + { + "name": "pixel_original_text", + "type": "core::felt252" + }, + { + "name": "pixel_original_app", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::Isnake_segment", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::apps::snake::app::SnakeSegment" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_segment::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/slot/deployment/manifest.json b/contracts/manifests/slot/deployment/manifest.json new file mode 100644 index 0000000..14cce60 --- /dev/null +++ b/contracts/manifests/slot/deployment/manifest.json @@ -0,0 +1,7710 @@ +{ + "world": { + "kind": "WorldContract", + "class_hash": "0x6f4515274ee23404789c3351a77107d0ec07508530119822046600ca6948d6e", + "original_class_hash": "0x6f4515274ee23404789c3351a77107d0ec07508530119822046600ca6948d6e", + "abi": [ + { + "type": "impl", + "name": "World", + "interface_name": "dojo::world::world_contract::IWorld" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::metadata::ResourceMetadata", + "members": [ + { + "name": "resource_id", + "type": "core::felt252" + }, + { + "name": "metadata_uri", + "type": "core::byte_array::ByteArray" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::model::ModelIndex", + "variants": [ + { + "name": "Keys", + "type": "core::array::Span::" + }, + { + "name": "Id", + "type": "core::felt252" + }, + { + "name": "MemberId", + "type": "(core::felt252, core::felt252)" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "enum", + "name": "dojo::world::world_contract::Resource", + "variants": [ + { + "name": "Model", + "type": "(core::starknet::class_hash::ClassHash, core::starknet::contract_address::ContractAddress)" + }, + { + "name": "Contract", + "type": "(core::starknet::class_hash::ClassHash, core::starknet::contract_address::ContractAddress)" + }, + { + "name": "Namespace", + "type": "()" + }, + { + "name": "World", + "type": "()" + }, + { + "name": "Unregistered", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorld", + "items": [ + { + "type": "function", + "name": "metadata", + "inputs": [ + { + "name": "resource_selector", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "dojo::model::metadata::ResourceMetadata" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_metadata", + "inputs": [ + { + "name": "metadata", + "type": "dojo::model::metadata::ResourceMetadata" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "register_namespace", + "inputs": [ + { + "name": "namespace", + "type": "core::byte_array::ByteArray" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "register_model", + "inputs": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "upgrade_model", + "inputs": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "deploy_contract", + "inputs": [ + { + "name": "salt", + "type": "core::felt252" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "upgrade_contract", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [ + { + "type": "core::starknet::class_hash::ClassHash" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "init_contract", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "init_calldata", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "uuid", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u32" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "emit", + "inputs": [ + { + "name": "keys", + "type": "core::array::Array::" + }, + { + "name": "values", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "view" + }, + { + "type": "function", + "name": "entity", + "inputs": [ + { + "name": "model_selector", + "type": "core::felt252" + }, + { + "name": "index", + "type": "dojo::model::model::ModelIndex" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ], + "outputs": [ + { + "type": "core::array::Span::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_entity", + "inputs": [ + { + "name": "model_selector", + "type": "core::felt252" + }, + { + "name": "index", + "type": "dojo::model::model::ModelIndex" + }, + { + "name": "values", + "type": "core::array::Span::" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "delete_entity", + "inputs": [ + { + "name": "model_selector", + "type": "core::felt252" + }, + { + "name": "index", + "type": "dojo::model::model::ModelIndex" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "base", + "inputs": [], + "outputs": [ + { + "type": "core::starknet::class_hash::ClassHash" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "resource", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "dojo::world::world_contract::Resource" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "is_owner", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "grant_owner", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "revoke_owner", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "is_writer", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "grant_writer", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "revoke_writer", + "inputs": [ + { + "name": "resource", + "type": "core::felt252" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "UpgradeableWorld", + "interface_name": "dojo::world::world_contract::IUpgradeableWorld" + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IUpgradeableWorld", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "UpgradeableState", + "interface_name": "dojo::world::update::IUpgradeableState" + }, + { + "type": "struct", + "name": "dojo::world::update::StorageUpdate", + "members": [ + { + "name": "key", + "type": "core::felt252" + }, + { + "name": "value", + "type": "core::felt252" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::world::update::ProgramOutput", + "members": [ + { + "name": "prev_state_root", + "type": "core::felt252" + }, + { + "name": "new_state_root", + "type": "core::felt252" + }, + { + "name": "block_number", + "type": "core::felt252" + }, + { + "name": "block_hash", + "type": "core::felt252" + }, + { + "name": "config_hash", + "type": "core::felt252" + }, + { + "name": "world_da_hash", + "type": "core::felt252" + }, + { + "name": "message_to_starknet_segment", + "type": "core::array::Span::" + }, + { + "name": "message_to_appchain_segment", + "type": "core::array::Span::" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::update::IUpgradeableState", + "items": [ + { + "type": "function", + "name": "upgrade_state", + "inputs": [ + { + "name": "new_state", + "type": "core::array::Span::" + }, + { + "name": "program_output", + "type": "dojo::world::update::ProgramOutput" + }, + { + "name": "program_hash", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "ConfigImpl", + "interface_name": "dojo::world::config::IConfig" + }, + { + "type": "interface", + "name": "dojo::world::config::IConfig", + "items": [ + { + "type": "function", + "name": "set_differ_program_hash", + "inputs": [ + { + "name": "program_hash", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_merger_program_hash", + "inputs": [ + { + "name": "program_hash", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_differ_program_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_merger_program_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_facts_registry", + "inputs": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_facts_registry", + "inputs": [], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "constructor", + "name": "constructor", + "inputs": [ + { + "name": "contract_base", + "type": "core::starknet::class_hash::ClassHash" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::WorldSpawned", + "kind": "struct", + "members": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "creator", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ContractDeployed", + "kind": "struct", + "members": [ + { + "name": "salt", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "name", + "type": "core::byte_array::ByteArray", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ContractUpgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ContractInitialized", + "kind": "struct", + "members": [ + { + "name": "selector", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "init_calldata", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::WorldUpgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::MetadataUpdate", + "kind": "struct", + "members": [ + { + "name": "resource", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "uri", + "type": "core::byte_array::ByteArray", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::NamespaceRegistered", + "kind": "struct", + "members": [ + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ModelRegistered", + "kind": "struct", + "members": [ + { + "name": "name", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::ModelUpgraded", + "kind": "struct", + "members": [ + { + "name": "name", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "namespace", + "type": "core::byte_array::ByteArray", + "kind": "data" + }, + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "prev_class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + }, + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "prev_address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreSetRecord", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "keys", + "type": "core::array::Span::", + "kind": "data" + }, + { + "name": "values", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreUpdateRecord", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "values", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreUpdateMember", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "member_selector", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "values", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StoreDelRecord", + "kind": "struct", + "members": [ + { + "name": "table", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "entity_id", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::WriterUpdated", + "kind": "struct", + "members": [ + { + "name": "resource", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "contract", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "value", + "type": "core::bool", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::OwnerUpdated", + "kind": "struct", + "members": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "resource", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "value", + "type": "core::bool", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::DifferProgramHashUpdate", + "kind": "struct", + "members": [ + { + "name": "program_hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::MergerProgramHashUpdate", + "kind": "struct", + "members": [ + { + "name": "program_hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::FactsRegistryUpdate", + "kind": "struct", + "members": [ + { + "name": "address", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::config::Config::Event", + "kind": "enum", + "variants": [ + { + "name": "DifferProgramHashUpdate", + "type": "dojo::world::config::Config::DifferProgramHashUpdate", + "kind": "nested" + }, + { + "name": "MergerProgramHashUpdate", + "type": "dojo::world::config::Config::MergerProgramHashUpdate", + "kind": "nested" + }, + { + "name": "FactsRegistryUpdate", + "type": "dojo::world::config::Config::FactsRegistryUpdate", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::StateUpdated", + "kind": "struct", + "members": [ + { + "name": "da_hash", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::world::world_contract::world::Event", + "kind": "enum", + "variants": [ + { + "name": "WorldSpawned", + "type": "dojo::world::world_contract::world::WorldSpawned", + "kind": "nested" + }, + { + "name": "ContractDeployed", + "type": "dojo::world::world_contract::world::ContractDeployed", + "kind": "nested" + }, + { + "name": "ContractUpgraded", + "type": "dojo::world::world_contract::world::ContractUpgraded", + "kind": "nested" + }, + { + "name": "ContractInitialized", + "type": "dojo::world::world_contract::world::ContractInitialized", + "kind": "nested" + }, + { + "name": "WorldUpgraded", + "type": "dojo::world::world_contract::world::WorldUpgraded", + "kind": "nested" + }, + { + "name": "MetadataUpdate", + "type": "dojo::world::world_contract::world::MetadataUpdate", + "kind": "nested" + }, + { + "name": "NamespaceRegistered", + "type": "dojo::world::world_contract::world::NamespaceRegistered", + "kind": "nested" + }, + { + "name": "ModelRegistered", + "type": "dojo::world::world_contract::world::ModelRegistered", + "kind": "nested" + }, + { + "name": "ModelUpgraded", + "type": "dojo::world::world_contract::world::ModelUpgraded", + "kind": "nested" + }, + { + "name": "StoreSetRecord", + "type": "dojo::world::world_contract::world::StoreSetRecord", + "kind": "nested" + }, + { + "name": "StoreUpdateRecord", + "type": "dojo::world::world_contract::world::StoreUpdateRecord", + "kind": "nested" + }, + { + "name": "StoreUpdateMember", + "type": "dojo::world::world_contract::world::StoreUpdateMember", + "kind": "nested" + }, + { + "name": "StoreDelRecord", + "type": "dojo::world::world_contract::world::StoreDelRecord", + "kind": "nested" + }, + { + "name": "WriterUpdated", + "type": "dojo::world::world_contract::world::WriterUpdated", + "kind": "nested" + }, + { + "name": "OwnerUpdated", + "type": "dojo::world::world_contract::world::OwnerUpdated", + "kind": "nested" + }, + { + "name": "ConfigEvent", + "type": "dojo::world::config::Config::Event", + "kind": "nested" + }, + { + "name": "StateUpdated", + "type": "dojo::world::world_contract::world::StateUpdated", + "kind": "nested" + } + ] + } + ], + "address": "0x263ae44e5414519a5c5a135cccaf3d9d7ee196d37e8de47a178da91f3de9b34", + "transaction_hash": "0xf97c1e5993326189b232d6abb37f8a3733557b231d9d8bfc10fb6a7a078f89", + "block_number": 3, + "seed": "pixelaw", + "metadata": { + "profile_name": "slot", + "rpc_url": "https://api.cartridge.gg/x/pixelaw-dev/katana/" + }, + "manifest_name": "dojo-world" + }, + "base": { + "kind": "Class", + "class_hash": "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2", + "original_class_hash": "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2", + "abi": "manifests/slot/deployment/abis/dojo-base.json", + "tag": "dojo-base", + "manifest_name": "dojo-base" + }, + "contracts": [ + { + "kind": "DojoContract", + "address": "0x6c2ffdd97cb5a1bca13de416adb23a1d0e24ae3c805114b2100f6af95a7f60e", + "class_hash": "0x17d390af6c3b449b52da5a0969a00006a3b7935ffc08192dc8cefdeb563488f", + "original_class_hash": "0x17d390af6c3b449b52da5a0969a00006a3b7935ffc08192dc8cefdeb563488f", + "base_class_hash": "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2", + "abi": [ + { + "type": "impl", + "name": "ContractImpl", + "interface_name": "dojo::contract::contract::IContract" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "dojo::contract::contract::IContract", + "items": [ + { + "type": "function", + "name": "contract_name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ActionsImpl", + "interface_name": "pixelaw::core::actions::IActions" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::permissions::Permission", + "members": [ + { + "name": "app", + "type": "core::bool" + }, + { + "name": "color", + "type": "core::bool" + }, + { + "name": "owner", + "type": "core::bool" + }, + { + "name": "text", + "type": "core::bool" + }, + { + "name": "timestamp", + "type": "core::bool" + }, + { + "name": "action", + "type": "core::bool" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::Pixel", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "color", + "type": "core::integer::u32" + }, + { + "name": "created_at", + "type": "core::integer::u64" + }, + { + "name": "updated_at", + "type": "core::integer::u64" + }, + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::felt252" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u64" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::PixelUpdate", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "color", + "type": "core::option::Option::" + }, + { + "name": "owner", + "type": "core::option::Option::" + }, + { + "name": "app", + "type": "core::option::Option::" + }, + { + "name": "text", + "type": "core::option::Option::" + }, + { + "name": "timestamp", + "type": "core::option::Option::" + }, + { + "name": "action", + "type": "core::option::Option::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::utils::Position", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::actions::IActions", + "items": [ + { + "type": "function", + "name": "init", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "update_permission", + "inputs": [ + { + "name": "app_key", + "type": "core::felt252" + }, + { + "name": "permission", + "type": "pixelaw::core::models::permissions::Permission" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "has_write_access", + "inputs": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "pixel", + "type": "pixelaw::core::models::pixel::Pixel" + }, + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "process_queue", + "inputs": [ + { + "name": "id", + "type": "core::felt252" + }, + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "called_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "calldata", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "schedule_queue", + "inputs": [ + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "called_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "calldata", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "update_pixel", + "inputs": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "new_app", + "inputs": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "pixelaw::core::models::registry::App" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_system_address", + "inputs": [ + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_player_address", + "inputs": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [ + { + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "alert_player", + "inputs": [ + { + "name": "position", + "type": "pixelaw::core::utils::Position" + }, + { + "name": "player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "message", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_instruction", + "inputs": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "instruction", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "IDojoInitImpl", + "interface_name": "pixelaw::core::actions::actions::IDojoInit" + }, + { + "type": "interface", + "name": "pixelaw::core::actions::actions::IDojoInit", + "items": [ + { + "type": "function", + "name": "dojo_init", + "inputs": [], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::QueueScheduled", + "kind": "struct", + "members": [ + { + "name": "id", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "timestamp", + "type": "core::integer::u64", + "kind": "data" + }, + { + "name": "called_system", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "selector", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "calldata", + "type": "core::array::Span::", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::QueueProcessed", + "kind": "struct", + "members": [ + { + "name": "id", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::AppNameUpdated", + "kind": "struct", + "members": [ + { + "name": "app", + "type": "pixelaw::core::models::registry::App", + "kind": "data" + }, + { + "name": "caller", + "type": "core::felt252", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::Alert", + "kind": "struct", + "members": [ + { + "name": "position", + "type": "pixelaw::core::utils::Position", + "kind": "data" + }, + { + "name": "caller", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "player", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "message", + "type": "core::felt252", + "kind": "data" + }, + { + "name": "timestamp", + "type": "core::integer::u64", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::actions::actions::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "nested" + }, + { + "name": "QueueScheduled", + "type": "pixelaw::core::actions::actions::QueueScheduled", + "kind": "nested" + }, + { + "name": "QueueProcessed", + "type": "pixelaw::core::actions::actions::QueueProcessed", + "kind": "nested" + }, + { + "name": "AppNameUpdated", + "type": "pixelaw::core::actions::actions::AppNameUpdated", + "kind": "nested" + }, + { + "name": "Alert", + "type": "pixelaw::core::actions::actions::Alert", + "kind": "nested" + } + ] + } + ], + "reads": [], + "writes": [], + "init_calldata": [], + "tag": "pixelaw-actions", + "systems": [ + "init", + "update_permission", + "schedule_queue", + "process_queue", + "update_pixel", + "alert_player", + "set_instruction" + ], + "manifest_name": "pixelaw-actions-16928a49" + }, + { + "kind": "DojoContract", + "address": "0x41b6ece4125198c4de0d9d7efa2fad0af34376178b2c0a5a4487c676f35d5c6", + "class_hash": "0x26345888698fbdcfa98dca43542f038a02620c9b485c1487b7e76a21f63aff", + "original_class_hash": "0x26345888698fbdcfa98dca43542f038a02620c9b485c1487b7e76a21f63aff", + "base_class_hash": "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2", + "abi": [ + { + "type": "impl", + "name": "ContractImpl", + "interface_name": "dojo::contract::contract::IContract" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "dojo::contract::contract::IContract", + "items": [ + { + "type": "function", + "name": "contract_name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ActionsInteroperability", + "interface_name": "pixelaw::core::traits::IInteroperability" + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::felt252" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u64" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::PixelUpdate", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "color", + "type": "core::option::Option::" + }, + { + "name": "owner", + "type": "core::option::Option::" + }, + { + "name": "app", + "type": "core::option::Option::" + }, + { + "name": "text", + "type": "core::option::Option::" + }, + { + "name": "timestamp", + "type": "core::option::Option::" + }, + { + "name": "action", + "type": "core::option::Option::" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::traits::IInteroperability", + "items": [ + { + "type": "function", + "name": "on_pre_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "on_post_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "ActionsImpl", + "interface_name": "pixelaw::apps::paint::app::IPaintActions" + }, + { + "type": "struct", + "name": "pixelaw::core::utils::Position", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::utils::DefaultParameters", + "members": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "position", + "type": "pixelaw::core::utils::Position" + }, + { + "name": "color", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::paint::app::IPaintActions", + "items": [ + { + "type": "function", + "name": "init", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "interact", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "put_color", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "fade", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "pixel_row", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + }, + { + "name": "image_data", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "IDojoInitImpl", + "interface_name": "pixelaw::apps::paint::app::paint_actions::IDojoInit" + }, + { + "type": "interface", + "name": "pixelaw::apps::paint::app::paint_actions::IDojoInit", + "items": [ + { + "type": "function", + "name": "dojo_init", + "inputs": [], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::paint::app::paint_actions::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "nested" + } + ] + } + ], + "reads": [], + "writes": [], + "init_calldata": [], + "tag": "pixelaw-paint_actions", + "systems": [ + "on_pre_update", + "on_post_update", + "init", + "interact", + "put_color", + "pixel_row", + "fade" + ], + "manifest_name": "pixelaw-paint_actions-2afb94fe" + }, + { + "kind": "DojoContract", + "address": "0x7e90101cb87a2f0b670204fa83f70d42a48c64ef10ddf0aaf9862d84b4bc9df", + "class_hash": "0x6dbe6fed41677edc917050c80b2e15727f48534fd7752e153e7cf74542ebad9", + "original_class_hash": "0x6dbe6fed41677edc917050c80b2e15727f48534fd7752e153e7cf74542ebad9", + "base_class_hash": "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2", + "abi": [ + { + "type": "impl", + "name": "ContractImpl", + "interface_name": "dojo::contract::contract::IContract" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "dojo::contract::contract::IContract", + "items": [ + { + "type": "function", + "name": "contract_name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ActionsInteroperability", + "interface_name": "pixelaw::core::traits::IInteroperability" + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::felt252" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u64" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::PixelUpdate", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "color", + "type": "core::option::Option::" + }, + { + "name": "owner", + "type": "core::option::Option::" + }, + { + "name": "app", + "type": "core::option::Option::" + }, + { + "name": "text", + "type": "core::option::Option::" + }, + { + "name": "timestamp", + "type": "core::option::Option::" + }, + { + "name": "action", + "type": "core::option::Option::" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::traits::IInteroperability", + "items": [ + { + "type": "function", + "name": "on_pre_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "on_post_update", + "inputs": [ + { + "name": "pixel_update", + "type": "pixelaw::core::models::pixel::PixelUpdate" + }, + { + "name": "app_caller", + "type": "pixelaw::core::models::registry::App" + }, + { + "name": "player_caller", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "ActionsImpl", + "interface_name": "pixelaw::apps::snake::app::ISnakeActions" + }, + { + "type": "struct", + "name": "pixelaw::core::utils::Position", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::utils::DefaultParameters", + "members": [ + { + "name": "for_player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "for_system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "position", + "type": "pixelaw::core::utils::Position" + }, + { + "name": "color", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "pixelaw::core::utils::Direction", + "variants": [ + { + "name": "None", + "type": "()" + }, + { + "name": "Left", + "type": "()" + }, + { + "name": "Right", + "type": "()" + }, + { + "name": "Up", + "type": "()" + }, + { + "name": "Down", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::ISnakeActions", + "items": [ + { + "type": "function", + "name": "init", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "interact", + "inputs": [ + { + "name": "default_params", + "type": "pixelaw::core::utils::DefaultParameters" + }, + { + "name": "direction", + "type": "pixelaw::core::utils::Direction" + } + ], + "outputs": [ + { + "type": "core::integer::u32" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "move", + "inputs": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "IDojoInitImpl", + "interface_name": "pixelaw::apps::snake::app::snake_actions::IDojoInit" + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::snake_actions::IDojoInit", + "items": [ + { + "type": "function", + "name": "dojo_init", + "inputs": [], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_actions::Moved", + "kind": "struct", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "direction", + "type": "pixelaw::core::utils::Direction", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_actions::Died", + "kind": "struct", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress", + "kind": "data" + }, + { + "name": "x", + "type": "core::integer::u32", + "kind": "data" + }, + { + "name": "y", + "type": "core::integer::u32", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_actions::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "nested" + }, + { + "name": "Moved", + "type": "pixelaw::apps::snake::app::snake_actions::Moved", + "kind": "nested" + }, + { + "name": "Died", + "type": "pixelaw::apps::snake::app::snake_actions::Died", + "kind": "nested" + } + ] + } + ], + "reads": [], + "writes": [], + "init_calldata": [], + "tag": "pixelaw-snake_actions", + "systems": [ + "on_pre_update", + "on_post_update", + "init", + "move" + ], + "manifest_name": "pixelaw-snake_actions-4f967106" + } + ], + "models": [ + { + "kind": "DojoModel", + "members": [ + { + "name": "system", + "type": "ContractAddress", + "key": true + }, + { + "name": "name", + "type": "felt252", + "key": false + }, + { + "name": "icon", + "type": "felt252", + "key": false + }, + { + "name": "action", + "type": "felt252", + "key": false + } + ], + "class_hash": "0x4107d94a66470b68d2e06102c87937c03cca51fafa84a3a4fc45c95a4d2403c", + "original_class_hash": "0x4107d94a66470b68d2e06102c87937c03cca51fafa84a3a4fc45c95a4d2403c", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "appImpl", + "interface_name": "pixelaw::core::models::registry::Iapp" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::App", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "icon", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iapp", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::App" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::app::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-App", + "qualified_path": "pixelaw::core::models::registry::app", + "manifest_name": "pixelaw-App-36504565" + }, + { + "kind": "DojoModel", + "members": [ + { + "name": "name", + "type": "felt252", + "key": true + }, + { + "name": "system", + "type": "ContractAddress", + "key": false + } + ], + "class_hash": "0x7d54c34e9b4215ceaada6950e0b521ef3892de01fbaea2c8323e8c2cf3329c8", + "original_class_hash": "0x7d54c34e9b4215ceaada6950e0b521ef3892de01fbaea2c8323e8c2cf3329c8", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "app_nameImpl", + "interface_name": "pixelaw::core::models::registry::Iapp_name" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::AppName", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iapp_name", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::AppName" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::app_name::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-AppName", + "qualified_path": "pixelaw::core::models::registry::app_name", + "manifest_name": "pixelaw-AppName-3b816829" + }, + { + "kind": "DojoModel", + "members": [ + { + "name": "system", + "type": "ContractAddress", + "key": true + }, + { + "name": "player", + "type": "ContractAddress", + "key": true + }, + { + "name": "action", + "type": "felt252", + "key": false + } + ], + "class_hash": "0x3d55e23acf8df5ef0c25b76d5a6b7765c241c494af075c7ce3858568bec45f1", + "original_class_hash": "0x3d55e23acf8df5ef0c25b76d5a6b7765c241c494af075c7ce3858568bec45f1", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "app_userImpl", + "interface_name": "pixelaw::core::models::registry::Iapp_user" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::AppUser", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "player", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iapp_user", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::AppUser" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::app_user::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-AppUser", + "qualified_path": "pixelaw::core::models::registry::app_user", + "manifest_name": "pixelaw-AppUser-4eda3c52" + }, + { + "kind": "DojoModel", + "members": [ + { + "name": "key", + "type": "felt252", + "key": true + }, + { + "name": "value", + "type": "ContractAddress", + "key": false + } + ], + "class_hash": "0x296cfe5fb82a8b03b4aa78e35955bc70971babeb414d70a6a8acc52a4eacab2", + "original_class_hash": "0x296cfe5fb82a8b03b4aa78e35955bc70971babeb414d70a6a8acc52a4eacab2", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "core_actions_addressImpl", + "interface_name": "pixelaw::core::models::registry::Icore_actions_address" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::CoreActionsAddress", + "members": [ + { + "name": "key", + "type": "core::felt252" + }, + { + "name": "value", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Icore_actions_address", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::CoreActionsAddress" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::core_actions_address::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-CoreActionsAddress", + "qualified_path": "pixelaw::core::models::registry::core_actions_address", + "manifest_name": "pixelaw-CoreActionsAddress-5379e1ce" + }, + { + "kind": "DojoModel", + "members": [ + { + "name": "system", + "type": "ContractAddress", + "key": true + }, + { + "name": "selector", + "type": "felt252", + "key": true + }, + { + "name": "instruction", + "type": "felt252", + "key": false + } + ], + "class_hash": "0x710dc73b9f03542890421c368ca53fe61416010f69709337bc7b40b9c3115af", + "original_class_hash": "0x710dc73b9f03542890421c368ca53fe61416010f69709337bc7b40b9c3115af", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "instructionImpl", + "interface_name": "pixelaw::core::models::registry::Iinstruction" + }, + { + "type": "struct", + "name": "pixelaw::core::models::registry::Instruction", + "members": [ + { + "name": "system", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "instruction", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::registry::Iinstruction", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::registry::Instruction" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::registry::instruction::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-Instruction", + "qualified_path": "pixelaw::core::models::registry::instruction", + "manifest_name": "pixelaw-Instruction-4c7c4844" + }, + { + "kind": "DojoModel", + "members": [ + { + "name": "allowing_app", + "type": "ContractAddress", + "key": true + }, + { + "name": "allowed_app", + "type": "ContractAddress", + "key": true + }, + { + "name": "permission", + "type": "Permission", + "key": false + } + ], + "class_hash": "0x7083f333ceabd1e174c4f5b129b7d5cfeaccd7b4fcc5ea2e5a264cce7dc302", + "original_class_hash": "0x7083f333ceabd1e174c4f5b129b7d5cfeaccd7b4fcc5ea2e5a264cce7dc302", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "permissionsImpl", + "interface_name": "pixelaw::core::models::permissions::Ipermissions" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::permissions::Permission", + "members": [ + { + "name": "app", + "type": "core::bool" + }, + { + "name": "color", + "type": "core::bool" + }, + { + "name": "owner", + "type": "core::bool" + }, + { + "name": "text", + "type": "core::bool" + }, + { + "name": "timestamp", + "type": "core::bool" + }, + { + "name": "action", + "type": "core::bool" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::permissions::Permissions", + "members": [ + { + "name": "allowing_app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "allowed_app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "permission", + "type": "pixelaw::core::models::permissions::Permission" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::permissions::Ipermissions", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::permissions::Permissions" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::permissions::permissions::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-Permissions", + "qualified_path": "pixelaw::core::models::permissions::permissions", + "manifest_name": "pixelaw-Permissions-72b77307" + }, + { + "kind": "DojoModel", + "members": [ + { + "name": "x", + "type": "u32", + "key": true + }, + { + "name": "y", + "type": "u32", + "key": true + }, + { + "name": "app", + "type": "ContractAddress", + "key": false + }, + { + "name": "color", + "type": "u32", + "key": false + }, + { + "name": "created_at", + "type": "u64", + "key": false + }, + { + "name": "updated_at", + "type": "u64", + "key": false + }, + { + "name": "timestamp", + "type": "u64", + "key": false + }, + { + "name": "owner", + "type": "ContractAddress", + "key": false + }, + { + "name": "text", + "type": "felt252", + "key": false + }, + { + "name": "action", + "type": "felt252", + "key": false + } + ], + "class_hash": "0x71570f33b7f66331952b84691bb5794ee6b19f43ad729cc654c3930f47c5f0d", + "original_class_hash": "0x71570f33b7f66331952b84691bb5794ee6b19f43ad729cc654c3930f47c5f0d", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "pixelImpl", + "interface_name": "pixelaw::core::models::pixel::Ipixel" + }, + { + "type": "struct", + "name": "pixelaw::core::models::pixel::Pixel", + "members": [ + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "app", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "color", + "type": "core::integer::u32" + }, + { + "name": "created_at", + "type": "core::integer::u64" + }, + { + "name": "updated_at", + "type": "core::integer::u64" + }, + { + "name": "timestamp", + "type": "core::integer::u64" + }, + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "action", + "type": "core::felt252" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::pixel::Ipixel", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::pixel::Pixel" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::pixel::pixel::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-Pixel", + "qualified_path": "pixelaw::core::models::pixel::pixel", + "manifest_name": "pixelaw-Pixel-7e607b2f" + }, + { + "kind": "DojoModel", + "members": [ + { + "name": "id", + "type": "felt252", + "key": true + }, + { + "name": "valid", + "type": "bool", + "key": false + } + ], + "class_hash": "0x672114a91934388e6a4950f164dc151894579281f4eab56fe439108fd4fca70", + "original_class_hash": "0x672114a91934388e6a4950f164dc151894579281f4eab56fe439108fd4fca70", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "queue_itemImpl", + "interface_name": "pixelaw::core::models::queue::Iqueue_item" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::core::models::queue::QueueItem", + "members": [ + { + "name": "id", + "type": "core::felt252" + }, + { + "name": "valid", + "type": "core::bool" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::core::models::queue::Iqueue_item", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::core::models::queue::QueueItem" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::core::models::queue::queue_item::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-QueueItem", + "qualified_path": "pixelaw::core::models::queue::queue_item", + "manifest_name": "pixelaw-QueueItem-549a17f2" + }, + { + "kind": "DojoModel", + "members": [ + { + "name": "owner", + "type": "ContractAddress", + "key": true + }, + { + "name": "length", + "type": "u8", + "key": false + }, + { + "name": "first_segment_id", + "type": "u32", + "key": false + }, + { + "name": "last_segment_id", + "type": "u32", + "key": false + }, + { + "name": "direction", + "type": "Direction", + "key": false + }, + { + "name": "color", + "type": "u32", + "key": false + }, + { + "name": "text", + "type": "felt252", + "key": false + }, + { + "name": "is_dying", + "type": "bool", + "key": false + } + ], + "class_hash": "0x5a3afeed7a51a51cab27a99c9d99064fc467ecdb9a8cc606c4d4899dffb7f6c", + "original_class_hash": "0x5a3afeed7a51a51cab27a99c9d99064fc467ecdb9a8cc606c4d4899dffb7f6c", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "snakeImpl", + "interface_name": "pixelaw::apps::snake::app::Isnake" + }, + { + "type": "enum", + "name": "pixelaw::core::utils::Direction", + "variants": [ + { + "name": "None", + "type": "()" + }, + { + "name": "Left", + "type": "()" + }, + { + "name": "Right", + "type": "()" + }, + { + "name": "Up", + "type": "()" + }, + { + "name": "Down", + "type": "()" + } + ] + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "pixelaw::apps::snake::app::Snake", + "members": [ + { + "name": "owner", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "length", + "type": "core::integer::u8" + }, + { + "name": "first_segment_id", + "type": "core::integer::u32" + }, + { + "name": "last_segment_id", + "type": "core::integer::u32" + }, + { + "name": "direction", + "type": "pixelaw::core::utils::Direction" + }, + { + "name": "color", + "type": "core::integer::u32" + }, + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "is_dying", + "type": "core::bool" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::Isnake", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::apps::snake::app::Snake" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-Snake", + "qualified_path": "pixelaw::apps::snake::app::snake", + "manifest_name": "pixelaw-Snake-62b876d4" + }, + { + "kind": "DojoModel", + "members": [ + { + "name": "id", + "type": "u32", + "key": true + }, + { + "name": "previous_id", + "type": "u32", + "key": false + }, + { + "name": "next_id", + "type": "u32", + "key": false + }, + { + "name": "x", + "type": "u32", + "key": false + }, + { + "name": "y", + "type": "u32", + "key": false + }, + { + "name": "pixel_original_color", + "type": "u32", + "key": false + }, + { + "name": "pixel_original_text", + "type": "felt252", + "key": false + }, + { + "name": "pixel_original_app", + "type": "ContractAddress", + "key": false + } + ], + "class_hash": "0x19a1ae61a4fb0ac303e15a4ca4befa5ae3962625eb37f379b941815e321191f", + "original_class_hash": "0x19a1ae61a4fb0ac303e15a4ca4befa5ae3962625eb37f379b941815e321191f", + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "snake_segmentImpl", + "interface_name": "pixelaw::apps::snake::app::Isnake_segment" + }, + { + "type": "struct", + "name": "pixelaw::apps::snake::app::SnakeSegment", + "members": [ + { + "name": "id", + "type": "core::integer::u32" + }, + { + "name": "previous_id", + "type": "core::integer::u32" + }, + { + "name": "next_id", + "type": "core::integer::u32" + }, + { + "name": "x", + "type": "core::integer::u32" + }, + { + "name": "y", + "type": "core::integer::u32" + }, + { + "name": "pixel_original_color", + "type": "core::integer::u32" + }, + { + "name": "pixel_original_text", + "type": "core::felt252" + }, + { + "name": "pixel_original_app", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "pixelaw::apps::snake::app::Isnake_segment", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "pixelaw::apps::snake::app::SnakeSegment" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "pixelaw::apps::snake::app::snake_segment::Event", + "kind": "enum", + "variants": [] + } + ], + "tag": "pixelaw-SnakeSegment", + "qualified_path": "pixelaw::apps::snake::app::snake_segment", + "manifest_name": "pixelaw-SnakeSegment-302de0d8" + } + ] +} \ No newline at end of file diff --git a/contracts/manifests/slot/deployment/manifest.toml b/contracts/manifests/slot/deployment/manifest.toml new file mode 100644 index 0000000..6ffef69 --- /dev/null +++ b/contracts/manifests/slot/deployment/manifest.toml @@ -0,0 +1,400 @@ +[world] +kind = "WorldContract" +class_hash = "0x6f4515274ee23404789c3351a77107d0ec07508530119822046600ca6948d6e" +original_class_hash = "0x6f4515274ee23404789c3351a77107d0ec07508530119822046600ca6948d6e" +abi = "manifests/slot/deployment/abis/dojo-world.json" +address = "0x263ae44e5414519a5c5a135cccaf3d9d7ee196d37e8de47a178da91f3de9b34" +transaction_hash = "0xf97c1e5993326189b232d6abb37f8a3733557b231d9d8bfc10fb6a7a078f89" +block_number = 3 +seed = "pixelaw" +manifest_name = "dojo-world" + +[world.metadata] +profile_name = "slot" +rpc_url = "https://api.cartridge.gg/x/pixelaw-dev/katana/" + +[base] +kind = "Class" +class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" +original_class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" +abi = "manifests/slot/deployment/abis/dojo-base.json" +tag = "dojo-base" +manifest_name = "dojo-base" + +[[contracts]] +kind = "DojoContract" +address = "0x6c2ffdd97cb5a1bca13de416adb23a1d0e24ae3c805114b2100f6af95a7f60e" +class_hash = "0x17d390af6c3b449b52da5a0969a00006a3b7935ffc08192dc8cefdeb563488f" +original_class_hash = "0x17d390af6c3b449b52da5a0969a00006a3b7935ffc08192dc8cefdeb563488f" +base_class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" +abi = "manifests/slot/deployment/abis/contracts/pixelaw-actions-16928a49.json" +reads = [] +writes = [] +init_calldata = [] +tag = "pixelaw-actions" +systems = [ + "init", + "update_permission", + "schedule_queue", + "process_queue", + "update_pixel", + "alert_player", + "set_instruction", +] +manifest_name = "pixelaw-actions-16928a49" + +[[contracts]] +kind = "DojoContract" +address = "0x41b6ece4125198c4de0d9d7efa2fad0af34376178b2c0a5a4487c676f35d5c6" +class_hash = "0x26345888698fbdcfa98dca43542f038a02620c9b485c1487b7e76a21f63aff" +original_class_hash = "0x26345888698fbdcfa98dca43542f038a02620c9b485c1487b7e76a21f63aff" +base_class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" +abi = "manifests/slot/deployment/abis/contracts/pixelaw-paint_actions-2afb94fe.json" +reads = [] +writes = [] +init_calldata = [] +tag = "pixelaw-paint_actions" +systems = [ + "on_pre_update", + "on_post_update", + "init", + "interact", + "put_color", + "pixel_row", + "fade", +] +manifest_name = "pixelaw-paint_actions-2afb94fe" + +[[contracts]] +kind = "DojoContract" +address = "0x7e90101cb87a2f0b670204fa83f70d42a48c64ef10ddf0aaf9862d84b4bc9df" +class_hash = "0x6dbe6fed41677edc917050c80b2e15727f48534fd7752e153e7cf74542ebad9" +original_class_hash = "0x6dbe6fed41677edc917050c80b2e15727f48534fd7752e153e7cf74542ebad9" +base_class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" +abi = "manifests/slot/deployment/abis/contracts/pixelaw-snake_actions-4f967106.json" +reads = [] +writes = [] +init_calldata = [] +tag = "pixelaw-snake_actions" +systems = [ + "on_pre_update", + "on_post_update", + "init", + "move", +] +manifest_name = "pixelaw-snake_actions-4f967106" + +[[models]] +kind = "DojoModel" +class_hash = "0x4107d94a66470b68d2e06102c87937c03cca51fafa84a3a4fc45c95a4d2403c" +original_class_hash = "0x4107d94a66470b68d2e06102c87937c03cca51fafa84a3a4fc45c95a4d2403c" +abi = "manifests/slot/deployment/abis/models/pixelaw-App-36504565.json" +tag = "pixelaw-App" +qualified_path = "pixelaw::core::models::registry::app" +manifest_name = "pixelaw-App-36504565" + +[[models.members]] +name = "system" +type = "ContractAddress" +key = true + +[[models.members]] +name = "name" +type = "felt252" +key = false + +[[models.members]] +name = "icon" +type = "felt252" +key = false + +[[models.members]] +name = "action" +type = "felt252" +key = false + +[[models]] +kind = "DojoModel" +class_hash = "0x7d54c34e9b4215ceaada6950e0b521ef3892de01fbaea2c8323e8c2cf3329c8" +original_class_hash = "0x7d54c34e9b4215ceaada6950e0b521ef3892de01fbaea2c8323e8c2cf3329c8" +abi = "manifests/slot/deployment/abis/models/pixelaw-AppName-3b816829.json" +tag = "pixelaw-AppName" +qualified_path = "pixelaw::core::models::registry::app_name" +manifest_name = "pixelaw-AppName-3b816829" + +[[models.members]] +name = "name" +type = "felt252" +key = true + +[[models.members]] +name = "system" +type = "ContractAddress" +key = false + +[[models]] +kind = "DojoModel" +class_hash = "0x3d55e23acf8df5ef0c25b76d5a6b7765c241c494af075c7ce3858568bec45f1" +original_class_hash = "0x3d55e23acf8df5ef0c25b76d5a6b7765c241c494af075c7ce3858568bec45f1" +abi = "manifests/slot/deployment/abis/models/pixelaw-AppUser-4eda3c52.json" +tag = "pixelaw-AppUser" +qualified_path = "pixelaw::core::models::registry::app_user" +manifest_name = "pixelaw-AppUser-4eda3c52" + +[[models.members]] +name = "system" +type = "ContractAddress" +key = true + +[[models.members]] +name = "player" +type = "ContractAddress" +key = true + +[[models.members]] +name = "action" +type = "felt252" +key = false + +[[models]] +kind = "DojoModel" +class_hash = "0x296cfe5fb82a8b03b4aa78e35955bc70971babeb414d70a6a8acc52a4eacab2" +original_class_hash = "0x296cfe5fb82a8b03b4aa78e35955bc70971babeb414d70a6a8acc52a4eacab2" +abi = "manifests/slot/deployment/abis/models/pixelaw-CoreActionsAddress-5379e1ce.json" +tag = "pixelaw-CoreActionsAddress" +qualified_path = "pixelaw::core::models::registry::core_actions_address" +manifest_name = "pixelaw-CoreActionsAddress-5379e1ce" + +[[models.members]] +name = "key" +type = "felt252" +key = true + +[[models.members]] +name = "value" +type = "ContractAddress" +key = false + +[[models]] +kind = "DojoModel" +class_hash = "0x710dc73b9f03542890421c368ca53fe61416010f69709337bc7b40b9c3115af" +original_class_hash = "0x710dc73b9f03542890421c368ca53fe61416010f69709337bc7b40b9c3115af" +abi = "manifests/slot/deployment/abis/models/pixelaw-Instruction-4c7c4844.json" +tag = "pixelaw-Instruction" +qualified_path = "pixelaw::core::models::registry::instruction" +manifest_name = "pixelaw-Instruction-4c7c4844" + +[[models.members]] +name = "system" +type = "ContractAddress" +key = true + +[[models.members]] +name = "selector" +type = "felt252" +key = true + +[[models.members]] +name = "instruction" +type = "felt252" +key = false + +[[models]] +kind = "DojoModel" +class_hash = "0x7083f333ceabd1e174c4f5b129b7d5cfeaccd7b4fcc5ea2e5a264cce7dc302" +original_class_hash = "0x7083f333ceabd1e174c4f5b129b7d5cfeaccd7b4fcc5ea2e5a264cce7dc302" +abi = "manifests/slot/deployment/abis/models/pixelaw-Permissions-72b77307.json" +tag = "pixelaw-Permissions" +qualified_path = "pixelaw::core::models::permissions::permissions" +manifest_name = "pixelaw-Permissions-72b77307" + +[[models.members]] +name = "allowing_app" +type = "ContractAddress" +key = true + +[[models.members]] +name = "allowed_app" +type = "ContractAddress" +key = true + +[[models.members]] +name = "permission" +type = "Permission" +key = false + +[[models]] +kind = "DojoModel" +class_hash = "0x71570f33b7f66331952b84691bb5794ee6b19f43ad729cc654c3930f47c5f0d" +original_class_hash = "0x71570f33b7f66331952b84691bb5794ee6b19f43ad729cc654c3930f47c5f0d" +abi = "manifests/slot/deployment/abis/models/pixelaw-Pixel-7e607b2f.json" +tag = "pixelaw-Pixel" +qualified_path = "pixelaw::core::models::pixel::pixel" +manifest_name = "pixelaw-Pixel-7e607b2f" + +[[models.members]] +name = "x" +type = "u32" +key = true + +[[models.members]] +name = "y" +type = "u32" +key = true + +[[models.members]] +name = "app" +type = "ContractAddress" +key = false + +[[models.members]] +name = "color" +type = "u32" +key = false + +[[models.members]] +name = "created_at" +type = "u64" +key = false + +[[models.members]] +name = "updated_at" +type = "u64" +key = false + +[[models.members]] +name = "timestamp" +type = "u64" +key = false + +[[models.members]] +name = "owner" +type = "ContractAddress" +key = false + +[[models.members]] +name = "text" +type = "felt252" +key = false + +[[models.members]] +name = "action" +type = "felt252" +key = false + +[[models]] +kind = "DojoModel" +class_hash = "0x672114a91934388e6a4950f164dc151894579281f4eab56fe439108fd4fca70" +original_class_hash = "0x672114a91934388e6a4950f164dc151894579281f4eab56fe439108fd4fca70" +abi = "manifests/slot/deployment/abis/models/pixelaw-QueueItem-549a17f2.json" +tag = "pixelaw-QueueItem" +qualified_path = "pixelaw::core::models::queue::queue_item" +manifest_name = "pixelaw-QueueItem-549a17f2" + +[[models.members]] +name = "id" +type = "felt252" +key = true + +[[models.members]] +name = "valid" +type = "bool" +key = false + +[[models]] +kind = "DojoModel" +class_hash = "0x5a3afeed7a51a51cab27a99c9d99064fc467ecdb9a8cc606c4d4899dffb7f6c" +original_class_hash = "0x5a3afeed7a51a51cab27a99c9d99064fc467ecdb9a8cc606c4d4899dffb7f6c" +abi = "manifests/slot/deployment/abis/models/pixelaw-Snake-62b876d4.json" +tag = "pixelaw-Snake" +qualified_path = "pixelaw::apps::snake::app::snake" +manifest_name = "pixelaw-Snake-62b876d4" + +[[models.members]] +name = "owner" +type = "ContractAddress" +key = true + +[[models.members]] +name = "length" +type = "u8" +key = false + +[[models.members]] +name = "first_segment_id" +type = "u32" +key = false + +[[models.members]] +name = "last_segment_id" +type = "u32" +key = false + +[[models.members]] +name = "direction" +type = "Direction" +key = false + +[[models.members]] +name = "color" +type = "u32" +key = false + +[[models.members]] +name = "text" +type = "felt252" +key = false + +[[models.members]] +name = "is_dying" +type = "bool" +key = false + +[[models]] +kind = "DojoModel" +class_hash = "0x19a1ae61a4fb0ac303e15a4ca4befa5ae3962625eb37f379b941815e321191f" +original_class_hash = "0x19a1ae61a4fb0ac303e15a4ca4befa5ae3962625eb37f379b941815e321191f" +abi = "manifests/slot/deployment/abis/models/pixelaw-SnakeSegment-302de0d8.json" +tag = "pixelaw-SnakeSegment" +qualified_path = "pixelaw::apps::snake::app::snake_segment" +manifest_name = "pixelaw-SnakeSegment-302de0d8" + +[[models.members]] +name = "id" +type = "u32" +key = true + +[[models.members]] +name = "previous_id" +type = "u32" +key = false + +[[models.members]] +name = "next_id" +type = "u32" +key = false + +[[models.members]] +name = "x" +type = "u32" +key = false + +[[models.members]] +name = "y" +type = "u32" +key = false + +[[models.members]] +name = "pixel_original_color" +type = "u32" +key = false + +[[models.members]] +name = "pixel_original_text" +type = "felt252" +key = false + +[[models.members]] +name = "pixel_original_app" +type = "ContractAddress" +key = false diff --git a/contracts/overlays/dev/core_actions.toml b/contracts/overlays/dev/core_actions.toml new file mode 100644 index 0000000..b9ee5b5 --- /dev/null +++ b/contracts/overlays/dev/core_actions.toml @@ -0,0 +1,11 @@ +tag = "pixelaw-actions" +writes = [ + "pixelaw-App", + "pixelaw-AppName", + "pixelaw-CoreActionsAddress", + "pixelaw-Pixel", + "pixelaw-Permissions", + "pixelaw-QueueItem", + "pixelaw-Snake", + "pixelaw-Instruction", +] diff --git a/contracts/overlays/dev/paint_actions.toml b/contracts/overlays/dev/paint_actions.toml new file mode 100644 index 0000000..003cb54 --- /dev/null +++ b/contracts/overlays/dev/paint_actions.toml @@ -0,0 +1,2 @@ +tag = "pixelaw-paint_actions" +writes = ["pixelaw-Pixel"] diff --git a/contracts/overlays/dev/snake_ctions.toml b/contracts/overlays/dev/snake_ctions.toml new file mode 100644 index 0000000..235540a --- /dev/null +++ b/contracts/overlays/dev/snake_ctions.toml @@ -0,0 +1,2 @@ +tag = "pixelaw-snake_actions" +writes = ["pixelaw-Snake", "pixelaw-SnakeSegment"] diff --git a/contracts/overlays/sepolia/core_actions.toml b/contracts/overlays/sepolia/core_actions.toml new file mode 100644 index 0000000..b9ee5b5 --- /dev/null +++ b/contracts/overlays/sepolia/core_actions.toml @@ -0,0 +1,11 @@ +tag = "pixelaw-actions" +writes = [ + "pixelaw-App", + "pixelaw-AppName", + "pixelaw-CoreActionsAddress", + "pixelaw-Pixel", + "pixelaw-Permissions", + "pixelaw-QueueItem", + "pixelaw-Snake", + "pixelaw-Instruction", +] diff --git a/contracts/overlays/sepolia/paint_actions.toml b/contracts/overlays/sepolia/paint_actions.toml new file mode 100644 index 0000000..003cb54 --- /dev/null +++ b/contracts/overlays/sepolia/paint_actions.toml @@ -0,0 +1,2 @@ +tag = "pixelaw-paint_actions" +writes = ["pixelaw-Pixel"] diff --git a/contracts/overlays/sepolia/snake_ctions.toml b/contracts/overlays/sepolia/snake_ctions.toml new file mode 100644 index 0000000..235540a --- /dev/null +++ b/contracts/overlays/sepolia/snake_ctions.toml @@ -0,0 +1,2 @@ +tag = "pixelaw-snake_actions" +writes = ["pixelaw-Snake", "pixelaw-SnakeSegment"] diff --git a/contracts/overlays/slot/core_actions.toml b/contracts/overlays/slot/core_actions.toml new file mode 100644 index 0000000..b9ee5b5 --- /dev/null +++ b/contracts/overlays/slot/core_actions.toml @@ -0,0 +1,11 @@ +tag = "pixelaw-actions" +writes = [ + "pixelaw-App", + "pixelaw-AppName", + "pixelaw-CoreActionsAddress", + "pixelaw-Pixel", + "pixelaw-Permissions", + "pixelaw-QueueItem", + "pixelaw-Snake", + "pixelaw-Instruction", +] diff --git a/contracts/overlays/slot/paint_actions.toml b/contracts/overlays/slot/paint_actions.toml new file mode 100644 index 0000000..003cb54 --- /dev/null +++ b/contracts/overlays/slot/paint_actions.toml @@ -0,0 +1,2 @@ +tag = "pixelaw-paint_actions" +writes = ["pixelaw-Pixel"] diff --git a/contracts/overlays/slot/snake_ctions.toml b/contracts/overlays/slot/snake_ctions.toml new file mode 100644 index 0000000..235540a --- /dev/null +++ b/contracts/overlays/slot/snake_ctions.toml @@ -0,0 +1,2 @@ +tag = "pixelaw-snake_actions" +writes = ["pixelaw-Snake", "pixelaw-SnakeSegment"] diff --git a/contracts/scripts/init.sh b/contracts/scripts/init.sh new file mode 100755 index 0000000..1d6f28a --- /dev/null +++ b/contracts/scripts/init.sh @@ -0,0 +1,7 @@ +#!/bin/bash +set -euo pipefail +pushd $(dirname "$0")/.. + +sozo execute --profile $SCARB_PROFILE pixelaw-actions init --wait +sozo execute --profile $SCARB_PROFILE pixelaw-snake_actions init --wait +sozo execute --profile $SCARB_PROFILE pixelaw-paint_actions init --wait diff --git a/contracts/scripts/init_auth.sh b/contracts/scripts/init_auth.sh deleted file mode 100755 index 98c4d06..0000000 --- a/contracts/scripts/init_auth.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/bash -set -euo pipefail -pushd $(dirname "$0")/.. - -export TARGET=${1:-"manifests/dev/deployment"} -export STARKNET_RPC="http://localhost:5050/" - - -GENESIS_TEMPLATE=genesis_template.json -GENESIS_OUT=genesis.json -KATANA_LOG=katana.log -MANIFEST=$TARGET/manifest.json -TORII_DB=torii.sqlite -TORII_LOG=torii.log - -declare "WORLD_ADDRESS"=$(cat $MANIFEST | jq -r '.world.address') - -source scripts/update_contracts.sh - -## Set RPC_URL with default value -#RPC_URL="http://localhost:5050" - -# Check if a command line argument is supplied -if [ $# -gt 0 ]; then - # If an argument is supplied, use it as the RPC_URL - RPC_URL=$1 -fi - -# make sure all components/systems are deployed -CORE_MODELS=("pixelaw-App" "pixelaw-AppName" "pixelaw-CoreActionsAddress" "pixelaw-Pixel" "pixelaw-Permissions" "pixelaw-QueueItem" "pixelaw-Snake" "pixelaw-Instruction") -SNAKE_MODELS=("pixelaw-Snake" "pixelaw-SnakeSegment") - -echo "Write permissions for CORE_ACTIONS" -for model in ${CORE_MODELS[@]}; do - sleep 0.1 - sozo --profile $SCARB_PROFILE auth grant writer model:$model,$CORE_ACTIONS -done -echo "Write permissions for CORE_ACTIONS: Done" - -echo "Write permissions for SNAKE_ACTIONS" -for model in ${SNAKE_MODELS[@]}; do - sleep 0.1 - sozo --profile $SCARB_PROFILE auth grant writer model:$model,$SNAKE_ACTIONS -done -echo "Write permissions for SNAKE_ACTIONS: Done" - -echo "Write permissions for PAINT_ACTIONS" -sleep 0.1 -sozo --profile $SCARB_PROFILE auth grant writer model:pixelaw-Pixel,$PAINT_ACTIONS -echo "Write permissions for PAINT_ACTIONS: Done" - - -echo "Initialize CORE_ACTIONS : $CORE_ACTIONS" -sleep 0.1 -sozo --profile $SCARB_PROFILE execute $CORE_ACTIONS init -echo "Initialize CORE_ACTIONS: Done" - -echo "Initialize SNAKE_ACTIONS: Done" -sleep 0.1 -sozo --profile $SCARB_PROFILE execute $SNAKE_ACTIONS init -echo "Initialize SNAKE_ACTIONS: Done" - -echo "Initialize PAINT_ACTIONS: Done" -sleep 0.1 -sozo --profile $SCARB_PROFILE execute $PAINT_ACTIONS init -echo "Initialize PAINT_ACTIONS: Done" diff --git a/contracts/scripts/paint.sh b/contracts/scripts/paint.sh index 385b577..349251d 100755 --- a/contracts/scripts/paint.sh +++ b/contracts/scripts/paint.sh @@ -3,13 +3,10 @@ set -uo pipefail function paint() { sozo \ - --profile dev-pop \ execute \ - 0x1f04b61e71f2afa9610c422db007807f73ebad6b4c069e72bb6e22ff032a93c \ + pixelaw-paint_actions \ interact \ - -c 0,0,$1,"0xFFFFFF" - - sleep 0.3 + -c 0,0,$1,3816652287 } # H diff --git a/contracts/scripts/paint_json.sh b/contracts/scripts/paint_json.sh new file mode 100755 index 0000000..0a0627b --- /dev/null +++ b/contracts/scripts/paint_json.sh @@ -0,0 +1,62 @@ +#!/bin/bash +set -uo pipefail + +function paint() { + sozo \ + execute \ + pixelaw-paint_actions \ + interact \ + -c 0,0,$1 +} + +# Function to display usage information +function usage() { + echo "Usage: $0 [x_offset y_offset]" + echo " : Path to the JSON file containing pixel data." + echo " [x_offset] : (Optional) X-axis offset. Default is 0." + echo " [y_offset] : (Optional) Y-axis offset. Default is 0." +} + +# Check if at least one argument is provided +if [ $# -lt 1 ]; then + usage + exit 1 +fi + +json_file="$1" + +# Set default offsets +x_offset=0 +y_offset=0 + +# Assign offsets if provided +if [ $# -ge 3 ]; then + x_offset="$2" + y_offset="$3" +elif [ $# -ge 2 ]; then + echo "Error: Both x_offset and y_offset should be provided." + usage + exit 1 +fi + +# Check if the JSON file exists +if [ ! -f "$json_file" ]; then + echo "File not found: $json_file" + exit 1 +fi + +# Read the JSON file and process each pixel +jq -c '.[]' "$json_file" | while read -r pixel; do + x=$(echo "$pixel" | jq -r '.x') + y=$(echo "$pixel" | jq -r '.y') + color=$(echo "$pixel" | jq -r '.color') + + # Calculate the new coordinates with offset + new_x=$((x + x_offset)) + new_y=$((y + y_offset)) + + # Call the paint function with the new coordinates and color + paint $new_x,$new_y,$color +done + +echo "Pixel art drawing completed with offset ($x_offset, $y_offset)." diff --git a/contracts/scripts/populate.sh b/contracts/scripts/populate.sh index 89f8107..ee1b308 100755 --- a/contracts/scripts/populate.sh +++ b/contracts/scripts/populate.sh @@ -1,112 +1,111 @@ -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,0,0,18,0x0000000b4cbeaffb5ccebffb5ccebffb4ccebffafcbe9ffb0cbeaffb0cceaff,0x0000000b2cceaffb3cdeaffb5ceebffb7cfecffbbd3edffbdd6efffbdd6edff,0x0000000bdd6edffbbd5edffbbd5edffbbd5edffbbd6efffbdd6f0ffbed6f0ff,0x0000000c0d6f1ffc0d8f0ffc0d8f0ffc4d9efffc4ddefffc6daedffc4dbefff,0x0000000c6d9efffc4d8edffbdd5ecffbcd3ecffbcd5ecffbdd5edffbcd5edff,0x0000000bcd5edffbcd5edffbbd3edffbbd1ecffb8d0eaffb8cfeaffb8cfeaff,0x0000000b6ceeaffb6cee9ffb7ceeaffb8ceebffb8cfeaffb8cfebffb6ceeaff,0x0000000b5ceeaffb7cfebffb8d0ebffb7d1ecffb8d1ecffb7d0ecffb8cfedff,0x0000000b8cfecffb8ceebffb7ceeaffb7ceeaffb8ceebffb8cfe9ffb8ceeaff,0x0000000b9d0eaffbad0e9ffbbd1e9ffbbd0ebffbbd2ecffbbd2eaffbbd1eaff,0x0000000bbd1eaffbfd3edffbcd3edffbdd5edffbcd3edffbdd3edffbbd3edff,0x0000000bbd1ecffb9d0ebffb7cee9ffb1cbe6ffb4cce8ffb3cbe7ffb3cce8ff,0x0000000b3cbe8ffb2cce7ffb2cce7ffb3cce7ffb4cce8ffb5cce8ffb5cce8ff,0x0000000b5cce8ffb3cce8ffb2cce7ffb0cbe6ffb2cae7ffb2cae8ffb3cbe7ff,0x0000000b5cce8ffbacfebffbbd2edffbdd5edffbed5edffbfd6edffc0d6efff,0x0000000c1d7f0ffc1d8efffc0d6efffc1d7f0ffc4daf4ffc8ddefff8c9da1ff,0x000000080908effb3c5d7ffa1b3bcff90a0a3ff94a5a5ffadbdc3ffd4e5f7ff,0x0000000d3e7f5ffd3e7fcff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,1,0,18,0x0000000bfd6efffc2d6f1ffc1d6f1ffc1d7f0ffbfd6f0ffbed6f0ffbed6efff,0x0000000bed6efffbfd6f1ffbfd6f1ffc2d8f2ffc3d9f2ffc2d9f2ffc1d9f1ff,0x0000000c1d8f0ffc0d7f0ffc0d6f0ffc0d6f0ffc1d6f0ffc0d6f1ffc1d7f0ff,0x0000000c1d7f1ffc0d8f0ffc0d7f0ffbed5efffbfd6edffc2d9edffc1d9edff,0x0000000c2daedffc2d9edffc1d7edffc2d9edffc2d8efffc0d6edffc0d6edff,0x0000000c0d6edffbfd6edffbfd6edffbfd6edffbed6edffbfd7edffbed6edff,0x0000000bfd6edffc0d6edffbfd6edffbed8edffbed6edffbed6edffc0d8f0ff,0x0000000c0d7efffbfd7f1ffbed6f0ffbcd3edffbbd3edffbbd2edffbbd2edff,0x0000000bbd2edffbad1ecffbad1edffbcd3efffc0d7f1ffbfd7f0ffbfd6efff,0x0000000bfd6efffbdd5efffbdd5edffbed5efffbdd5edffbdd5edffbcd5edff,0x0000000bdd5edffbdd5edffbcd3edffbdd3edffbcd3edffbbd2edffbbd2edff,0x0000000bcd2edffbcd5edffbbd2edffbbd1edffb7cee9ffb5ceeaffb4cce9ff,0x0000000b5cce9ffb5cce8ffb5cee9ffb5cce9ffb4cce8ffb4cce9ffb6cde9ff,0x0000000b8ceebffb7cfebffb6cce9ffb3cce8ffb3cbe9ffb4cce8ffb7ceeaff,0x0000000bcd2ecffbed5edffc1d6efffc1d7f0ffc1d7f0ffc1d7f0ffc2d7f1ff,0x0000000c5d9f3ffc7dcf5ffc7ddf5ffc6d9f2ffacc1cfffa0aeb8ff839191ff,0x000000076837dff6f7c72ff87918fff8e9b98ff899893ffafc0c4ffd0e5f2ff,0x0000000d5e9f7ffdcedfbff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,2,0,18,0x0000000cadef5ffcbdef5ffcbdff6ffcadef7ffcbdef7ffcbdef6ffcadff5ff,0x0000000c9def6ffcbdef7ffcbdef7ffcfe0f8ffcbdff7ffc7dcf5ffc9def5ff,0x0000000c9def5ffc9ddf5ffcadef5ffcadef5ffcadff5ffcadff5ffcadff4ff,0x0000000c9e0f4ffc9dff3ffcadff4ffcce1f5ffcde2f5ffd0e3f5ffd0e2f5ff,0x0000000cbe0f5ffcbdff5ffcce0f5ffcde0f5ffcde1f6ffcee2f6ffcee1f5ff,0x0000000cde0f5ffccdff5ffcce0f5ffcde0f5ffcadef5ffcadef5ffcbdef5ff,0x0000000c9def5ffc9def5ffc7def5ffc7ddf5ffc6def4ffc7ddf3ffc6def4ff,0x0000000c6dcf5ffc6ddf4ffc6dbf4ffc5dbf4ffc3daf2ffc4dbf3ffc5dcf4ff,0x0000000c4daf5ffc6dbf5ffc4dcf5ffc6def7ffc9def9ffc8def8ffc8ddf7ff,0x0000000c6ddf7ffc5dbf5ffc3d9f3ffc4daf4ffc3d9f3ffc4daf3ffc3d9f2ff,0x0000000c5daf4ffc8ddf6ffc6dcf5ffc5dbf3ffc2d7f1ffc0d7f0ffbfd6edff,0x0000000bfd5edffc0d6f0ffc1d6efffc1d7f0ffc1d7f0ffbed3edffbdd2edff,0x0000000bcd2edffbbd2edffbbd1ecffbbd2edffbbd1edffbad0ecffbad0ecff,0x0000000bcd2edffbcd2edffb9cfedffb9ceebffb9d0ebffbbd1edffbfd5efff,0x0000000c2d7f1ffc6dbf4ffc9def7ffc9ddf7ffc8dcf6ffc8ddf8ffc9ddf7ff,0x0000000cadff9ffcce0fbffcbe0f8ffafc2d0ff7f8e8bff718075ff677567ff,0x00000006a7466ff6b786bff778479ff717e70ff7a887dff7b847dffbdcdd1ff,0x0000000d2e2e5ffd8e9eeff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,3,0,18,0x0000000cfe3faffcfe3f8ffcfe2f9ffcfe3faffcfe3f9ffd0e4faffcee3f8ff,0x0000000cde0f7ffcde0f8ffcfe0f8ffcfe3faffcfe2f9ffcde0f7ffcde0f8ff,0x0000000cbe0f8ffcce0f7ffcce3f7ffcfe4f8ffcfe4f8ffd0e4f8ffd1e5f7ff,0x0000000d0e7f7ffd0e7f7ffd0e7f7ffcee5f5ffcfe4f6ffcfe4f6ffcfe4f6ff,0x0000000cfe4f6ffd0e5f7ffd0e5f8ffd1e5f9ffd1e6f8ffd1e6f9ffd0e5f8ff,0x0000000d0e5f7ffcfe3f7ffcce0f6ffcbdff5ffcae1f5ffc9dff5ffc7def4ff,0x0000000c7ddf3ffc8dff3ffc8def4ffc7def3ffc6ddf3ffc6dcf4ffc6ddf3ff,0x0000000c6dcf3ffc6ddf4ffc7def5ffc8def5ffc8dff5ffc8dff6ffc9e0f6ff,0x0000000c9dff6ffc9dff6ffc9dff6ffcae0f7ffcce1f8ffcce2f9ffcbe1f8ff,0x0000000cadef8ffcadef8ffc9def8ffc9def7ffc8def7ffc9def6ffc9def7ff,0x0000000cadff9ffcce0f7ffcde0f7ffcce0f8ffcbe0f8ffc9def6ffc7ddf5ff,0x0000000c6daf3ffc6dcf4ffc7ddf5ffc9def6ffc9def6ffc9def5ffc6dcf4ff,0x0000000c4d9f1ffc6daf1ffc5d9f1ffc5daf2ffc8ddf2ffc3d7eeffc3d6edff,0x0000000c4daf0ffc6daf1ffc5d8f1ffc6d9f0ffc6d8f1ffc5daf3ffc7ddf5ff,0x0000000cbdef6ffcfe1faffd0e4fbffd1e4fbffd0e3fcffcfe3fcffcfe3fbff,0x0000000cfe2faffcfe3fbffc6d9ebff8a9695ff8c9895ff98a8a8ff919e9aff,0x0000000717762ff7d8777ff637361ff677766ff92a399ff99a8a2ff89978bff,0x0000000c4d1d2ffacbab9ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,4,0,18,0x0000000d1e4fcffd2e4fcffd3e5fcffd5e5fcffd5e6fcffd5e7fcffd3e7fcff,0x0000000d2e5fcffd1e5fcffd1e6fcffd3e5fcffd1e4fcffcfe1faffcfe2faff,0x0000000cee1f9ffcfe4faffd0e5faffd1e5f9ffd3e5f9ffd1e6f9ffd2e5f9ff,0x0000000d3e7f9ffd3e7faffd3e7faffd3e7f9ffd2e6f9ffd0e5f7ffd1e5f7ff,0x0000000d1e5f9ffd1e7f9ffd1e6faffd1e6faffd2e6faffd2e6faffd3e7faff,0x0000000d2e6f9ffd0e4f7ffcfe3f7ffcfe2f7ffcfe2f9ffcde2f7ffcde1f8ff,0x0000000cbe0f7ffcbe2f7ffcce3f7ffcce3f7ffcce2f6ffcce3f7ffcbe1f7ff,0x0000000cce4f7ffcde6f8ffcde5f8ffcce5f7ffcfe8f7ffcfe8f7ffcde6f6ff,0x0000000cde5f6ffcfe8f8ffcfe8f9ffcfe7f9ffcfe7f9ffcfe7f9ffcee7f9ff,0x0000000cce4f9ffcde4faffcee3fbffcfe4fbffd0e5fcffcfe4fcffd1e4fcff,0x0000000cee3fbffcfe3faffcfe2faffcee2fbffcee2fbffcee2faffcbe1f7ff,0x0000000cbe1f7ffcde1f9ffcce2f9ffcde4f8ffcde2f6ffcfe6f5ffd1e8f4ff,0x0000000cfe7f3ffd0e8f2ffd1e8f0ffd2eaeeffc5d5ddffa0b0b1ffa7b6b9ff,0x0000000ccdfeaffd3e4f2ffd1e5f3ffd3e7f5ffd3e9f6ffd0e3f7ffd1e5f7ff,0x0000000d2e5f8ffd9e7faffd8e8fcffd5e9fcffd5e8fcffd3e8fcffd3e7fcff,0x0000000d4e8fcffd7e7fbffcbdfe9ffbdccd0ffd0e1e6ff9daaa6ff889182ff,0x000000091907bff8e9484ff7f887effa0afafffa9babaffdeeff7ffdceef6ff,0x0000000d7ebefffcde0e4ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,0,0,18,0x0000000b4cbeaffb5ccebffb5ccebffb4ccebffafcbe9ffb0cbeaffb0cceaff,0x0000000b2cceaffb3cdeaffb5ceebffb7cfecffbbd3edffbdd6efffbdd6edff,0x0000000bdd6edffbbd5edffbbd5edffbbd5edffbbd6efffbdd6f0ffbed6f0ff,0x0000000c0d6f1ffc0d8f0ffc0d8f0ffc4d9efffc4ddefffc6daedffc4dbefff,0x0000000c6d9efffc4d8edffbdd5ecffbcd3ecffbcd5ecffbdd5edffbcd5edff,0x0000000bcd5edffbcd5edffbbd3edffbbd1ecffb8d0eaffb8cfeaffb8cfeaff,0x0000000b6ceeaffb6cee9ffb7ceeaffb8ceebffb8cfeaffb8cfebffb6ceeaff,0x0000000b5ceeaffb7cfebffb8d0ebffb7d1ecffb8d1ecffb7d0ecffb8cfedff,0x0000000b8cfecffb8ceebffb7ceeaffb7ceeaffb8ceebffb8cfe9ffb8ceeaff,0x0000000b9d0eaffbad0e9ffbbd1e9ffbbd0ebffbbd2ecffbbd2eaffbbd1eaff,0x0000000bbd1eaffbfd3edffbcd3edffbdd5edffbcd3edffbdd3edffbbd3edff,0x0000000bbd1ecffb9d0ebffb7cee9ffb1cbe6ffb4cce8ffb3cbe7ffb3cce8ff,0x0000000b3cbe8ffb2cce7ffb2cce7ffb3cce7ffb4cce8ffb5cce8ffb5cce8ff,0x0000000b5cce8ffb3cce8ffb2cce7ffb0cbe6ffb2cae7ffb2cae8ffb3cbe7ff,0x0000000b5cce8ffbacfebffbbd2edffbdd5edffbed5edffbfd6edffc0d6efff,0x0000000c1d7f0ffc1d8efffc0d6efffc1d7f0ffc4daf4ffc8ddefff8c9da1ff,0x000000080908effb3c5d7ffa1b3bcff90a0a3ff94a5a5ffadbdc3ffd4e5f7ff,0x0000000d3e7f5ffd3e7fcff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,1,0,18,0x0000000bfd6efffc2d6f1ffc1d6f1ffc1d7f0ffbfd6f0ffbed6f0ffbed6efff,0x0000000bed6efffbfd6f1ffbfd6f1ffc2d8f2ffc3d9f2ffc2d9f2ffc1d9f1ff,0x0000000c1d8f0ffc0d7f0ffc0d6f0ffc0d6f0ffc1d6f0ffc0d6f1ffc1d7f0ff,0x0000000c1d7f1ffc0d8f0ffc0d7f0ffbed5efffbfd6edffc2d9edffc1d9edff,0x0000000c2daedffc2d9edffc1d7edffc2d9edffc2d8efffc0d6edffc0d6edff,0x0000000c0d6edffbfd6edffbfd6edffbfd6edffbed6edffbfd7edffbed6edff,0x0000000bfd6edffc0d6edffbfd6edffbed8edffbed6edffbed6edffc0d8f0ff,0x0000000c0d7efffbfd7f1ffbed6f0ffbcd3edffbbd3edffbbd2edffbbd2edff,0x0000000bbd2edffbad1ecffbad1edffbcd3efffc0d7f1ffbfd7f0ffbfd6efff,0x0000000bfd6efffbdd5efffbdd5edffbed5efffbdd5edffbdd5edffbcd5edff,0x0000000bdd5edffbdd5edffbcd3edffbdd3edffbcd3edffbbd2edffbbd2edff,0x0000000bcd2edffbcd5edffbbd2edffbbd1edffb7cee9ffb5ceeaffb4cce9ff,0x0000000b5cce9ffb5cce8ffb5cee9ffb5cce9ffb4cce8ffb4cce9ffb6cde9ff,0x0000000b8ceebffb7cfebffb6cce9ffb3cce8ffb3cbe9ffb4cce8ffb7ceeaff,0x0000000bcd2ecffbed5edffc1d6efffc1d7f0ffc1d7f0ffc1d7f0ffc2d7f1ff,0x0000000c5d9f3ffc7dcf5ffc7ddf5ffc6d9f2ffacc1cfffa0aeb8ff839191ff,0x000000076837dff6f7c72ff87918fff8e9b98ff899893ffafc0c4ffd0e5f2ff,0x0000000d5e9f7ffdcedfbff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,2,0,18,0x0000000cadef5ffcbdef5ffcbdff6ffcadef7ffcbdef7ffcbdef6ffcadff5ff,0x0000000c9def6ffcbdef7ffcbdef7ffcfe0f8ffcbdff7ffc7dcf5ffc9def5ff,0x0000000c9def5ffc9ddf5ffcadef5ffcadef5ffcadff5ffcadff5ffcadff4ff,0x0000000c9e0f4ffc9dff3ffcadff4ffcce1f5ffcde2f5ffd0e3f5ffd0e2f5ff,0x0000000cbe0f5ffcbdff5ffcce0f5ffcde0f5ffcde1f6ffcee2f6ffcee1f5ff,0x0000000cde0f5ffccdff5ffcce0f5ffcde0f5ffcadef5ffcadef5ffcbdef5ff,0x0000000c9def5ffc9def5ffc7def5ffc7ddf5ffc6def4ffc7ddf3ffc6def4ff,0x0000000c6dcf5ffc6ddf4ffc6dbf4ffc5dbf4ffc3daf2ffc4dbf3ffc5dcf4ff,0x0000000c4daf5ffc6dbf5ffc4dcf5ffc6def7ffc9def9ffc8def8ffc8ddf7ff,0x0000000c6ddf7ffc5dbf5ffc3d9f3ffc4daf4ffc3d9f3ffc4daf3ffc3d9f2ff,0x0000000c5daf4ffc8ddf6ffc6dcf5ffc5dbf3ffc2d7f1ffc0d7f0ffbfd6edff,0x0000000bfd5edffc0d6f0ffc1d6efffc1d7f0ffc1d7f0ffbed3edffbdd2edff,0x0000000bcd2edffbbd2edffbbd1ecffbbd2edffbbd1edffbad0ecffbad0ecff,0x0000000bcd2edffbcd2edffb9cfedffb9ceebffb9d0ebffbbd1edffbfd5efff,0x0000000c2d7f1ffc6dbf4ffc9def7ffc9ddf7ffc8dcf6ffc8ddf8ffc9ddf7ff,0x0000000cadff9ffcce0fbffcbe0f8ffafc2d0ff7f8e8bff718075ff677567ff,0x00000006a7466ff6b786bff778479ff717e70ff7a887dff7b847dffbdcdd1ff,0x0000000d2e2e5ffd8e9eeff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,3,0,18,0x0000000cfe3faffcfe3f8ffcfe2f9ffcfe3faffcfe3f9ffd0e4faffcee3f8ff,0x0000000cde0f7ffcde0f8ffcfe0f8ffcfe3faffcfe2f9ffcde0f7ffcde0f8ff,0x0000000cbe0f8ffcce0f7ffcce3f7ffcfe4f8ffcfe4f8ffd0e4f8ffd1e5f7ff,0x0000000d0e7f7ffd0e7f7ffd0e7f7ffcee5f5ffcfe4f6ffcfe4f6ffcfe4f6ff,0x0000000cfe4f6ffd0e5f7ffd0e5f8ffd1e5f9ffd1e6f8ffd1e6f9ffd0e5f8ff,0x0000000d0e5f7ffcfe3f7ffcce0f6ffcbdff5ffcae1f5ffc9dff5ffc7def4ff,0x0000000c7ddf3ffc8dff3ffc8def4ffc7def3ffc6ddf3ffc6dcf4ffc6ddf3ff,0x0000000c6dcf3ffc6ddf4ffc7def5ffc8def5ffc8dff5ffc8dff6ffc9e0f6ff,0x0000000c9dff6ffc9dff6ffc9dff6ffcae0f7ffcce1f8ffcce2f9ffcbe1f8ff,0x0000000cadef8ffcadef8ffc9def8ffc9def7ffc8def7ffc9def6ffc9def7ff,0x0000000cadff9ffcce0f7ffcde0f7ffcce0f8ffcbe0f8ffc9def6ffc7ddf5ff,0x0000000c6daf3ffc6dcf4ffc7ddf5ffc9def6ffc9def6ffc9def5ffc6dcf4ff,0x0000000c4d9f1ffc6daf1ffc5d9f1ffc5daf2ffc8ddf2ffc3d7eeffc3d6edff,0x0000000c4daf0ffc6daf1ffc5d8f1ffc6d9f0ffc6d8f1ffc5daf3ffc7ddf5ff,0x0000000cbdef6ffcfe1faffd0e4fbffd1e4fbffd0e3fcffcfe3fcffcfe3fbff,0x0000000cfe2faffcfe3fbffc6d9ebff8a9695ff8c9895ff98a8a8ff919e9aff,0x0000000717762ff7d8777ff637361ff677766ff92a399ff99a8a2ff89978bff,0x0000000c4d1d2ffacbab9ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,4,0,18,0x0000000d1e4fcffd2e4fcffd3e5fcffd5e5fcffd5e6fcffd5e7fcffd3e7fcff,0x0000000d2e5fcffd1e5fcffd1e6fcffd3e5fcffd1e4fcffcfe1faffcfe2faff,0x0000000cee1f9ffcfe4faffd0e5faffd1e5f9ffd3e5f9ffd1e6f9ffd2e5f9ff,0x0000000d3e7f9ffd3e7faffd3e7faffd3e7f9ffd2e6f9ffd0e5f7ffd1e5f7ff,0x0000000d1e5f9ffd1e7f9ffd1e6faffd1e6faffd2e6faffd2e6faffd3e7faff,0x0000000d2e6f9ffd0e4f7ffcfe3f7ffcfe2f7ffcfe2f9ffcde2f7ffcde1f8ff,0x0000000cbe0f7ffcbe2f7ffcce3f7ffcce3f7ffcce2f6ffcce3f7ffcbe1f7ff,0x0000000cce4f7ffcde6f8ffcde5f8ffcce5f7ffcfe8f7ffcfe8f7ffcde6f6ff,0x0000000cde5f6ffcfe8f8ffcfe8f9ffcfe7f9ffcfe7f9ffcfe7f9ffcee7f9ff,0x0000000cce4f9ffcde4faffcee3fbffcfe4fbffd0e5fcffcfe4fcffd1e4fcff,0x0000000cee3fbffcfe3faffcfe2faffcee2fbffcee2fbffcee2faffcbe1f7ff,0x0000000cbe1f7ffcde1f9ffcce2f9ffcde4f8ffcde2f6ffcfe6f5ffd1e8f4ff,0x0000000cfe7f3ffd0e8f2ffd1e8f0ffd2eaeeffc5d5ddffa0b0b1ffa7b6b9ff,0x0000000ccdfeaffd3e4f2ffd1e5f3ffd3e7f5ffd3e9f6ffd0e3f7ffd1e5f7ff,0x0000000d2e5f8ffd9e7faffd8e8fcffd5e9fcffd5e8fcffd3e8fcffd3e7fcff,0x0000000d4e8fcffd7e7fbffcbdfe9ffbdccd0ffd0e1e6ff9daaa6ff889182ff,0x000000091907bff8e9484ff7f887effa0afafffa9babaffdeeff7ffdceef6ff,0x0000000d7ebefffcde0e4ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,5,0,18,0x0000000d3e7fcffd6e7fcffd8e8faffd8edfaffdaedf9ffd9ebf9ffd9eaf9ff,0x0000000d7e8f9ffd5e7fcffd2e4fbffd2e3fcffcee4fcffcee6faffcee1f9ff,0x0000000cee5f9ffd1e5f9ffcfe6f9ffcfe6faffcee7faffcee5f9ffcee8faff,0x0000000cee8faffcfe6faffd1e8faffd2e8faffd1e7f9ffd3e7faffd3e6faff,0x0000000d1e6faffd1e7f9ffd0e8f9ffd1e9faffd1e7fbffd0e6f9ffd0e5faff,0x0000000d0e6faffcfe6faffcfe5f9ffcfe5f8ffcfe4f8ffcfe5f8ffcfe5f8ff,0x0000000cfe5f8ffcfe5f8ffcfe7f8ffcfe7f8ffcfe7f8ffcfe5f7ffcfe4f8ff,0x0000000cee5f8ffcfe6f6ffd1e8f7ffd8ebf9ffd8eaf8ffd5eaf8ffd1e9f9ff,0x0000000d1e7f9ffd2e8faffd4e9fbffd3e8fbffd4e8fcffd3e9fcffd5e9fcff,0x0000000d5e9fcffd5e9fdffd4e8fdffd4e5fdffd4e7fdffd2e7fdffd3e7fcff,0x0000000d1e5fcffcfe4fcffcfe3fcffcfe4fcffd2e3fcffd2e5fcffd5e7fcff,0x0000000d5e7fcffd5e7fcffd5e8fbffd4ecf7ffd1eaf6ffd7ecf6ffdbedf4ff,0x0000000dcedf4ffe0eef3ffe0eff3ffccdee0ff839184ff717d6fff90a098ff,0x0000000cddfe4ffd6ebf5ffd7e8f5ffd9edf5ffd9ecf9ffdaebf8ffd8eaf5ff,0x0000000d8ebf6ffd6eaf5ffd9edfbffd8edfdffd9eefcffd6e9fcffd4e9fbff,0x0000000d7e8f9ffdaeff9ffdbf0f6ffc4d3d3ffabbab8ffa4adabffaeb4aeff,0x0000000a9a188ffa19780ffb4c3c5ffa8b5b8ffc2d0d6ffd8edf5ffcfe1e4ff,0x0000000a4b2aeff96a39bff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,5,0,18,0x0000000d3e7fcffd6e7fcffd8e8faffd8edfaffdaedf9ffd9ebf9ffd9eaf9ff,0x0000000d7e8f9ffd5e7fcffd2e4fbffd2e3fcffcee4fcffcee6faffcee1f9ff,0x0000000cee5f9ffd1e5f9ffcfe6f9ffcfe6faffcee7faffcee5f9ffcee8faff,0x0000000cee8faffcfe6faffd1e8faffd2e8faffd1e7f9ffd3e7faffd3e6faff,0x0000000d1e6faffd1e7f9ffd0e8f9ffd1e9faffd1e7fbffd0e6f9ffd0e5faff,0x0000000d0e6faffcfe6faffcfe5f9ffcfe5f8ffcfe4f8ffcfe5f8ffcfe5f8ff,0x0000000cfe5f8ffcfe5f8ffcfe7f8ffcfe7f8ffcfe7f8ffcfe5f7ffcfe4f8ff,0x0000000cee5f8ffcfe6f6ffd1e8f7ffd8ebf9ffd8eaf8ffd5eaf8ffd1e9f9ff,0x0000000d1e7f9ffd2e8faffd4e9fbffd3e8fbffd4e8fcffd3e9fcffd5e9fcff,0x0000000d5e9fcffd5e9fdffd4e8fdffd4e5fdffd4e7fdffd2e7fdffd3e7fcff,0x0000000d1e5fcffcfe4fcffcfe3fcffcfe4fcffd2e3fcffd2e5fcffd5e7fcff,0x0000000d5e7fcffd5e7fcffd5e8fbffd4ecf7ffd1eaf6ffd7ecf6ffdbedf4ff,0x0000000dcedf4ffe0eef3ffe0eff3ffccdee0ff839184ff717d6fff90a098ff,0x0000000cddfe4ffd6ebf5ffd7e8f5ffd9edf5ffd9ecf9ffdaebf8ffd8eaf5ff,0x0000000d8ebf6ffd6eaf5ffd9edfbffd8edfdffd9eefcffd6e9fcffd4e9fbff,0x0000000d7e8f9ffdaeff9ffdbf0f6ffc4d3d3ffabbab8ffa4adabffaeb4aeff,0x0000000a9a188ffa19780ffb4c3c5ffa8b5b8ffc2d0d6ffd8edf5ffcfe1e4ff,0x0000000a4b2aeff96a39bff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,6,0,18,0x0000000d8ecf9ffd8edfaffdaeef8ffe1f0faffe6f3fbffe4f2fbffe4f3fbff,0x0000000e4f2fbffe0ecfbffdceefbffdbecfcffdcedfcffe2effdffdfeffeff,0x0000000e0f2fdffe4f3fcffe3f4fcffe1effcffe1f3fcffe1f3fcffe1f3fcff,0x0000000e5f5fcffe5f5fcffe4f5fcffe5f5fcffe1f3fcffdbeefbffd9ebfaff,0x0000000daecfaffd7edfaffd8edfbffd5ecfbffd4ebfbffd4ebfbffd4eafaff,0x0000000d4ebfbffd4ebfbffd2eafbffd1e9fbffd1eafaffd1e7f9ffcfe7f9ff,0x0000000cfe8f8ffcfe8f8ffcfe8f8ffcfe8f8ffd0e7f8ffd0e7f7ffd1e8f8ff,0x0000000d1e8f8ffd9ebf9ffdaebf8ffd8e9f7ffdfedfaffe7f3fdffe8f3fdff,0x0000000e0f0fdffdeedfdffdcedfdffdbedfeffdeeefdffe2f7fdffe2f4fdff,0x0000000e2f4fdffe1f4fdffe1f3fdffe1f4fdffe4f7fdffe6f5fcffe2f3fbff,0x0000000dbeffaffd8eef9ffd8ecfaffd9edfbffd8ecfbffd9edfbffd8edfbff,0x0000000d8ebf8ffd8ecfaffe2eef8ffe4f2f8ffeaf5f8ffe9f5f6ffe4f3f6ff,0x0000000e2f2f5ffe1f0f5ffdeeff2ffbdcbcaff7c887cff7e8b7dffa3b2acff,0x0000000d6eceeffddeef5ffdfeff5ffe4f2f8ffe4f3f9ffe3f2f8ffdff0f7ff,0x0000000dcedf5ffdaebf3ffe3f0f7ffe3f2f9ffdeedfcffd8ecfbffd9ebf9ff,0x0000000dceffaffe1eff6ffdcebeeffadbdb9ff8d9993ffa0a9a4ff919c94ff,0x00000008d866dff918970ffd6e3e9ffd7e9f4ffddf0f9ffd0e1e3ffb0bdb8ff,0x000000095a497ff7e8a7aff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,6,0,18,0x0000000d8ecf9ffd8edfaffdaeef8ffe1f0faffe6f3fbffe4f2fbffe4f3fbff,0x0000000e4f2fbffe0ecfbffdceefbffdbecfcffdcedfcffe2effdffdfeffeff,0x0000000e0f2fdffe4f3fcffe3f4fcffe1effcffe1f3fcffe1f3fcffe1f3fcff,0x0000000e5f5fcffe5f5fcffe4f5fcffe5f5fcffe1f3fcffdbeefbffd9ebfaff,0x0000000daecfaffd7edfaffd8edfbffd5ecfbffd4ebfbffd4ebfbffd4eafaff,0x0000000d4ebfbffd4ebfbffd2eafbffd1e9fbffd1eafaffd1e7f9ffcfe7f9ff,0x0000000cfe8f8ffcfe8f8ffcfe8f8ffcfe8f8ffd0e7f8ffd0e7f7ffd1e8f8ff,0x0000000d1e8f8ffd9ebf9ffdaebf8ffd8e9f7ffdfedfaffe7f3fdffe8f3fdff,0x0000000e0f0fdffdeedfdffdcedfdffdbedfeffdeeefdffe2f7fdffe2f4fdff,0x0000000e2f4fdffe1f4fdffe1f3fdffe1f4fdffe4f7fdffe6f5fcffe2f3fbff,0x0000000dbeffaffd8eef9ffd8ecfaffd9edfbffd8ecfbffd9edfbffd8edfbff,0x0000000d8ebf8ffd8ecfaffe2eef8ffe4f2f8ffeaf5f8ffe9f5f6ffe4f3f6ff,0x0000000e2f2f5ffe1f0f5ffdeeff2ffbdcbcaff7c887cff7e8b7dffa3b2acff,0x0000000d6eceeffddeef5ffdfeff5ffe4f2f8ffe4f3f9ffe3f2f8ffdff0f7ff,0x0000000dcedf5ffdaebf3ffe3f0f7ffe3f2f9ffdeedfcffd8ecfbffd9ebf9ff,0x0000000dceffaffe1eff6ffdcebeeffadbdb9ff8d9993ffa0a9a4ff919c94ff,0x00000008d866dff918970ffd6e3e9ffd7e9f4ffddf0f9ffd0e1e3ffb0bdb8ff,0x000000095a497ff7e8a7aff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,7,0,18,0x0000000e6f4fbffebf7fbffedfafcfff0fdfbfff6fefcfff5fffdfff3fefcff,0x0000000f2fefdfff0fdfeffeefbfeffecf8feffe7f6fcffebf8fefff2fcffff,0x0000000f3fdfffff1fdffffeefcfffff1fbfffff3fcfffff3fdfffff2ffffff,0x0000000f3fffffff1fefffff0ffffffeffefffff0fffffff5fffffff3ffffff,0x0000000f2fffffff0feffffeefdfeffedfcfeffeaf8fdffe4f6fcffdff3fcff,0x0000000d8edfbffd5eafaffd3eafaffd3eafaffd3eafaffd2e9f9ffd3eafaff,0x0000000d2e9faffd2e9f9ffd1e8f9ffd2e9f9ffd3e9f8ffd5e9f8ffd8e7f8ff,0x0000000dfeaf8ffe5f3fbffe8f5fcffecf7fcffecfcfeffedfafeffeffbfeff,0x0000000e8f8fdffe5f7fdffe5f7fdffe4f7fdffeafafdffeefcfeffeefefdff,0x0000000f1fcfdffecfafdffecfafdffeefafcffedfafdffecf8fdffe9f7fbff,0x0000000eaf7fcffe9f7fcffe4f6fbffe5f4fcffe8f5fcffe5f4faffe3f0faff,0x0000000e3f2faffe5f3f9ffecf7f8fff1f9f8ffeffaf9ffecf9f5ffecf7f5ff,0x0000000ebf7f6ffe8f5f5ffe4f0f4ffb2bdb5ff8a9687ff8f9c8effbccac1ff,0x0000000edf7f6ffebf7f7ffebf7f6ffe9f5f7ffe2f5f5ffe4f4f8ffe5f4faff,0x0000000e0eef5ffdcedf4ffdfeef5ffe2f2fcffdbeef9ffe0eef7ffe1eff9ff,0x0000000d8eaecffa9b3afff899185ff8e9d92ff849484ff788472ff737c63ff,0x00000006a6d52ff6f6c4effd7e3e7ffdeeff7ffd8eaeeffa3b0a5ff859182ff,0x000000077836dff5e6a53ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,7,0,18,0x0000000e6f4fbffebf7fbffedfafcfff0fdfbfff6fefcfff5fffdfff3fefcff,0x0000000f2fefdfff0fdfeffeefbfeffecf8feffe7f6fcffebf8fefff2fcffff,0x0000000f3fdfffff1fdffffeefcfffff1fbfffff3fcfffff3fdfffff2ffffff,0x0000000f3fffffff1fefffff0ffffffeffefffff0fffffff5fffffff3ffffff,0x0000000f2fffffff0feffffeefdfeffedfcfeffeaf8fdffe4f6fcffdff3fcff,0x0000000d8edfbffd5eafaffd3eafaffd3eafaffd3eafaffd2e9f9ffd3eafaff,0x0000000d2e9faffd2e9f9ffd1e8f9ffd2e9f9ffd3e9f8ffd5e9f8ffd8e7f8ff,0x0000000dfeaf8ffe5f3fbffe8f5fcffecf7fcffecfcfeffedfafeffeffbfeff,0x0000000e8f8fdffe5f7fdffe5f7fdffe4f7fdffeafafdffeefcfeffeefefdff,0x0000000f1fcfdffecfafdffecfafdffeefafcffedfafdffecf8fdffe9f7fbff,0x0000000eaf7fcffe9f7fcffe4f6fbffe5f4fcffe8f5fcffe5f4faffe3f0faff,0x0000000e3f2faffe5f3f9ffecf7f8fff1f9f8ffeffaf9ffecf9f5ffecf7f5ff,0x0000000ebf7f6ffe8f5f5ffe4f0f4ffb2bdb5ff8a9687ff8f9c8effbccac1ff,0x0000000edf7f6ffebf7f7ffebf7f6ffe9f5f7ffe2f5f5ffe4f4f8ffe5f4faff,0x0000000e0eef5ffdcedf4ffdfeef5ffe2f2fcffdbeef9ffe0eef7ffe1eff9ff,0x0000000d8eaecffa9b3afff899185ff8e9d92ff849484ff788472ff737c63ff,0x00000006a6d52ff6f6c4effd7e3e7ffdeeff7ffd8eaeeffa3b0a5ff859182ff,0x000000077836dff5e6a53ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,8,0,18,0x0000000f0fefafff6fffafff6fff9fff5fffcfff4fffcfff2fffcfff1fffdff,0x0000000f1fefefff0fefefff0fdffffecf9ffffebf8ffffecfbffffecfeffff,0x0000000effeffffeefefffff0fefffff0fefffff1fefffff0fefffff0ffffff,0x0000000f0fefffff0fefffff0fefffff0fffffff0ffffffeeffffffeeffffff,0x0000000eefeffffecfdffffebfcffffeafcffffeafbffffe9fbffffebfbffff,0x0000000e2f3fcffd4ecfbffd5ebfbffd4ebfaffd4ebfbffd4ebfbffd4ebfbff,0x0000000d4ebfbffd5ebfaffd7edfbffd6ecfaffdcecfaffdff5fcffe4f6fbff,0x0000000eafafcffeaf9fcffebfafdffedfcfdffedfcfdffedfdfdffedfdfdff,0x0000000ebfbfcffe8f9fcffe8fbfcffedfdfcffeffffcfff8fffbfff2fef9ff,0x0000000f0fbf7fff1f9f7ffedf9f7ffedf8f8ffe6f7faffe0f2f6ffe5f7fbff,0x0000000eaf8fcffeaf9fcffebf7fcffebf7fcffecf8fbffeff9faffeffcfaff,0x0000000f0fbfaffeefcf9fff0fdfaffeefbfaffedf9f4ffeefbf8ffeff9f5ff,0x0000000eff8f2fff0f8f1fff0f6efffcad0c6ff858d77ff808c6fffd9e4d8ff,0x0000000f4fefafff5fef9fff0faf7ffeefaf7ffedfaf9ffedfbfaffecf9f8ff,0x0000000e9f7f9ffe4f4f7ffe1f0f6ffe1eff7ffe4f2f7ffe2f2f8ffe2eff7ff,0x0000000c5d3d3ff8c9f95ff8e998eff74816eff666f5eff68755eff868c79ff,0x00000009b9076ffa19273ffd4dddfffdeecefffbdccc6ff828c7aff6a755fff,0x00000005c674eff5a644cff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,8,0,18,0x0000000f0fefafff6fffafff6fff9fff5fffcfff4fffcfff2fffcfff1fffdff,0x0000000f1fefefff0fefefff0fdffffecf9ffffebf8ffffecfbffffecfeffff,0x0000000effeffffeefefffff0fefffff0fefffff1fefffff0fefffff0ffffff,0x0000000f0fefffff0fefffff0fefffff0fffffff0ffffffeeffffffeeffffff,0x0000000eefeffffecfdffffebfcffffeafcffffeafbffffe9fbffffebfbffff,0x0000000e2f3fcffd4ecfbffd5ebfbffd4ebfaffd4ebfbffd4ebfbffd4ebfbff,0x0000000d4ebfbffd5ebfaffd7edfbffd6ecfaffdcecfaffdff5fcffe4f6fbff,0x0000000eafafcffeaf9fcffebfafdffedfcfdffedfcfdffedfdfdffedfdfdff,0x0000000ebfbfcffe8f9fcffe8fbfcffedfdfcffeffffcfff8fffbfff2fef9ff,0x0000000f0fbf7fff1f9f7ffedf9f7ffedf8f8ffe6f7faffe0f2f6ffe5f7fbff,0x0000000eaf8fcffeaf9fcffebf7fcffebf7fcffecf8fbffeff9faffeffcfaff,0x0000000f0fbfaffeefcf9fff0fdfaffeefbfaffedf9f4ffeefbf8ffeff9f5ff,0x0000000eff8f2fff0f8f1fff0f6efffcad0c6ff858d77ff808c6fffd9e4d8ff,0x0000000f4fefafff5fef9fff0faf7ffeefaf7ffedfaf9ffedfbfaffecf9f8ff,0x0000000e9f7f9ffe4f4f7ffe1f0f6ffe1eff7ffe4f2f7ffe2f2f8ffe2eff7ff,0x0000000c5d3d3ff8c9f95ff8e998eff74816eff666f5eff68755eff868c79ff,0x00000009b9076ffa19273ffd4dddfffdeecefffbdccc6ff828c7aff6a755fff,0x00000005c674eff5a644cff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,9,0,18,0x0000000f6fefbfff0fdfaffeefdf9ffeefcfbffecfafdffeaf9fcffe9f8fcff,0x0000000eaf7fcffe8f7fbffebf7fcffedfaffffeafbffffedfeffffeefeffff,0x0000000eefeffffeefeffffedfeffffebfeffffecfdffffebfdffffebfdffff,0x0000000effdffffedfeffffedfeffffedfeffffedfeffffedfeffffebfdffff,0x0000000ebfcffffe8f9ffffe5f7ffffe3f7ffffe5f7ffffe5f7ffffe4f8ffff,0x0000000deeffeffd8eefcffd5ecfbffd5ecfbffd4ecfaffd4ecfaffd4ecfaff,0x0000000d4edf9ffd7eef9ffdbf3faffe1f6fcffe9fbfdffe9fcfdffebfdfdff,0x0000000e9fcfcffe7fbfcffe9fbfcffeafcfcffebfdfcffebfefcffedfefcff,0x0000000edfdfcffebfdfcffeafcfcfff1fffcfff1fbf6fff2fef8ffeffdf9ff,0x0000000ebfafaffe9fcfbffe3f7f9ffdff3f8ffe2f4faffe3f7fcffe4f7fbff,0x0000000e6f7fcffe8f8fcffe9f9fbffe9f8faffe9f9fbffe8f8f9ffe8f7f9ff,0x0000000ebf9f9ffeffaf9ffeffaf9fff2fbf9fff3fdf8fff1fcf6fff1fcf9ff,0x0000000ebf7eeffdae3daffcad1c6ff99a190ff707e5eff6e8651ffeff6edff,0x0000000fffffffffffffffff6fff7fff6fef5fff0fdf8fff6fffbfff6fffcff,0x0000000edf9faffe8f7f9ffe6f6f7ffe5f4f9ffe4f2f8ffe3f2f8ffdfeff2ff,0x000000099a99fffbccdc8ffa3afa6ff899484ff707d5eff747c63ffabb5a8ff,0x0000000a89c7dff9f886affc9c9b9ffcad6cfff8d9887ff6b7760ff66715bff,0x0000000636e56ff5d614cff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,9,0,18,0x0000000f6fefbfff0fdfaffeefdf9ffeefcfbffecfafdffeaf9fcffe9f8fcff,0x0000000eaf7fcffe8f7fbffebf7fcffedfaffffeafbffffedfeffffeefeffff,0x0000000eefeffffeefeffffedfeffffebfeffffecfdffffebfdffffebfdffff,0x0000000effdffffedfeffffedfeffffedfeffffedfeffffedfeffffebfdffff,0x0000000ebfcffffe8f9ffffe5f7ffffe3f7ffffe5f7ffffe5f7ffffe4f8ffff,0x0000000deeffeffd8eefcffd5ecfbffd5ecfbffd4ecfaffd4ecfaffd4ecfaff,0x0000000d4edf9ffd7eef9ffdbf3faffe1f6fcffe9fbfdffe9fcfdffebfdfdff,0x0000000e9fcfcffe7fbfcffe9fbfcffeafcfcffebfdfcffebfefcffedfefcff,0x0000000edfdfcffebfdfcffeafcfcfff1fffcfff1fbf6fff2fef8ffeffdf9ff,0x0000000ebfafaffe9fcfbffe3f7f9ffdff3f8ffe2f4faffe3f7fcffe4f7fbff,0x0000000e6f7fcffe8f8fcffe9f9fbffe9f8faffe9f9fbffe8f8f9ffe8f7f9ff,0x0000000ebf9f9ffeffaf9ffeffaf9fff2fbf9fff3fdf8fff1fcf6fff1fcf9ff,0x0000000ebf7eeffdae3daffcad1c6ff99a190ff707e5eff6e8651ffeff6edff,0x0000000fffffffffffffffff6fff7fff6fef5fff0fdf8fff6fffbfff6fffcff,0x0000000edf9faffe8f7f9ffe6f6f7ffe5f4f9ffe4f2f8ffe3f2f8ffdfeff2ff,0x000000099a99fffbccdc8ffa3afa6ff899484ff707d5eff747c63ffabb5a8ff,0x0000000a89c7dff9f886affc9c9b9ffcad6cfff8d9887ff6b7760ff66715bff,0x0000000636e56ff5d614cff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,10,0,18,0x0000000ebf7f6ffe8f5f7ffe4f2f7ffe2edf7ffdfeef7ffdaeef8ffdeeef9ff,0x0000000e2f3fbffe5f7fcffeefcffffebfcffffecfcfeffe9fcfdffecfbfcff,0x0000000e8f9fcffe6f7fcffe6f6fbffe4f5faffe2f3f9ffe2f4f9ffe1f3f9ff,0x0000000e1f3f8ffe2f3f8ffe1f2f8ffe3f4faffe2f3faffe1f2faffdff0faff,0x0000000def0faffdbeefbffdceefbffdaedfbffd9ebfaffdaeffcffdaeefcff,0x0000000d8edfbffd6eaf9ffd8eafbffd8edfcffd8edfdffd8eefcffd8eefcff,0x0000000daf2fcffdff7fdffe0f6fdffe1f7fdffeafbfdffeafdfdffebfbfcff,0x0000000e9fdfcffe6fbfcffe8fafaffebfcfbffe9fcfbffedfcf8fff1fcf7ff,0x0000000eefbf7ffecfbf9ffe2f7faffe0f3f7ffdbf0f5ffdbf2f9ffdcf3faff,0x0000000d8eff7ffd9eef6ffdcf0f7ffe0f7fbffe3f7fcffe7f7fcffe9f9fcff,0x0000000e7f9fcffe9f9fcffe7f8fbffe9f8fcffe8f7f9ffe6f7f9ffe5f8faff,0x0000000e1f5f8ffe0f3f9ffdaeffaffdceff9ffdbeff7ffe1f2f6ffdbeeeeff,0x0000000bcccc6ff879284ff7b8776ff5f6a56ff4e5e3cff658044ff97a987ff,0x0000000fffffffffffffffff5ffffffeefbf9ffeffcf8fff0fdfafff0fefaff,0x0000000edfbfbffe9f5f9ffe6f4f8ffe5f3f9ffe6f4f8ffe6f6f9ffcddcdaff,0x0000000e3f0f2ffc2cfcdffa3aea4ff97a697ffa9ab97ff888770ffc2c4b7ff,0x0000000b0a992ff9d8a69ffb2a684ffa5a48cff828771ff868a75ff89816fff,0x0000000776757ff6e5c4dff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,10,0,18,0x0000000ebf7f6ffe8f5f7ffe4f2f7ffe2edf7ffdfeef7ffdaeef8ffdeeef9ff,0x0000000e2f3fbffe5f7fcffeefcffffebfcffffecfcfeffe9fcfdffecfbfcff,0x0000000e8f9fcffe6f7fcffe6f6fbffe4f5faffe2f3f9ffe2f4f9ffe1f3f9ff,0x0000000e1f3f8ffe2f3f8ffe1f2f8ffe3f4faffe2f3faffe1f2faffdff0faff,0x0000000def0faffdbeefbffdceefbffdaedfbffd9ebfaffdaeffcffdaeefcff,0x0000000d8edfbffd6eaf9ffd8eafbffd8edfcffd8edfdffd8eefcffd8eefcff,0x0000000daf2fcffdff7fdffe0f6fdffe1f7fdffeafbfdffeafdfdffebfbfcff,0x0000000e9fdfcffe6fbfcffe8fafaffebfcfbffe9fcfbffedfcf8fff1fcf7ff,0x0000000eefbf7ffecfbf9ffe2f7faffe0f3f7ffdbf0f5ffdbf2f9ffdcf3faff,0x0000000d8eff7ffd9eef6ffdcf0f7ffe0f7fbffe3f7fcffe7f7fcffe9f9fcff,0x0000000e7f9fcffe9f9fcffe7f8fbffe9f8fcffe8f7f9ffe6f7f9ffe5f8faff,0x0000000e1f5f8ffe0f3f9ffdaeffaffdceff9ffdbeff7ffe1f2f6ffdbeeeeff,0x0000000bcccc6ff879284ff7b8776ff5f6a56ff4e5e3cff658044ff97a987ff,0x0000000fffffffffffffffff5ffffffeefbf9ffeffcf8fff0fdfafff0fefaff,0x0000000edfbfbffe9f5f9ffe6f4f8ffe5f3f9ffe6f4f8ffe6f6f9ffcddcdaff,0x0000000e3f0f2ffc2cfcdffa3aea4ff97a697ffa9ab97ff888770ffc2c4b7ff,0x0000000b0a992ff9d8a69ffb2a684ffa5a48cff828771ff868a75ff89816fff,0x0000000776757ff6e5c4dff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,11,0,18,0x0000000ddeaf2ffd7ecf3ffd9ecf5ffd8ecf5ffd9edf8ffd9ebf9ffd8ebf6ff,0x0000000dcedf8ffdbeff8ffe2eef7ffe0eef4ffe0eef5ffdff0f5ffdfeef5ff,0x0000000ddeef5ffdcedf5ffdceef5ffdaeef6ffdceef7ffdceef7ffdbeff7ff,0x0000000dceff7ffdceff7ffdceff8ffdceef8ffdceef8ffdbeef7ffdbeef8ff,0x0000000d9ecf7ffd8edf8ffd7ecf7ffd6eaf7ffd7ecf7ffd5ebf8ffd5ebf8ff,0x0000000d6ecf9ffd8ecfaffd8edfcffd8edfbffd8eefdffd9eefeffd9eefeff,0x0000000dcf2fdffe2f4fdffe4f7fdffe6f7fdffeafafeffe8f8fcffebf7f8ff,0x0000000ebf7f9ffebf7f7ffeff7f4ffeef7f6ffe8f6f8ffe5f6fbffe6f9fcff,0x0000000e5f9fcffdaf3f7ffd7edf5ffd8eff6ffd8eef7ffd7eef8ffd4edf9ff,0x0000000d3eaf5ffd4ecf6ffd7edf7ffd8eff8ffe1f4f8ffebf4f7ffeaf6f7ff,0x0000000e8f5f8ffe7f4f8ffe4f2f7ffe2f2f8ffdcecf7ffd8edf8ffd1eafaff,0x0000000cfecfaffd1ecf9ffd1ecf5ffd3eaf4ffd3ebf4ffd5ecf5ffcfe6e9ff,0x000000095a49dff758170ff7f8b79ff5b6450ff4c6137ff6a8c3eff779e4aff,0x00000008da47ffffdfffffff5ffffffedfaf7ffeefdf8ffeefbf9ffeefcf9ff,0x0000000eefbfaffeaf7f9ffe7f5f9ffe6f6f9ffe7f7f8ffe7f3f5ffe1efefff,0x0000000c3d1caff97a698ff7b897aff97a898ffb3c6b1ffa59f83ffa0957aff,0x0000000bfbbacff9c8b6dffa08d6dff958466ff776950ff60573fff5f5542ff,0x00000005e533fff5e503fff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,11,0,18,0x0000000ddeaf2ffd7ecf3ffd9ecf5ffd8ecf5ffd9edf8ffd9ebf9ffd8ebf6ff,0x0000000dcedf8ffdbeff8ffe2eef7ffe0eef4ffe0eef5ffdff0f5ffdfeef5ff,0x0000000ddeef5ffdcedf5ffdceef5ffdaeef6ffdceef7ffdceef7ffdbeff7ff,0x0000000dceff7ffdceff7ffdceff8ffdceef8ffdceef8ffdbeef7ffdbeef8ff,0x0000000d9ecf7ffd8edf8ffd7ecf7ffd6eaf7ffd7ecf7ffd5ebf8ffd5ebf8ff,0x0000000d6ecf9ffd8ecfaffd8edfcffd8edfbffd8eefdffd9eefeffd9eefeff,0x0000000dcf2fdffe2f4fdffe4f7fdffe6f7fdffeafafeffe8f8fcffebf7f8ff,0x0000000ebf7f9ffebf7f7ffeff7f4ffeef7f6ffe8f6f8ffe5f6fbffe6f9fcff,0x0000000e5f9fcffdaf3f7ffd7edf5ffd8eff6ffd8eef7ffd7eef8ffd4edf9ff,0x0000000d3eaf5ffd4ecf6ffd7edf7ffd8eff8ffe1f4f8ffebf4f7ffeaf6f7ff,0x0000000e8f5f8ffe7f4f8ffe4f2f7ffe2f2f8ffdcecf7ffd8edf8ffd1eafaff,0x0000000cfecfaffd1ecf9ffd1ecf5ffd3eaf4ffd3ebf4ffd5ecf5ffcfe6e9ff,0x000000095a49dff758170ff7f8b79ff5b6450ff4c6137ff6a8c3eff779e4aff,0x00000008da47ffffdfffffff5ffffffedfaf7ffeefdf8ffeefbf9ffeefcf9ff,0x0000000eefbfaffeaf7f9ffe7f5f9ffe6f6f9ffe7f7f8ffe7f3f5ffe1efefff,0x0000000c3d1caff97a698ff7b897aff97a898ffb3c6b1ffa59f83ffa0957aff,0x0000000bfbbacff9c8b6dffa08d6dff958466ff776950ff60573fff5f5542ff,0x00000005e533fff5e503fff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,12,0,18,0x0000000daedf8ffd9edf8ffd9edfaffdaedfbffdbecfcffdbedfcffd9ecfaff,0x0000000daedf9ffdeeefaffe1f2fcffe1f3fcffe1f3faffe1f3faffe2f3fbff,0x0000000dfeffbffdfeffcffe0f0fcffe0f5fcffe1f5fcffe1f4fcffe1f5fcff,0x0000000e1f5fcffe1eefcffdef4fcffe0f0fcffe0f0fcffdff0fcffdcedfcff,0x0000000daeffcffd9eefcffd9effcffd9effcffdaeffcffd9effcffdaf0fcff,0x0000000daeefdffd9eefdffd8eefdffd8eefcffd8eefcffdaeefcffdbedfcff,0x0000000e1f2fdffe5f7feffe6f7feffe6f7feffe3f7feffe5f7ffffe7f7fcff,0x0000000ecfafdffe8f8feffe2f7fdffe3f5fcffe2f8fdffe1f5fcffe0f3f9ff,0x0000000dbeff8ffdbeef5ffdcf2f9ffdcf2faffd7f2faffd8eef9ffd7edf9ff,0x0000000d7edf9ffd7edf9ffd7edf9ffd6ecf9ffd6ecf9ffd6ebf8ffd6eaf8ff,0x0000000d6ecf9ffd5ecf9ffd6ecf8ffd6edf8ffd8f0f8ffd7eef7ffd6edf5ff,0x0000000d5ebf5ffd6edf5ffd9eff7ffd8eff7ffd2e9ebffbcceccffafc0bbff,0x00000008f9d91ff788576ff606c58ff4f5c44ff4b5f36ff6b8f43ff769b47ff,0x000000088a775fffffffffff8ffffffedfaf7ffecfaf7ffebf9f8ffecfbf7ff,0x0000000eefbf8ffebf8f9ffe9f7f8ffe8f6f7ffe7f3f6ffdeededffc9d9d3ff,0x00000008d9b87ff5f6d56ff67765fff7e8f78ffa0bea0ff9dbf8effa19d7fff,0x00000009a8d70ff978868ff938362ff938362ff786d50ff5a5642ff5c5949ff,0x00000005d5745ff5b5747ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,12,0,18,0x0000000daedf8ffd9edf8ffd9edfaffdaedfbffdbecfcffdbedfcffd9ecfaff,0x0000000daedf9ffdeeefaffe1f2fcffe1f3fcffe1f3faffe1f3faffe2f3fbff,0x0000000dfeffbffdfeffcffe0f0fcffe0f5fcffe1f5fcffe1f4fcffe1f5fcff,0x0000000e1f5fcffe1eefcffdef4fcffe0f0fcffe0f0fcffdff0fcffdcedfcff,0x0000000daeffcffd9eefcffd9effcffd9effcffdaeffcffd9effcffdaf0fcff,0x0000000daeefdffd9eefdffd8eefdffd8eefcffd8eefcffdaeefcffdbedfcff,0x0000000e1f2fdffe5f7feffe6f7feffe6f7feffe3f7feffe5f7ffffe7f7fcff,0x0000000ecfafdffe8f8feffe2f7fdffe3f5fcffe2f8fdffe1f5fcffe0f3f9ff,0x0000000dbeff8ffdbeef5ffdcf2f9ffdcf2faffd7f2faffd8eef9ffd7edf9ff,0x0000000d7edf9ffd7edf9ffd7edf9ffd6ecf9ffd6ecf9ffd6ebf8ffd6eaf8ff,0x0000000d6ecf9ffd5ecf9ffd6ecf8ffd6edf8ffd8f0f8ffd7eef7ffd6edf5ff,0x0000000d5ebf5ffd6edf5ffd9eff7ffd8eff7ffd2e9ebffbcceccffafc0bbff,0x00000008f9d91ff788576ff606c58ff4f5c44ff4b5f36ff6b8f43ff769b47ff,0x000000088a775fffffffffff8ffffffedfaf7ffecfaf7ffebf9f8ffecfbf7ff,0x0000000eefbf8ffebf8f9ffe9f7f8ffe8f6f7ffe7f3f6ffdeededffc9d9d3ff,0x00000008d9b87ff5f6d56ff67765fff7e8f78ffa0bea0ff9dbf8effa19d7fff,0x00000009a8d70ff978868ff938362ff938362ff786d50ff5a5642ff5c5949ff,0x00000005d5745ff5b5747ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,13,0,18,0x0000000daf0fcffdbeffcffdceffdffddf2ffffe0eeffffdfefffffe0f0ffff,0x0000000dfefffffe0f2ffffe1f2ffffe2f3ffffe2f3ffffe2f3ffffe2f4ffff,0x0000000e0f7ffffe4f7ffffe4f4ffffe4f6ffffe4f6ffffe5f7ffffe5f7ffff,0x0000000e6f8ffffe6f7ffffe8f8ffffedfaffffebfbffffe8fafeffe7fafdff,0x0000000e9f9fdffe6f9fdffe6f9fdffe5f8fdffe3f8feffe2f8feffe1f6fdff,0x0000000dff3fcffdbeefcffd8eefcffd9eefcffd9eefcffdbedfcffdaeefcff,0x0000000def2fcffe1f6fdffe1f6fdffe0f3fcffdfeffcffe0eefcffe1eefcff,0x0000000dff0fcffe1eefaffd9ecf9ffdaeef9ffe0edfcffe1effcffe1eefcff,0x0000000e2f5feffe5f8ffffe5f7ffffe2f7ffffe5f7ffffe1f4fcffdcf2fcff,0x0000000daebfaffd9edfaffd8edfaffd7edf9ffd5edf7ffd7eef9ffe5fdffff,0x0000000ecffffffecffffffedffffffebfeffffebfcfcffe9fbfbffe7fafbff,0x0000000e6f9fcffe3f8fbffdef7faffd1e8e8ff9eafa7ff788577ff6b7a68ff,0x0000000505e46ff4d5b41ff3f4d34ff39472cff3d4f2cff5b733aff729051ff,0x0000000b3cfaafff4fffffff5ffffffe7f7f5ffe2f4f1ffe2f4f3ffe8f9f5ff,0x0000000edfaf7ffedfbf8ffe9f6f7ffe3eff0ffdcece9ffcddcd5ff99a797ff,0x0000000607155ff546147ff576944ff607c45ff6c9b5eff899778ff928a7eff,0x0000000807060ff665a40ff807153ff837559ff5e5d48ff5a594cff5f5e51ff,0x00000005a594cff5f5d54ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,13,0,18,0x0000000daf0fcffdbeffcffdceffdffddf2ffffe0eeffffdfefffffe0f0ffff,0x0000000dfefffffe0f2ffffe1f2ffffe2f3ffffe2f3ffffe2f3ffffe2f4ffff,0x0000000e0f7ffffe4f7ffffe4f4ffffe4f6ffffe4f6ffffe5f7ffffe5f7ffff,0x0000000e6f8ffffe6f7ffffe8f8ffffedfaffffebfbffffe8fafeffe7fafdff,0x0000000e9f9fdffe6f9fdffe6f9fdffe5f8fdffe3f8feffe2f8feffe1f6fdff,0x0000000dff3fcffdbeefcffd8eefcffd9eefcffd9eefcffdbedfcffdaeefcff,0x0000000def2fcffe1f6fdffe1f6fdffe0f3fcffdfeffcffe0eefcffe1eefcff,0x0000000dff0fcffe1eefaffd9ecf9ffdaeef9ffe0edfcffe1effcffe1eefcff,0x0000000e2f5feffe5f8ffffe5f7ffffe2f7ffffe5f7ffffe1f4fcffdcf2fcff,0x0000000daebfaffd9edfaffd8edfaffd7edf9ffd5edf7ffd7eef9ffe5fdffff,0x0000000ecffffffecffffffedffffffebfeffffebfcfcffe9fbfbffe7fafbff,0x0000000e6f9fcffe3f8fbffdef7faffd1e8e8ff9eafa7ff788577ff6b7a68ff,0x0000000505e46ff4d5b41ff3f4d34ff39472cff3d4f2cff5b733aff729051ff,0x0000000b3cfaafff4fffffff5ffffffe7f7f5ffe2f4f1ffe2f4f3ffe8f9f5ff,0x0000000edfaf7ffedfbf8ffe9f6f7ffe3eff0ffdcece9ffcddcd5ff99a797ff,0x0000000607155ff546147ff576944ff607c45ff6c9b5eff899778ff928a7eff,0x0000000807060ff665a40ff807153ff837559ff5e5d48ff5a594cff5f5e51ff,0x00000005a594cff5f5d54ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,14,0,18,0x0000000e1f6fdffe5f7ffffe2f7ffffe4f3ffffdef0ffffdff0ffffe0f0ffff,0x0000000e2f3ffffe1f4ffffe3f1ffffe3f2ffffe3f7ffffe4f7ffffe5f9ffff,0x0000000f0fefffff0fffffff1fffffff1ffffffeefeffffeefdffffeefdffff,0x0000000eefdffffeefeffffeefeffffeefeffffeefeffffedfdfeffebfcfeff,0x0000000ebfcfeffebfcfeffebfdfeffebfdfeffebfcfeffeafbfdffe7f9fdff,0x0000000e4f7fdffe0f4fcffdef3fcffdbf2fcffdff3fcffdff4fcffe1f6fcff,0x0000000e0f7fcffdff5fcffe0f4fcffdaeffcffd9eefcffd9eefdffd9eefdff,0x0000000dceefdffdeeffeffdff2ffffe0f2ffffe0f3ffffe1f3ffffe0f4ffff,0x0000000e0f2ffffe0f0ffffe0f2ffffe1f3ffffe3f3ffffe4f7ffffe3f7ffff,0x0000000e1f6feffdef2fdffdcf4fcffdcf5fcffd7f2f9ffe1fdfffffbffffff,0x0000000fffffffffffffffffffffffffffffffffcfffffff2ffffffeefefcff,0x0000000eefefcffebfdfcffedfcfcffd9ebe8ffa1afa5ff909e91ff778575ff,0x0000000435135ff364529ff354225ff364325ff3a4a28ff65883fff94c55dff,0x00000009abb80ffc5d7c8ffeefcfaffdfefedffd3e8e1ffd6e9e6ffe7f4f5ff,0x0000000ebfbf5ffebfaf7ffecfbf8ffdae7e4ffbac8baffa9bba9ff737e65ff,0x00000004c5d3dff415730ff4d6935ff5b7b39ff567b35ff6b7d57ff7c705fff,0x0000000605a3cff545034ff544f35ff5f5a4dff716b66ff6c6967ff6e6c67ff,0x0000000736f6dff7e7677ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,14,0,18,0x0000000e1f6fdffe5f7ffffe2f7ffffe4f3ffffdef0ffffdff0ffffe0f0ffff,0x0000000e2f3ffffe1f4ffffe3f1ffffe3f2ffffe3f7ffffe4f7ffffe5f9ffff,0x0000000f0fefffff0fffffff1fffffff1ffffffeefeffffeefdffffeefdffff,0x0000000eefdffffeefeffffeefeffffeefeffffeefeffffedfdfeffebfcfeff,0x0000000ebfcfeffebfcfeffebfdfeffebfdfeffebfcfeffeafbfdffe7f9fdff,0x0000000e4f7fdffe0f4fcffdef3fcffdbf2fcffdff3fcffdff4fcffe1f6fcff,0x0000000e0f7fcffdff5fcffe0f4fcffdaeffcffd9eefcffd9eefdffd9eefdff,0x0000000dceefdffdeeffeffdff2ffffe0f2ffffe0f3ffffe1f3ffffe0f4ffff,0x0000000e0f2ffffe0f0ffffe0f2ffffe1f3ffffe3f3ffffe4f7ffffe3f7ffff,0x0000000e1f6feffdef2fdffdcf4fcffdcf5fcffd7f2f9ffe1fdfffffbffffff,0x0000000fffffffffffffffffffffffffffffffffcfffffff2ffffffeefefcff,0x0000000eefefcffebfdfcffedfcfcffd9ebe8ffa1afa5ff909e91ff778575ff,0x0000000435135ff364529ff354225ff364325ff3a4a28ff65883fff94c55dff,0x00000009abb80ffc5d7c8ffeefcfaffdfefedffd3e8e1ffd6e9e6ffe7f4f5ff,0x0000000ebfbf5ffebfaf7ffecfbf8ffdae7e4ffbac8baffa9bba9ff737e65ff,0x00000004c5d3dff415730ff4d6935ff5b7b39ff567b35ff6b7d57ff7c705fff,0x0000000605a3cff545034ff544f35ff5f5a4dff716b66ff6c6967ff6e6c67ff,0x0000000736f6dff7e7677ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,15,0,18,0x0000000edfeffffeafcffffebfbffffe8fbffffe8f8ffffe7f7ffffe7f9ffff,0x0000000e9faffffebfdffffebfeffffeeffffffeefefffff0fffffff6ffffff,0x0000000f2fffffff4fffffff5fffffff8fffffff8fffffffafffffff4ffffff,0x0000000f0ffffffeeffffffeffeffffebfeffffe7fbfeffe6fbfeffebf9fdff,0x0000000e8fcfdffecfbfdffedfefdffeefefdffeefefdffedfdfdffedfefdff,0x0000000ecfdfcffe9fbfcffecfdfcffecfcfcffeafdfcffeafbfcffe5f9fcff,0x0000000e1f7fcffdbf4fcffdceefdffdcf2feffdaf2feffd9effeffd9effdff,0x0000000d8f0fdffdbf0fdffdcf2fdffdef5fdffdef5fdffdef5fcffdff5faff,0x0000000e2f5fbffdaedf6ffdbeef7ffe1f0fbffe8f9ffffe9f8ffffe3f7feff,0x0000000dff7fdffdff6fdffe3f7fcffeefefdffebfcfefff2ffffffffffffff,0x0000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff,0x0000000f9fffefff9fffefff5fefcffd7e5e2ff96a199ff737c71ff5a6652ff,0x00000003b4b30ff364328ff3f522cff516836ff3b5028ff60803bff6f9545ff,0x000000085ac69ffcde6ceffe4f7f5ffd2e6e0ffc8d7cbffc6d8ccffdceeebff,0x0000000e3f2f0ffe8f7f2ffe6f3f0ffddede7ffa4b1a2ff58684aff495d34ff,0x000000042592bff3a5a2bff4a652fff47612dff567936ff4e6c37ff626343ff,0x000000060593aff595439ff79726dff817a7eff706b68ff6d6b68ff7a736dff,0x0000000837975ff7c6d5fff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,15,0,18,0x0000000edfeffffeafcffffebfbffffe8fbffffe8f8ffffe7f7ffffe7f9ffff,0x0000000e9faffffebfdffffebfeffffeeffffffeefefffff0fffffff6ffffff,0x0000000f2fffffff4fffffff5fffffff8fffffff8fffffffafffffff4ffffff,0x0000000f0ffffffeeffffffeffeffffebfeffffe7fbfeffe6fbfeffebf9fdff,0x0000000e8fcfdffecfbfdffedfefdffeefefdffeefefdffedfdfdffedfefdff,0x0000000ecfdfcffe9fbfcffecfdfcffecfcfcffeafdfcffeafbfcffe5f9fcff,0x0000000e1f7fcffdbf4fcffdceefdffdcf2feffdaf2feffd9effeffd9effdff,0x0000000d8f0fdffdbf0fdffdcf2fdffdef5fdffdef5fdffdef5fcffdff5faff,0x0000000e2f5fbffdaedf6ffdbeef7ffe1f0fbffe8f9ffffe9f8ffffe3f7feff,0x0000000dff7fdffdff6fdffe3f7fcffeefefdffebfcfefff2ffffffffffffff,0x0000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff,0x0000000f9fffefff9fffefff5fefcffd7e5e2ff96a199ff737c71ff5a6652ff,0x00000003b4b30ff364328ff3f522cff516836ff3b5028ff60803bff6f9545ff,0x000000085ac69ffcde6ceffe4f7f5ffd2e6e0ffc8d7cbffc6d8ccffdceeebff,0x0000000e3f2f0ffe8f7f2ffe6f3f0ffddede7ffa4b1a2ff58684aff495d34ff,0x000000042592bff3a5a2bff4a652fff47612dff567936ff4e6c37ff626343ff,0x000000060593aff595439ff79726dff817a7eff706b68ff6d6b68ff7a736dff,0x0000000837975ff7c6d5fff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,16,0,18,0x0000000fefffffffefffffffcfffffff1ffffffeffeffffeeffffffefffffff,0x0000000f1fffffff6fffffffcfffffffefffffffdfffffffcfffffffaffffff,0x0000000fbfffffffcfffffffcfffffff9fffffffafffffff2fffeffeefefdff,0x0000000eaf7fcffe1f5fcffe0f4fcffdff4fcffdcf3fbffdbeefaffdaf0faff,0x0000000daedfaffddf3fbffe8f8fcffeefefcfff0fffdfff2fffdffeffffcff,0x0000000edfefcffebfcfcffecfefcffecfefcffeafdfcffe5fafcffe1f8fcff,0x0000000dff6fcffd9f3fcffd8f2fcffd8f2fcffd8f4fcffd8f4fcffd9f5fcff,0x0000000dbf5fcffdbf6fcffdef6fcffdef6fcffdff7fcffdef4f6ffcaded9ff,0x0000000d0e2e1ffcfe0e0ffc8d5d4ffd4e4e5ffe1f0f3ffe1eff2ffe6f8fcff,0x0000000e2f7fdffdef7fdffe9fafdffebfdfffff8fffffffefffffffcffffff,0x0000000fcfefcffffffffffffffffffffffffffffffffffffffffffffffffff,0x0000000fffffffffbfff8ffe8eee1ffaeb7a6ff818677ff5f6755ff606c56ff,0x0000000354524ff324124ff485e31ff506a31ff547033ff6e9343ff81a851ff,0x00000007ea84dffb7cfb8ffd1e8dcffc7dad0ffc0d0c0ffb9c8b1ffcadfd4ff,0x0000000d3e7dfffd9eae2ffd5e5deffd3e2d9ffbbcabfff5e6c4cff385626ff,0x00000003b5b28ff3d582bff516b31ff4b6d32ff809353ff8f9d61ff586740ff,0x0000000696756ff7c7576ff6b6462ff555246ff5e5f52ff756f61ff635d50ff,0x0000000695d54ff655c53ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,16,0,18,0x0000000fefffffffefffffffcfffffff1ffffffeffeffffeeffffffefffffff,0x0000000f1fffffff6fffffffcfffffffefffffffdfffffffcfffffffaffffff,0x0000000fbfffffffcfffffffcfffffff9fffffffafffffff2fffeffeefefdff,0x0000000eaf7fcffe1f5fcffe0f4fcffdff4fcffdcf3fbffdbeefaffdaf0faff,0x0000000daedfaffddf3fbffe8f8fcffeefefcfff0fffdfff2fffdffeffffcff,0x0000000edfefcffebfcfcffecfefcffecfefcffeafdfcffe5fafcffe1f8fcff,0x0000000dff6fcffd9f3fcffd8f2fcffd8f2fcffd8f4fcffd8f4fcffd9f5fcff,0x0000000dbf5fcffdbf6fcffdef6fcffdef6fcffdff7fcffdef4f6ffcaded9ff,0x0000000d0e2e1ffcfe0e0ffc8d5d4ffd4e4e5ffe1f0f3ffe1eff2ffe6f8fcff,0x0000000e2f7fdffdef7fdffe9fafdffebfdfffff8fffffffefffffffcffffff,0x0000000fcfefcffffffffffffffffffffffffffffffffffffffffffffffffff,0x0000000fffffffffbfff8ffe8eee1ffaeb7a6ff818677ff5f6755ff606c56ff,0x0000000354524ff324124ff485e31ff506a31ff547033ff6e9343ff81a851ff,0x00000007ea84dffb7cfb8ffd1e8dcffc7dad0ffc0d0c0ffb9c8b1ffcadfd4ff,0x0000000d3e7dfffd9eae2ffd5e5deffd3e2d9ffbbcabfff5e6c4cff385626ff,0x00000003b5b28ff3d582bff516b31ff4b6d32ff809353ff8f9d61ff586740ff,0x0000000696756ff7c7576ff6b6462ff555246ff5e5f52ff756f61ff635d50ff,0x0000000695d54ff655c53ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,17,0,18,0x0000000fefffffffefffffffdfffffff6fffffff5fffefff8fffefff9fffeff,0x0000000fafffefffcfffefff9fffefff9fffefff9fffefffafffefff7fffeff,0x0000000f0fffcffeffefbffedfdfbffedfcfbffebfbfbffe9f7faffe3f6faff,0x0000000e0f4f9ffdaf0f9ffd9eff8ffd8eff8ffdaeff8ffdbeff9ffdbeff9ff,0x0000000d9eff9ffdff4fcffe6f8fcffedfefdfff1fffdfff2fffcffeefefcff,0x0000000edfefcffedfefcffedfefcffe8fcfcffe5fafcffdef7fcffdcf6fcff,0x0000000dbf4fcffdbf3fcffd8f3fcffe0f7fcffe1f7fcffe4f8fcffe4f9fcff,0x0000000e4f8fcffe0f7fcffe1f7fcffe1f7fcffe3f8fbffd5e8e7ffa9b5adff,0x0000000a8b7b1ffc9d8d5ffaab9b1ffc9d7d6ffbfccc9ffb2bfb7ffe1efefff,0x0000000e6f9fcffe9fbfdffebfafdfff2ffffffffffffffffffffffdcd2ceff,0x0000000e0d6c8fff3f4eaffffffffffffffffffffffffffffffffffffffffff,0x0000000ffffffffcdd5c7ff9ca392ff828878ff6a6e61ff465336ff65715aff,0x000000046543cff35462aff40592bff4e6931ff5b7b3aff739a45ff7da84dff,0x000000081a64dffa0b27affb8c6b0ffb4c5b2ffb8cab1ffb5c5aeffbacbb5ff,0x0000000bfd0bfffbfd0bfffbdcdbcffbecebdffb4c4b6ff5a6b4cff384e25ff,0x00000003e5827ff49642fff47642fff567536ff6d8847ff929e65ff707965ff,0x00000006e6e62ff625f57ff515043ff5f5b4eff787363ff6b6559ff5a4e46ff,0x000000060544eff655e53ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,17,0,18,0x0000000fefffffffefffffffdfffffff6fffffff5fffefff8fffefff9fffeff,0x0000000fafffefffcfffefff9fffefff9fffefff9fffefffafffefff7fffeff,0x0000000f0fffcffeffefbffedfdfbffedfcfbffebfbfbffe9f7faffe3f6faff,0x0000000e0f4f9ffdaf0f9ffd9eff8ffd8eff8ffdaeff8ffdbeff9ffdbeff9ff,0x0000000d9eff9ffdff4fcffe6f8fcffedfefdfff1fffdfff2fffcffeefefcff,0x0000000edfefcffedfefcffedfefcffe8fcfcffe5fafcffdef7fcffdcf6fcff,0x0000000dbf4fcffdbf3fcffd8f3fcffe0f7fcffe1f7fcffe4f8fcffe4f9fcff,0x0000000e4f8fcffe0f7fcffe1f7fcffe1f7fcffe3f8fbffd5e8e7ffa9b5adff,0x0000000a8b7b1ffc9d8d5ffaab9b1ffc9d7d6ffbfccc9ffb2bfb7ffe1efefff,0x0000000e6f9fcffe9fbfdffebfafdfff2ffffffffffffffffffffffdcd2ceff,0x0000000e0d6c8fff3f4eaffffffffffffffffffffffffffffffffffffffffff,0x0000000ffffffffcdd5c7ff9ca392ff828878ff6a6e61ff465336ff65715aff,0x000000046543cff35462aff40592bff4e6931ff5b7b3aff739a45ff7da84dff,0x000000081a64dffa0b27affb8c6b0ffb4c5b2ffb8cab1ffb5c5aeffbacbb5ff,0x0000000bfd0bfffbfd0bfffbdcdbcffbecebdffb4c4b6ff5a6b4cff384e25ff,0x00000003e5827ff49642fff47642fff567536ff6d8847ff929e65ff707965ff,0x00000006e6e62ff625f57ff515043ff5f5b4eff787363ff6b6559ff5a4e46ff,0x000000060544eff655e53ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,18,0,18,0x0000000fafffefff9fffefff9fffefff9fffdfff2fffdfff0fffcffeffffcff,0x0000000f0fffcffeffffcffeefefcffebfcfbffe8f9f9ffe2f6f7ffe2f3f7ff,0x0000000dff2f6ffd7eff6ffd6eef6ffd6eef7ffd8edf5ffd7ecf5ffd6edf5ff,0x0000000d3edf6ffd8eef9ffd9f0f9ffdaf3faffdef5fcffe0f5fcffdff6fcff,0x0000000e3f7fcffe1f8fdffeafdfdfff0fffdfff0fffdffeffffcffebfcfaff,0x0000000eafcfaffecfefcffebfefcffe4f8fcffdaf4faffd7eff7ffdef4faff,0x0000000dff5fcffdff7fdffe7fbfdffe6fbfdffeafcfdffebfcfdffe8fafdff,0x0000000ebfcfdffedfdfdffe4f6fbffebfbf9ffe7f6f4ffcad8d3ffb1bfb8ff,0x0000000a5b0a7ffa4b2aaff909d8dffa5b4acffadbeb6ff94a092ffcfdddcff,0x0000000edfbfcffeafafdffecfcfcffedf3f3ffd0cbc8ffbdaea8ffc3b5a7ff,0x0000000dedfabffe1e2a7ffe4e4c0fff3f4e3fffffffaffffffffffffffffff,0x0000000fcfff9ffc0c8b7ffa7ad9dff6f7466ff3a492cff4e5b40ff5c684fff,0x00000003c4d34ff36482bff3a4d2aff4c6430ff546d36ff729543ff7fa84bff,0x00000008fb05bffaeb17affa6a777ff9ba37fff9aab88ff99ae83ff8aa782ff,0x00000008fa488ff9eb499ffa1b49cff8fa386ff7b876fff52603bff364824ff,0x0000000395726ff486631ff48612fff4c6c31ff5d7c37ff7a806cff647d47ff,0x0000000666454ff59554bff62594fff766c61ff6b6157ff50453dff5c5249ff,0x0000000635c52ff6c6756ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,18,0,18,0x0000000fafffefff9fffefff9fffefff9fffdfff2fffdfff0fffcffeffffcff,0x0000000f0fffcffeffffcffeefefcffebfcfbffe8f9f9ffe2f6f7ffe2f3f7ff,0x0000000dff2f6ffd7eff6ffd6eef6ffd6eef7ffd8edf5ffd7ecf5ffd6edf5ff,0x0000000d3edf6ffd8eef9ffd9f0f9ffdaf3faffdef5fcffe0f5fcffdff6fcff,0x0000000e3f7fcffe1f8fdffeafdfdfff0fffdfff0fffdffeffffcffebfcfaff,0x0000000eafcfaffecfefcffebfefcffe4f8fcffdaf4faffd7eff7ffdef4faff,0x0000000dff5fcffdff7fdffe7fbfdffe6fbfdffeafcfdffebfcfdffe8fafdff,0x0000000ebfcfdffedfdfdffe4f6fbffebfbf9ffe7f6f4ffcad8d3ffb1bfb8ff,0x0000000a5b0a7ffa4b2aaff909d8dffa5b4acffadbeb6ff94a092ffcfdddcff,0x0000000edfbfcffeafafdffecfcfcffedf3f3ffd0cbc8ffbdaea8ffc3b5a7ff,0x0000000dedfabffe1e2a7ffe4e4c0fff3f4e3fffffffaffffffffffffffffff,0x0000000fcfff9ffc0c8b7ffa7ad9dff6f7466ff3a492cff4e5b40ff5c684fff,0x00000003c4d34ff36482bff3a4d2aff4c6430ff546d36ff729543ff7fa84bff,0x00000008fb05bffaeb17affa6a777ff9ba37fff9aab88ff99ae83ff8aa782ff,0x00000008fa488ff9eb499ffa1b49cff8fa386ff7b876fff52603bff364824ff,0x0000000395726ff486631ff48612fff4c6c31ff5d7c37ff7a806cff647d47ff,0x0000000666454ff59554bff62594fff766c61ff6b6157ff50453dff5c5249ff,0x0000000635c52ff6c6756ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,19,0,18,0x0000000eefefaffedfdfaffedfcfaffedfcfaffebfaf9ffe9f8f8ffe8f8f8ff,0x0000000e7f8f8ffe6f7f8ffe5f7f8ffe0f2f6ffdaeff5ffd8eef5ffd6eef5ff,0x0000000d5edf6ffd2ebf6ffd2ebf6ffd2ebf7ffd2ebf6ffd2edf7ffd5f0fcff,0x0000000d8f3fcffdaf5fcffdcf7fcffdff7fcffe1f8fcffe4f7fdffe4f9fdff,0x0000000e9fafdffebfdfdffeefffdffeefffcffebfdfbffe2f6f5ffe0f2f4ff,0x0000000e5f7f6ffe9f9f7ffebfbfbffe5f8f9ffdff1f4ffe3f5f9ffdef5faff,0x0000000e3f8fcffebfcfdffebfcfdffecfcfdffebfcfeffecfcfeffecfefeff,0x0000000f0fffefff2fffdfff3fffcffe2efe7ffc8d4c9ffb4c0b8ffb4c1b6ff,0x00000009fab9fff8d9885ff909b8affb9c5beffd2e0e0ffc2d0cbffcddcdaff,0x0000000ecfafbffeefcfdffeaf1f2ffbeb8b8ffa19694ffb1aaafffbbb5afff,0x0000000ced39bfff2efaafffffbc3fffff0bdffe9dcaeffddd4b5fff9f5e4ff,0x0000000fcfcf0ffe8ebe0ffa7ac9bff696f5cff4e5741ff576148ff535f43ff,0x00000003d4b2fff354426ff495e2eff3d5027ff627f3aff5e823cff64863fff,0x0000000799552ffa3a671ffafa980ff9f987aff838952ff6a9052ff3e6a3fff,0x0000000416240ff4c6b46ff506841ff394327ff334224ff41512bff3a5527ff,0x0000000345025ff405c2aff526f35ff465f2dff657a47ff96a063ff768c4fff,0x00000006c6656ff645c52ff635950ff665c54ff544840ff4f463eff655d54ff,0x0000000666051ff807974ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,19,0,18,0x0000000eefefaffedfdfaffedfcfaffedfcfaffebfaf9ffe9f8f8ffe8f8f8ff,0x0000000e7f8f8ffe6f7f8ffe5f7f8ffe0f2f6ffdaeff5ffd8eef5ffd6eef5ff,0x0000000d5edf6ffd2ebf6ffd2ebf6ffd2ebf7ffd2ebf6ffd2edf7ffd5f0fcff,0x0000000d8f3fcffdaf5fcffdcf7fcffdff7fcffe1f8fcffe4f7fdffe4f9fdff,0x0000000e9fafdffebfdfdffeefffdffeefffcffebfdfbffe2f6f5ffe0f2f4ff,0x0000000e5f7f6ffe9f9f7ffebfbfbffe5f8f9ffdff1f4ffe3f5f9ffdef5faff,0x0000000e3f8fcffebfcfdffebfcfdffecfcfdffebfcfeffecfcfeffecfefeff,0x0000000f0fffefff2fffdfff3fffcffe2efe7ffc8d4c9ffb4c0b8ffb4c1b6ff,0x00000009fab9fff8d9885ff909b8affb9c5beffd2e0e0ffc2d0cbffcddcdaff,0x0000000ecfafbffeefcfdffeaf1f2ffbeb8b8ffa19694ffb1aaafffbbb5afff,0x0000000ced39bfff2efaafffffbc3fffff0bdffe9dcaeffddd4b5fff9f5e4ff,0x0000000fcfcf0ffe8ebe0ffa7ac9bff696f5cff4e5741ff576148ff535f43ff,0x00000003d4b2fff354426ff495e2eff3d5027ff627f3aff5e823cff64863fff,0x0000000799552ffa3a671ffafa980ff9f987aff838952ff6a9052ff3e6a3fff,0x0000000416240ff4c6b46ff506841ff394327ff334224ff41512bff3a5527ff,0x0000000345025ff405c2aff526f35ff465f2dff657a47ff96a063ff768c4fff,0x00000006c6656ff645c52ff635950ff665c54ff544840ff4f463eff655d54ff,0x0000000666051ff807974ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,20,0,18,0x0000000dff0f5ffddeff5ffddf0f5ffddf0f5ffddeff5ffddeff5ffdceff5ff,0x0000000ddeef5ffdaeef5ffd8eff6ffd6eef5ffd5edf5ffd6edf7ffd4edf8ff,0x0000000d4ecf8ffd5edfaffd7eefcffd7eefcffd5eefcffd7f0fcffdaf5fcff,0x0000000def6fcffe1f8fcffe5f8fcffe6f9fcffe7fafdffe7fdfdffebfdfdff,0x0000000edfffdffeefffcffedfefcffe7faf9ffe3f7f7ffe2f6f6ffe4f8f8ff,0x0000000e2f6f6ffe7f7f6ffe8f8f7ffe3f5f7ffe7fafbffe4f9fcffe1f9fcff,0x0000000e8fafdffe9fbfdffeafcfdffebfdfeffeefefeffeefffefff0ffffff,0x0000000f7fffffff9fffffff1fdf7ffc7d2c8ff97a394ff7b8471ff939e8cff,0x000000096a290ff9b9d84ffa8a793ffdeece8fff1fcfcffebf8f9ffeaf9faff,0x0000000f0fcfcffdfe7e3ffb0a7a3ffa09797ffa69fa2ffafa6adffa7a59bff,0x0000000b6b383ffc9cc8cfffffcc1ffffffc8ffffffb6fffff3a9fff1e199ff,0x0000000c8c48bffbeb391ff86866bff6b6e58ff696c5dff4d5335ff3a462aff,0x00000004a563aff3e5032ff344423ff587738ff5d7a39ff63853bff698b3fff,0x0000000668341ff9aac66ffa7b374ff99936fff88885eff7d996fff59794dff,0x0000000486f3cff385b37ff3e4731ff545346ff4b4f3dff364121ff324724ff,0x0000000465a27ff335524ff4d652fff4d6931ff42572cff8f9661ff99a068ff,0x0000000636446ff625a4dff665b52ff51463fff544840ff605a51ff6c615aff,0x00000007d7671ff888285ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,20,0,18,0x0000000dff0f5ffddeff5ffddf0f5ffddf0f5ffddeff5ffddeff5ffdceff5ff,0x0000000ddeef5ffdaeef5ffd8eff6ffd6eef5ffd5edf5ffd6edf7ffd4edf8ff,0x0000000d4ecf8ffd5edfaffd7eefcffd7eefcffd5eefcffd7f0fcffdaf5fcff,0x0000000def6fcffe1f8fcffe5f8fcffe6f9fcffe7fafdffe7fdfdffebfdfdff,0x0000000edfffdffeefffcffedfefcffe7faf9ffe3f7f7ffe2f6f6ffe4f8f8ff,0x0000000e2f6f6ffe7f7f6ffe8f8f7ffe3f5f7ffe7fafbffe4f9fcffe1f9fcff,0x0000000e8fafdffe9fbfdffeafcfdffebfdfeffeefefeffeefffefff0ffffff,0x0000000f7fffffff9fffffff1fdf7ffc7d2c8ff97a394ff7b8471ff939e8cff,0x000000096a290ff9b9d84ffa8a793ffdeece8fff1fcfcffebf8f9ffeaf9faff,0x0000000f0fcfcffdfe7e3ffb0a7a3ffa09797ffa69fa2ffafa6adffa7a59bff,0x0000000b6b383ffc9cc8cfffffcc1ffffffc8ffffffb6fffff3a9fff1e199ff,0x0000000c8c48bffbeb391ff86866bff6b6e58ff696c5dff4d5335ff3a462aff,0x00000004a563aff3e5032ff344423ff587738ff5d7a39ff63853bff698b3fff,0x0000000668341ff9aac66ffa7b374ff99936fff88885eff7d996fff59794dff,0x0000000486f3cff385b37ff3e4731ff545346ff4b4f3dff364121ff324724ff,0x0000000465a27ff335524ff4d652fff4d6931ff42572cff8f9661ff99a068ff,0x0000000636446ff625a4dff665b52ff51463fff544840ff605a51ff6c615aff,0x00000007d7671ff888285ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,21,0,18,0x0000000d4ecf3ffd3ecf4ffd3ecf4ffd3ecf4ffd4edf4ffd5edf4ffd6edf4ff,0x0000000d5edf5ffd4ebf5ffd2ebf5ffd2ebf5ffd1eaf5ffd1eaf5ffd3eaf5ff,0x0000000d5ebf7ffd8edfcffd8edfcffd8eefcffd8f0fdffdbf5fdffe0f7fdff,0x0000000e2f9fdffe8fafdffebfbfdffecfefdffedfffdffeefffdffeefffdff,0x0000000eefffcffe8fcfcffe6fbfbffe3f7f7ffe2f5f5ffe6f9f9ffeafdfcff,0x0000000ebfdfbffedfdfbffedfefbffebfdfcffebfdfdffe7fafdffe6f8fdff,0x0000000e8fafdffe5fbfdffeafcfdffebfdfeffecfdfeffeefeffffeefeffff,0x0000000f1fffffff9fffffffbffffffeef8eeffc3ccbfffaab3a5ffb5bfb3ff,0x0000000b2bcb1ffbebca7ffb7af95ffd6ddd7ffeefcfcffeefcfcffeff9f8ff,0x0000000cfcdcaffa69d95ffa0979affa0999bffa69fa4ffaba5a8ffa7a886ff,0x0000000b2ac82ffb5b483ffcccf88ffffffbbffffffc3ffffffbcffffffacff,0x0000000ffffa6ffcad46fff959c57ff767b46ff7e7c5aff64684fff404c34ff,0x00000003f4e34ff354423ff3b5227ff4f6a34ff567335ff597838ff6f9241ff,0x0000000719544ffa1ba6affd8e391ffcac494ff929068ff8a9d79ff5d7b4fff,0x0000000627e56ff334c31ff434538ff51483dff535344ff343b1eff334322ff,0x0000000365324ff3c5926ff374e25ff577238ff61743fff73844aff798c4eff,0x0000000565e3bff615a4bff52453fff4d413cff665d54ff696056ff7f7575ff,0x0000000716d63ff767a69ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,21,0,18,0x0000000d4ecf3ffd3ecf4ffd3ecf4ffd3ecf4ffd4edf4ffd5edf4ffd6edf4ff,0x0000000d5edf5ffd4ebf5ffd2ebf5ffd2ebf5ffd1eaf5ffd1eaf5ffd3eaf5ff,0x0000000d5ebf7ffd8edfcffd8edfcffd8eefcffd8f0fdffdbf5fdffe0f7fdff,0x0000000e2f9fdffe8fafdffebfbfdffecfefdffedfffdffeefffdffeefffdff,0x0000000eefffcffe8fcfcffe6fbfbffe3f7f7ffe2f5f5ffe6f9f9ffeafdfcff,0x0000000ebfdfbffedfdfbffedfefbffebfdfcffebfdfdffe7fafdffe6f8fdff,0x0000000e8fafdffe5fbfdffeafcfdffebfdfeffecfdfeffeefeffffeefeffff,0x0000000f1fffffff9fffffffbffffffeef8eeffc3ccbfffaab3a5ffb5bfb3ff,0x0000000b2bcb1ffbebca7ffb7af95ffd6ddd7ffeefcfcffeefcfcffeff9f8ff,0x0000000cfcdcaffa69d95ffa0979affa0999bffa69fa4ffaba5a8ffa7a886ff,0x0000000b2ac82ffb5b483ffcccf88ffffffbbffffffc3ffffffbcffffffacff,0x0000000ffffa6ffcad46fff959c57ff767b46ff7e7c5aff64684fff404c34ff,0x00000003f4e34ff354423ff3b5227ff4f6a34ff567335ff597838ff6f9241ff,0x0000000719544ffa1ba6affd8e391ffcac494ff929068ff8a9d79ff5d7b4fff,0x0000000627e56ff334c31ff434538ff51483dff535344ff343b1eff334322ff,0x0000000365324ff3c5926ff374e25ff577238ff61743fff73844aff798c4eff,0x0000000565e3bff615a4bff52453fff4d413cff665d54ff696056ff7f7575ff,0x0000000716d63ff767a69ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,22,0,18,0x0000000d4ebf3ffd3eaf3ffd3eaf4ffd3eaf5ffd4ebf5ffd4eaf5ffd5ecf6ff,0x0000000d4ebf6ffd3eaf6ffd3eaf5ffd3eaf6ffd3eaf6ffd5ebf8ffd6ecf9ff,0x0000000d8edfbffdfeefeffdceefcffdeeffcffdef5fdffdef5fdffe1f7fdff,0x0000000e7fafdffebfbfdffebfefdffedfefdffedfffdffecfffdffebfefcff,0x0000000e3fafcffdbf6faffdbf3f7ffe3f7f8ffe6fbfbffe8fcfcffeafdfcff,0x0000000ecfefcffeefffcffeffffdffeefffdffecfdfdffeafcfeffe9fafeff,0x0000000ecfbfeffedfdfeffeefffeffedfefeffeffffefff2fffffff6ffffff,0x0000000fbfffffffdfffffffdfffffffcfffefff2fcf5ffcdd6caffc7d0c6ff,0x0000000eaf5f1ffdeeae3ffbdb59dffacad96ffe1eee8ffe4eeeaffc4bbb5ff,0x0000000a0968eff9c9397ff9c9494ff9e9894ffb1a9afffa69e8fffaaa682ff,0x0000000aea983ffa9a57fffaca87bffb9bd77ffccd77affecf587ffffffa2ff,0x0000000ffffa0ffecfc7dffc3d368ff818a47ff7c7d4eff6e735cff4b5840ff,0x0000000324323ff334021ff303f21ff324321ff394c25ff5f7f3aff688c40ff,0x0000000769d46ffafc772ffcee88cffe5dea5ff878851ff708961ff5a754bff,0x00000004e6343ff606652ff4d5344ff575745ff3e3f27ff363921ff354322ff,0x00000003b4e22ff325526ff506d32ff5e7d3aff547435ff969d65ffafb076ff,0x00000006a6c4bff514940ff493b37ff645850ff675d54ff6c6659ff665f57ff,0x0000000706e64ff737761ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,22,0,18,0x0000000d4ebf3ffd3eaf3ffd3eaf4ffd3eaf5ffd4ebf5ffd4eaf5ffd5ecf6ff,0x0000000d4ebf6ffd3eaf6ffd3eaf5ffd3eaf6ffd3eaf6ffd5ebf8ffd6ecf9ff,0x0000000d8edfbffdfeefeffdceefcffdeeffcffdef5fdffdef5fdffe1f7fdff,0x0000000e7fafdffebfbfdffebfefdffedfefdffedfffdffecfffdffebfefcff,0x0000000e3fafcffdbf6faffdbf3f7ffe3f7f8ffe6fbfbffe8fcfcffeafdfcff,0x0000000ecfefcffeefffcffeffffdffeefffdffecfdfdffeafcfeffe9fafeff,0x0000000ecfbfeffedfdfeffeefffeffedfefeffeffffefff2fffffff6ffffff,0x0000000fbfffffffdfffffffdfffffffcfffefff2fcf5ffcdd6caffc7d0c6ff,0x0000000eaf5f1ffdeeae3ffbdb59dffacad96ffe1eee8ffe4eeeaffc4bbb5ff,0x0000000a0968eff9c9397ff9c9494ff9e9894ffb1a9afffa69e8fffaaa682ff,0x0000000aea983ffa9a57fffaca87bffb9bd77ffccd77affecf587ffffffa2ff,0x0000000ffffa0ffecfc7dffc3d368ff818a47ff7c7d4eff6e735cff4b5840ff,0x0000000324323ff334021ff303f21ff324321ff394c25ff5f7f3aff688c40ff,0x0000000769d46ffafc772ffcee88cffe5dea5ff878851ff708961ff5a754bff,0x00000004e6343ff606652ff4d5344ff575745ff3e3f27ff363921ff354322ff,0x00000003b4e22ff325526ff506d32ff5e7d3aff547435ff969d65ffafb076ff,0x00000006a6c4bff514940ff493b37ff645850ff675d54ff6c6659ff665f57ff,0x0000000706e64ff737761ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,23,0,18,0x0000000d8ecf5ffd6ebf5ffd6e9f7ffd7eaf8ffd8edfcffd8eefcffd8eefdff,0x0000000d8eefdffd8eefdffd9eefeffdaedfeffdaedfeffdbeeffffdcefffff,0x0000000dbedfdffd9eefbffdaeef9ffd9eef8ffe1f5fcffe0f5fdffe2f7fdff,0x0000000e1f9fdffe8fafcffe8fafcffe7fafcffe5f7faffe3f6f9ffe2f6f8ff,0x0000000e0f5f8ffe0f6f8ffe3f9faffe8fcfcffe9fdfcffeafdfcffebfefcff,0x0000000ebfefcffecfefcffeafdfdffebfafeffe9f9feffe7f8feffe7fafeff,0x0000000e6fafeffeafcfeffedfcfeffeffffefff4fffffff9fffffffbffffff,0x0000000fdfffffffdfffffffefffffffbfffeffecf7eeffc0c9bbfff2fdf6ff,0x0000000f6fffcfff1fdfaffd4d5c3ffa69f81ffb7b6a8ffb5a89fff9f958bff,0x0000000968e8bffa49ca1ff999488ffa7a19cffb0a8acffa19079ffa19976ff,0x000000099916cff99926affa09971ffa6a075ffa7a473ffadac73ffbdc276ff,0x0000000d1d97effdbe47fffcdd671ff969c57ff696c50ff787570ff62675cff,0x0000000414c37ff334020ff334121ff334422ff334323ff577538ff567937ff,0x000000066833cffaebf72ffcee38dffe0dba1ff828b50ff5f7e53ff516a43ff,0x00000004c5c40ff64645fff4c4f40ff393f22ff34391eff374021ff364321ff,0x0000000394922ff2f4920ff3d622eff507335ff668642ff9aa469ffa6a971ff,0x0000000797252ff544c3dff5a4c46ff6c6059ff726a5fff6d6760ff69625dff,0x0000000675f54ff696757ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,23,0,18,0x0000000d8ecf5ffd6ebf5ffd6e9f7ffd7eaf8ffd8edfcffd8eefcffd8eefdff,0x0000000d8eefdffd8eefdffd9eefeffdaedfeffdaedfeffdbeeffffdcefffff,0x0000000dbedfdffd9eefbffdaeef9ffd9eef8ffe1f5fcffe0f5fdffe2f7fdff,0x0000000e1f9fdffe8fafcffe8fafcffe7fafcffe5f7faffe3f6f9ffe2f6f8ff,0x0000000e0f5f8ffe0f6f8ffe3f9faffe8fcfcffe9fdfcffeafdfcffebfefcff,0x0000000ebfefcffecfefcffeafdfdffebfafeffe9f9feffe7f8feffe7fafeff,0x0000000e6fafeffeafcfeffedfcfeffeffffefff4fffffff9fffffffbffffff,0x0000000fdfffffffdfffffffefffffffbfffeffecf7eeffc0c9bbfff2fdf6ff,0x0000000f6fffcfff1fdfaffd4d5c3ffa69f81ffb7b6a8ffb5a89fff9f958bff,0x0000000968e8bffa49ca1ff999488ffa7a19cffb0a8acffa19079ffa19976ff,0x000000099916cff99926affa09971ffa6a075ffa7a473ffadac73ffbdc276ff,0x0000000d1d97effdbe47fffcdd671ff969c57ff696c50ff787570ff62675cff,0x0000000414c37ff334020ff334121ff334422ff334323ff577538ff567937ff,0x000000066833cffaebf72ffcee38dffe0dba1ff828b50ff5f7e53ff516a43ff,0x00000004c5c40ff64645fff4c4f40ff393f22ff34391eff374021ff364321ff,0x0000000394922ff2f4920ff3d622eff507335ff668642ff9aa469ffa6a971ff,0x0000000797252ff544c3dff5a4c46ff6c6059ff726a5fff6d6760ff69625dff,0x0000000675f54ff696757ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,24,0,18,0x0000000dbeefcffdbedfcffdeedfcffdbedfcffdaeefcffd9eefcffdaecfcff,0x0000000d8edfcffd8edfcffd8eefcffd8edfcffd8ecfbffdaeefcffdaedfbff,0x0000000dbeef9ffdaeff8ffe3f3f9ffebf9fdffebfafeffe5f9fdffe1f7fdff,0x0000000e0f7fdffdff3fcffe5f8fcffe5fafcffe2f6f9ffdef5f8ffe3f9fbff,0x0000000e5fafbffe5fbfbffe5fbfbffe8fcfcffebfcfcffebfdfcffecfdfcff,0x0000000f0fffdfff7fffefff7fffeffeefeffffedfcfeffe8fafeffe7fafeff,0x0000000e7fafeffe9fbfeffecfefefff0fffefff8fffffffafffffffdffffff,0x0000000fffffffffffffffffefffffffcfffeffeffaf1ffdfe8defff7fffcff,0x0000000f5fffcfff8fffaffd2cfbfffaca489ff9e8d80ff928680ff978f8cff,0x0000000a0989aff99938dff9a958aff9d9189ffa29782ff9d916fff8a7f5bff,0x0000000817652ff817753ff8b815eff968c6aff9e9572ffa19974ffa09770ff,0x0000000a5a26fffaaa974ffa8a769ff88885eff7a7a70ff5e614fff36472dff,0x0000000344126ff334020ff2f4321ff344524ff3f5528ff465f2eff4a6831ff,0x00000006e9441ff8eae5affb6cb7effbdb87fff82884cff7f956dff587147ff,0x0000000485542ff464739ff313b1dff333c20ff353e21ff364524ff364524ff,0x00000003a4824ff334421ff3a5728ff5b7838ff587736ff77894cff7a8550ff,0x00000005c5842ff5a533fff665e55ff5f554dff666056ff716962ff615951ff,0x0000000645751ff736860ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,24,0,18,0x0000000dbeefcffdbedfcffdeedfcffdbedfcffdaeefcffd9eefcffdaecfcff,0x0000000d8edfcffd8edfcffd8eefcffd8edfcffd8ecfbffdaeefcffdaedfbff,0x0000000dbeef9ffdaeff8ffe3f3f9ffebf9fdffebfafeffe5f9fdffe1f7fdff,0x0000000e0f7fdffdff3fcffe5f8fcffe5fafcffe2f6f9ffdef5f8ffe3f9fbff,0x0000000e5fafbffe5fbfbffe5fbfbffe8fcfcffebfcfcffebfdfcffecfdfcff,0x0000000f0fffdfff7fffefff7fffeffeefeffffedfcfeffe8fafeffe7fafeff,0x0000000e7fafeffe9fbfeffecfefefff0fffefff8fffffffafffffffdffffff,0x0000000fffffffffffffffffefffffffcfffeffeffaf1ffdfe8defff7fffcff,0x0000000f5fffcfff8fffaffd2cfbfffaca489ff9e8d80ff928680ff978f8cff,0x0000000a0989aff99938dff9a958aff9d9189ffa29782ff9d916fff8a7f5bff,0x0000000817652ff817753ff8b815eff968c6aff9e9572ffa19974ffa09770ff,0x0000000a5a26fffaaa974ffa8a769ff88885eff7a7a70ff5e614fff36472dff,0x0000000344126ff334020ff2f4321ff344524ff3f5528ff465f2eff4a6831ff,0x00000006e9441ff8eae5affb6cb7effbdb87fff82884cff7f956dff587147ff,0x0000000485542ff464739ff313b1dff333c20ff353e21ff364524ff364524ff,0x00000003a4824ff334421ff3a5728ff5b7838ff587736ff77894cff7a8550ff,0x00000005c5842ff5a533fff665e55ff5f554dff666056ff716962ff615951ff,0x0000000645751ff736860ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,25,0,18,0x0000000e3f4ffffe4f4ffffe5f3ffffe3f4ffffe2f3ffffe1f4ffffe0f4ffff,0x0000000e0f5ffffdfedfdffd8ecf6ffd6e9f4ffd6e9f3ffd9ebf5ffd9edf5ff,0x0000000e2f0f6ffedf8fcfff1fffffff0ffffffeffffeffedfefdffe8fafdff,0x0000000e6fafdffe6fafdffe3f8fcffe1f7fcffe1f8fcffe3f9fbffe4fafbff,0x0000000e5fafbffe6fbfbffe6fafbffe3f7f6ffe8f8f7ffebfaf7fff5fffcff,0x0000000fbfffefffdfffffff8fffeffeefefeffebfcfeffecf9feffeafbfeff,0x0000000e8fbfeffe9fbfeffebfcfeffedfffefff0fffffff8fffffffdffffff,0x0000000fdfffffffcfffffffcfffffffcfffdfff9fffcfff6fffcfff5fef7ff,0x0000000e7eae3ffcbc9beffa9a394ffa49989ff9a8d87ffa19a9bffaaa4a8ff,0x00000009e9792ff958e87ff9a8e82ffa0957cff9e9470ff948263ff8f8360ff,0x00000009d8f6fffad9e7eff92856aff887f62ff9f9874ffa59c7cffa39c7dff,0x00000009f9677ff978f6fff757454ff62634dff66675dff585c4fff323f20ff,0x0000000323e21ff343d20ff475427ff3a4e27ff3f5c2cff537036ff577637ff,0x0000000a0af69ffafbc75ff9da773ff999b6bff72833eff7a8e61ff6e8754ff,0x0000000606c53ff4f5043ff464336ff3d432fff344221ff3a4826ff3a4923ff,0x00000003b4f2eff334120ff2f4220ff43632dff506e35ff738a48ff78884cff,0x00000007e7b51ff9b956cff6d6b5cff6e655dff6b6061ff5f5950ff61554eff,0x00000006c5c57ff665955ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,25,0,18,0x0000000e3f4ffffe4f4ffffe5f3ffffe3f4ffffe2f3ffffe1f4ffffe0f4ffff,0x0000000e0f5ffffdfedfdffd8ecf6ffd6e9f4ffd6e9f3ffd9ebf5ffd9edf5ff,0x0000000e2f0f6ffedf8fcfff1fffffff0ffffffeffffeffedfefdffe8fafdff,0x0000000e6fafdffe6fafdffe3f8fcffe1f7fcffe1f8fcffe3f9fbffe4fafbff,0x0000000e5fafbffe6fbfbffe6fafbffe3f7f6ffe8f8f7ffebfaf7fff5fffcff,0x0000000fbfffefffdfffffff8fffeffeefefeffebfcfeffecf9feffeafbfeff,0x0000000e8fbfeffe9fbfeffebfcfeffedfffefff0fffffff8fffffffdffffff,0x0000000fdfffffffcfffffffcfffffffcfffdfff9fffcfff6fffcfff5fef7ff,0x0000000e7eae3ffcbc9beffa9a394ffa49989ff9a8d87ffa19a9bffaaa4a8ff,0x00000009e9792ff958e87ff9a8e82ffa0957cff9e9470ff948263ff8f8360ff,0x00000009d8f6fffad9e7eff92856aff887f62ff9f9874ffa59c7cffa39c7dff,0x00000009f9677ff978f6fff757454ff62634dff66675dff585c4fff323f20ff,0x0000000323e21ff343d20ff475427ff3a4e27ff3f5c2cff537036ff577637ff,0x0000000a0af69ffafbc75ff9da773ff999b6bff72833eff7a8e61ff6e8754ff,0x0000000606c53ff4f5043ff464336ff3d432fff344221ff3a4826ff3a4923ff,0x00000003b4f2eff334120ff2f4220ff43632dff506e35ff738a48ff78884cff,0x00000007e7b51ff9b956cff6d6b5cff6e655dff6b6061ff5f5950ff61554eff,0x00000006c5c57ff665955ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,26,0,18,0x0000000e6f8ffffe7f7ffffe5f7ffffe4f7ffffe4f4ffffe3f7ffffe6f7ffff,0x0000000dff4fbffd8edf5ffd9edf4ffdcedf4ffdfeff5ffe3f5f9ffe2eef5ff,0x0000000e2f1f5ffedfafbfff0fffeffeffffdffeffffdfff0fffdffeffffdff,0x0000000eefffdffedfffcffebfefcffe7fcfcffe5fafbffe6fbfbffe6fbfbff,0x0000000e8fcfcffe8fcfcffe3f6f6ffe2f3f4ffe3f3f5ffeefcf8fffdfffeff,0x0000000fffffffffffffffff9fffefff0fffeffeefefeffedfcfeffe9fbffff,0x0000000e9fafeffe9fbfeffe9fcfeffebfdfeffedfeffffeffefffff8ffffff,0x0000000f4fffffff9fffcffeff7f2ffe6ebe3ffe6e7dfffe1e1d7ffc7c0b4ff,0x0000000b0a597ff8f8179ff8a8178ff958a82ff9e9598ff9b9290ff9c958aff,0x00000009d968bffa29782ffa19a7cff989871ff8b8568ff665b54ff7d7069ff,0x0000000ad9f89ffd2c3a3ffead8aeffc5b89cff887a65ff93856effa09278ff,0x0000000a2947eff9a8b77ff746f57ff616250ff404b31ff63625bff323c20ff,0x0000000334021ff344021ff334420ff42592bff4f6a31ff47602eff5d7b39ff,0x000000075944dffbcc97cffa7a88bff838e85ff6a7d38ff75904cff67794eff,0x000000068725cff5b5d4fff59534bff524e44ff373f1fff455a31ff3a542dff,0x00000003b552dff344723ff455c2cff4f6d33ff6a8544ff738547ff66793eff,0x00000009b9d68ff939862ff747e5cff6d6862ff655957ff5f554fff655149ff,0x0000000685047ff614c43ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,26,0,18,0x0000000e6f8ffffe7f7ffffe5f7ffffe4f7ffffe4f4ffffe3f7ffffe6f7ffff,0x0000000dff4fbffd8edf5ffd9edf4ffdcedf4ffdfeff5ffe3f5f9ffe2eef5ff,0x0000000e2f1f5ffedfafbfff0fffeffeffffdffeffffdfff0fffdffeffffdff,0x0000000eefffdffedfffcffebfefcffe7fcfcffe5fafbffe6fbfbffe6fbfbff,0x0000000e8fcfcffe8fcfcffe3f6f6ffe2f3f4ffe3f3f5ffeefcf8fffdfffeff,0x0000000fffffffffffffffff9fffefff0fffeffeefefeffedfcfeffe9fbffff,0x0000000e9fafeffe9fbfeffe9fcfeffebfdfeffedfeffffeffefffff8ffffff,0x0000000f4fffffff9fffcffeff7f2ffe6ebe3ffe6e7dfffe1e1d7ffc7c0b4ff,0x0000000b0a597ff8f8179ff8a8178ff958a82ff9e9598ff9b9290ff9c958aff,0x00000009d968bffa29782ffa19a7cff989871ff8b8568ff665b54ff7d7069ff,0x0000000ad9f89ffd2c3a3ffead8aeffc5b89cff887a65ff93856effa09278ff,0x0000000a2947eff9a8b77ff746f57ff616250ff404b31ff63625bff323c20ff,0x0000000334021ff344021ff334420ff42592bff4f6a31ff47602eff5d7b39ff,0x000000075944dffbcc97cffa7a88bff838e85ff6a7d38ff75904cff67794eff,0x000000068725cff5b5d4fff59534bff524e44ff373f1fff455a31ff3a542dff,0x00000003b552dff344723ff455c2cff4f6d33ff6a8544ff738547ff66793eff,0x00000009b9d68ff939862ff747e5cff6d6862ff655957ff5f554fff655149ff,0x0000000685047ff614c43ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,27,0,18,0x0000000e9faffffe6f9ffffe8f8ffffe4f7ffffe4f7ffffe6f8ffffe1f5fcff,0x0000000ddeef5ffddedf4ffe0eff4ffe5f6f8ffebfcfdffedfeffffebfbfcff,0x0000000eefefcffeefefcfff0fffdfff0fffdfff0fffdfff2fffdfff2fffdff,0x0000000f1fffdffeefffcffeafdfcffe6fbfbffe6fbfbffe7fcfcffe8fcfcff,0x0000000eafdfcffeafcfaffe4f6f5ffe2f3f3ffe9f9f7fffafffeffffffffff,0x0000000fffffffffffffffffcfffffff6fffffff0fffeffeefefeffedfeffff,0x0000000ebfcfeffebfbfeffe9fafeffebfafeffecfbfeffeefcffffeefeffff,0x0000000effcfcffc9cbc5ff97887fff897369ff9f8d82ff9e8e80ff958a77ff,0x0000000837970ff817876ff89817cff938c89ffa1979aff9a9087ff9c948bff,0x0000000968976ffa49d78ff83805fff716a5dff524b45ff59524cff6f6564ff,0x0000000625b56ff9d9489ffe4d1b4fffae9b8ffdfcca6ffa3907bff867f6dff,0x00000008f8a6cff978f77ff8f8b80ff747966ff5f6653ff575b50ff334023ff,0x0000000364321ff354021ff324220ff4c6530ff61803bff60803bff5d7d39ff,0x000000062833cffb5c07aff9d9d77ff8f9581ff7c8951ff668d32ff465037ff,0x0000000434824ff524c3eff544e46ff363120ff373b25ff3e5f38ff3c6031ff,0x00000003a512eff4d6830ff587738ff5d7e39ff678341ff7d8e51ffa2a96dff,0x000000089955aff939c64ff83845cff585c47ff615a52ff655a53ff6b544bff,0x00000006d5043ff735747ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,27,0,18,0x0000000e9faffffe6f9ffffe8f8ffffe4f7ffffe4f7ffffe6f8ffffe1f5fcff,0x0000000ddeef5ffddedf4ffe0eff4ffe5f6f8ffebfcfdffedfeffffebfbfcff,0x0000000eefefcffeefefcfff0fffdfff0fffdfff0fffdfff2fffdfff2fffdff,0x0000000f1fffdffeefffcffeafdfcffe6fbfbffe6fbfbffe7fcfcffe8fcfcff,0x0000000eafdfcffeafcfaffe4f6f5ffe2f3f3ffe9f9f7fffafffeffffffffff,0x0000000fffffffffffffffffcfffffff6fffffff0fffeffeefefeffedfeffff,0x0000000ebfcfeffebfbfeffe9fafeffebfafeffecfbfeffeefcffffeefeffff,0x0000000effcfcffc9cbc5ff97887fff897369ff9f8d82ff9e8e80ff958a77ff,0x0000000837970ff817876ff89817cff938c89ffa1979aff9a9087ff9c948bff,0x0000000968976ffa49d78ff83805fff716a5dff524b45ff59524cff6f6564ff,0x0000000625b56ff9d9489ffe4d1b4fffae9b8ffdfcca6ffa3907bff867f6dff,0x00000008f8a6cff978f77ff8f8b80ff747966ff5f6653ff575b50ff334023ff,0x0000000364321ff354021ff324220ff4c6530ff61803bff60803bff5d7d39ff,0x000000062833cffb5c07aff9d9d77ff8f9581ff7c8951ff668d32ff465037ff,0x0000000434824ff524c3eff544e46ff363120ff373b25ff3e5f38ff3c6031ff,0x00000003a512eff4d6830ff587738ff5d7e39ff678341ff7d8e51ffa2a96dff,0x000000089955aff939c64ff83845cff585c47ff615a52ff655a53ff6b544bff,0x00000006d5043ff735747ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,28,0,18,0x0000000e7faffffe7f9ffffe5f8ffffe5f8ffffe8f9ffffe8f9feffe2f2f7ff,0x0000000e2f0f6ffe0eef4ffe3f3f5ffeefeffffefffffffeefffefff0fffdff,0x0000000f0fffdfff0fffdfff0fffdfff1fffdfff2fffdfff4fffdfff4fffdff,0x0000000f4fffdfff0fffcffebfdfcffe8fcfcffe7fcfcffe7fbfbffe6fbfbff,0x0000000e6fbfbffe7fbfbffe3f6f6ffdeeef2ffe7f9f8fff9fffeffffffffff,0x0000000fffffffffffffffffffffffff9fffffff4fffffff2fffffff1ffffff,0x0000000effeffffedfdffffe8fafeffe5f8feffe5f7ffffe4f8ffffe4f0f6ff,0x0000000bdb7b2ff8c756aff745e58ff897f81ff928887ff8b8281ff8c8384ff,0x0000000867c7dff827a75ff8b827fffa2989cff9b9089ff9a928aff968978ff,0x0000000918765ff968b62ff786d62ff473a39ff3e3630ff4c433eff645b55ff,0x0000000776f6bff7d7572ffa49983ffdbccb4fff7e7bcffe8d4abffcebb99ff,0x0000000a39987ff6d785bff466e32ff5e704dff4a5f34ff565b4eff324422ff,0x0000000303e20ff364121ff394224ff546f35ff516d34ff577537ff527036ff,0x000000061823bff80a153ffbabb89ffa0a082ff69794dff5a622fff4d552cff,0x0000000423b24ff5e544cff423b2fff363020ff3b3c23ff455c2cff38532dff,0x00000004c6531ff5c7938ff537134ff5d7d38ff5d7937ff536f34ff6e8644ff,0x00000008f9a5eff87935aff6b7947ff5f6747ff74705fff6d5e57ff6d5448ff,0x00000007b5a4dff635542ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,28,0,18,0x0000000e7faffffe7f9ffffe5f8ffffe5f8ffffe8f9ffffe8f9feffe2f2f7ff,0x0000000e2f0f6ffe0eef4ffe3f3f5ffeefeffffefffffffeefffefff0fffdff,0x0000000f0fffdfff0fffdfff0fffdfff1fffdfff2fffdfff4fffdfff4fffdff,0x0000000f4fffdfff0fffcffebfdfcffe8fcfcffe7fcfcffe7fbfbffe6fbfbff,0x0000000e6fbfbffe7fbfbffe3f6f6ffdeeef2ffe7f9f8fff9fffeffffffffff,0x0000000fffffffffffffffffffffffff9fffffff4fffffff2fffffff1ffffff,0x0000000effeffffedfdffffe8fafeffe5f8feffe5f7ffffe4f8ffffe4f0f6ff,0x0000000bdb7b2ff8c756aff745e58ff897f81ff928887ff8b8281ff8c8384ff,0x0000000867c7dff827a75ff8b827fffa2989cff9b9089ff9a928aff968978ff,0x0000000918765ff968b62ff786d62ff473a39ff3e3630ff4c433eff645b55ff,0x0000000776f6bff7d7572ffa49983ffdbccb4fff7e7bcffe8d4abffcebb99ff,0x0000000a39987ff6d785bff466e32ff5e704dff4a5f34ff565b4eff324422ff,0x0000000303e20ff364121ff394224ff546f35ff516d34ff577537ff527036ff,0x000000061823bff80a153ffbabb89ffa0a082ff69794dff5a622fff4d552cff,0x0000000423b24ff5e544cff423b2fff363020ff3b3c23ff455c2cff38532dff,0x00000004c6531ff5c7938ff537134ff5d7d38ff5d7937ff536f34ff6e8644ff,0x00000008f9a5eff87935aff6b7947ff5f6747ff74705fff6d5e57ff6d5448ff,0x00000007b5a4dff635542ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,29,0,18,0x0000000e7f9ffffe9f9feffe6f7fcffe7f7fdffe9f9fdffe6f7fcffe3f4f9ff,0x0000000e0eef5ffe6f3f5ffecfaf8fffafffffffafffefff2fffdfff3fffdff,0x0000000f6fffdfff1fffdfff0fffdfff0fffdfff2fffdfff6fffdfff2fffdff,0x0000000f2fffdfff0fffcffedfefcffebfefcffebfefcffebfefcffebfdfcff,0x0000000ebfefcffebfdfbffe3f5f5ffe1f4f4ffeffefbfffdffffffffffffff,0x0000000fffffffffffffffffefffefffffffffffafffefffcfffffff5ffffff,0x0000000f0ffffffebfcffffe5f7ffffe3f3ffffe1f2fcffd1dcddffab9f98ff,0x00000008b6d62ff796762ff877e84ff8c8383ff968d93ff8f8484ff827974ff,0x0000000867d74ff91877cffa89da2ffa39a94ff968d84ff968a7eff867664ff,0x0000000857b58ff847565ff5d5054ff3f3833ff3b332eff504642ff554c47ff,0x0000000706964ff9d9799ffa7a396ffb7af9affb7aea2ffc4b6a1ffe8d3acff,0x0000000ecdcafffa69a86ff7c8786ff55703cff546546ff5d6052ff4b5440ff,0x0000000333c20ff313b21ff3c4422ff485c2cff567036ff506c34ff516f35ff,0x0000000688444ff86a256ffa5a972ffa9aa8dff677564ff626a3eff484722ff,0x0000000494230ff4f4639ff483d31ff3a3422ff363721ff373c20ff324224ff,0x00000003a4d26ff607d39ff567335ff536f35ff3a5124ff3e5623ff5c7538ff,0x00000005f7a3aff637f3dff7e8e51ff606c48ff7f756bff765e54ff7c5e4fff,0x0000000846759ff5f5742ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,29,0,18,0x0000000e7f9ffffe9f9feffe6f7fcffe7f7fdffe9f9fdffe6f7fcffe3f4f9ff,0x0000000e0eef5ffe6f3f5ffecfaf8fffafffffffafffefff2fffdfff3fffdff,0x0000000f6fffdfff1fffdfff0fffdfff0fffdfff2fffdfff6fffdfff2fffdff,0x0000000f2fffdfff0fffcffedfefcffebfefcffebfefcffebfefcffebfdfcff,0x0000000ebfefcffebfdfbffe3f5f5ffe1f4f4ffeffefbfffdffffffffffffff,0x0000000fffffffffffffffffefffefffffffffffafffefffcfffffff5ffffff,0x0000000f0ffffffebfcffffe5f7ffffe3f3ffffe1f2fcffd1dcddffab9f98ff,0x00000008b6d62ff796762ff877e84ff8c8383ff968d93ff8f8484ff827974ff,0x0000000867d74ff91877cffa89da2ffa39a94ff968d84ff968a7eff867664ff,0x0000000857b58ff847565ff5d5054ff3f3833ff3b332eff504642ff554c47ff,0x0000000706964ff9d9799ffa7a396ffb7af9affb7aea2ffc4b6a1ffe8d3acff,0x0000000ecdcafffa69a86ff7c8786ff55703cff546546ff5d6052ff4b5440ff,0x0000000333c20ff313b21ff3c4422ff485c2cff567036ff506c34ff516f35ff,0x0000000688444ff86a256ffa5a972ffa9aa8dff677564ff626a3eff484722ff,0x0000000494230ff4f4639ff483d31ff3a3422ff363721ff373c20ff324224ff,0x00000003a4d26ff607d39ff567335ff536f35ff3a5124ff3e5623ff5c7538ff,0x00000005f7a3aff637f3dff7e8e51ff606c48ff7f756bff765e54ff7c5e4fff,0x0000000846759ff5f5742ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,30,0,18,0x0000000e3f2f7ffdcedf3ffe0edf5ffe1eff6ffe5f5f9ffe9f7faffebf7fbff,0x0000000ebf5f7fff0fcf9fff0fef8fff4fffcfffbfffffff9fffffffbffffff,0x0000000f8fffefff2fffdfff1fffdfff2fffdfff5fffdfff4fffdfff4fffdff,0x0000000f2fffdfff5fffdfff4fffdfff6fffdfff4fffdfff0fffdfff0fffcff,0x0000000eefffcffeaf8f6ffe6f6f5ffedfaf7fffcfffeffffffffffffffffff,0x0000000dee4deffa1afb3ffb2c2c5ffcddbd9ffd6e4e3fff2f9f5fff1fdfcff,0x0000000e8f9fdffe1f3feffdaedfaffc9d4daffc0bebaffb3a7a0ff957f77ff,0x00000008e746cff837772ff827871ff8d8479ff8a8277ff847d74ff81756eff,0x000000082796fff9a9092ffa19796ff999186ff92867dff7e6b5eff786654ff,0x000000092806aff665760ff4d4241ff584e4bff453b36ff453b37ff5d5050ff,0x00000005c5452ff7a7370ff9c958affb7ac94ffb3a895ffaa9f93ffbeb19cff,0x0000000cfbea2fffff3c9ffdccaa7ff797e71ff58653bff3c552fff414e30ff,0x0000000343923ff3d3e22ff3b4324ff364324ff364423ff3a4824ff41592dff,0x0000000536537ff6d8447ff848b56ff848b7aff6e7971ff606b4eff514f2aff,0x0000000544939ff52463dff53493dff40372bff362d1cff373123ff3c4124ff,0x00000003b4d27ff3a542dff3f5e2cff3a4a23ff394d21ff587637ff485f2fff,0x00000005c7938ff748a4aff889958ff5a6042ff806f62ff886d5fff83685aff,0x00000007c695dff565540ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,30,0,18,0x0000000e3f2f7ffdcedf3ffe0edf5ffe1eff6ffe5f5f9ffe9f7faffebf7fbff,0x0000000ebf5f7fff0fcf9fff0fef8fff4fffcfffbfffffff9fffffffbffffff,0x0000000f8fffefff2fffdfff1fffdfff2fffdfff5fffdfff4fffdfff4fffdff,0x0000000f2fffdfff5fffdfff4fffdfff6fffdfff4fffdfff0fffdfff0fffcff,0x0000000eefffcffeaf8f6ffe6f6f5ffedfaf7fffcfffeffffffffffffffffff,0x0000000dee4deffa1afb3ffb2c2c5ffcddbd9ffd6e4e3fff2f9f5fff1fdfcff,0x0000000e8f9fdffe1f3feffdaedfaffc9d4daffc0bebaffb3a7a0ff957f77ff,0x00000008e746cff837772ff827871ff8d8479ff8a8277ff847d74ff81756eff,0x000000082796fff9a9092ffa19796ff999186ff92867dff7e6b5eff786654ff,0x000000092806aff665760ff4d4241ff584e4bff453b36ff453b37ff5d5050ff,0x00000005c5452ff7a7370ff9c958affb7ac94ffb3a895ffaa9f93ffbeb19cff,0x0000000cfbea2fffff3c9ffdccaa7ff797e71ff58653bff3c552fff414e30ff,0x0000000343923ff3d3e22ff3b4324ff364324ff364423ff3a4824ff41592dff,0x0000000536537ff6d8447ff848b56ff848b7aff6e7971ff606b4eff514f2aff,0x0000000544939ff52463dff53493dff40372bff362d1cff373123ff3c4124ff,0x00000003b4d27ff3a542dff3f5e2cff3a4a23ff394d21ff587637ff485f2fff,0x00000005c7938ff748a4aff889958ff5a6042ff806f62ff886d5fff83685aff,0x00000007c695dff565540ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,31,0,18,0x0000000deedf3ffe2eef5ffe7f5f7ffebf8faffeefefcfff0fefcfff1fffcff,0x0000000f9fffefffefffffff2fefcffe4f1efffd8e7e8ffafbfc8ffb8b8c2ff,0x0000000fbfffffff4fffefff1fffdfff0fffdfff1fffdfff4fffdfff5fffdff,0x0000000f4fffdfff7fffdfffbfffefffefffffffcfffffffafffefffafffdff,0x0000000edfcf8ffebf7f5fff1fef9fff9fffcfffffffffffaffffff76777fff,0x0000000978c88ffa7989fffa4999bffb1a59fffcabaa8ffbab0a3ffc8c4a3ff,0x0000000dacdacffdecfaaffdacda6ffc7b7a1ffafa89effa3988fff9f8d84ff,0x0000000927d74ff897871ff877d74ff82796dff7c7569ff7f7667ff81796cff,0x00000008a847dff998e8eff92867aff86776dff807163ff7b645aff8d7166ff,0x000000067545bff52474dff3d3633ff4a403eff493c3aff534946ff4c423dff,0x0000000605555ff6b6362ff817b73ffbfad94ffa59a89ff968f83ffb1a595ff,0x0000000f2e4baffcfbea1ffe7d3acffd6c4a2ff4d5c54ff606b3fff45562fff,0x0000000363a1fff3c3c23ff353d20ff364122ff374021ff3a4624ff3a4d27ff,0x0000000394d26ff3f592bff3f5328ff546448ff6f7b75ff68734cff4c4a24ff,0x00000004c412cff585049ff4a4331ff473a30ff372c1eff363121ff363a26ff,0x0000000394927ff324525ff334123ff405324ff597537ff577436ff5e7c39ff,0x00000005f803aff67853dff67823dff5e6440ff726956ff6a644dff79705eff,0x00000006c6357ff42442eff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,31,0,18,0x0000000deedf3ffe2eef5ffe7f5f7ffebf8faffeefefcfff0fefcfff1fffcff,0x0000000f9fffefffefffffff2fefcffe4f1efffd8e7e8ffafbfc8ffb8b8c2ff,0x0000000fbfffffff4fffefff1fffdfff0fffdfff1fffdfff4fffdfff5fffdff,0x0000000f4fffdfff7fffdfffbfffefffefffffffcfffffffafffefffafffdff,0x0000000edfcf8ffebf7f5fff1fef9fff9fffcfffffffffffaffffff76777fff,0x0000000978c88ffa7989fffa4999bffb1a59fffcabaa8ffbab0a3ffc8c4a3ff,0x0000000dacdacffdecfaaffdacda6ffc7b7a1ffafa89effa3988fff9f8d84ff,0x0000000927d74ff897871ff877d74ff82796dff7c7569ff7f7667ff81796cff,0x00000008a847dff998e8eff92867aff86776dff807163ff7b645aff8d7166ff,0x000000067545bff52474dff3d3633ff4a403eff493c3aff534946ff4c423dff,0x0000000605555ff6b6362ff817b73ffbfad94ffa59a89ff968f83ffb1a595ff,0x0000000f2e4baffcfbea1ffe7d3acffd6c4a2ff4d5c54ff606b3fff45562fff,0x0000000363a1fff3c3c23ff353d20ff364122ff374021ff3a4624ff3a4d27ff,0x0000000394d26ff3f592bff3f5328ff546448ff6f7b75ff68734cff4c4a24ff,0x00000004c412cff585049ff4a4331ff473a30ff372c1eff363121ff363a26ff,0x0000000394927ff324525ff334123ff405324ff597537ff577436ff5e7c39ff,0x00000005f803aff67853dff67823dff5e6440ff726956ff6a644dff79705eff,0x00000006c6357ff42442eff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,32,0,18,0x0000000e9f6f8ffedfcfcfff0fffdfffafffffffcfffffffbfffffffeffffff,0x0000000fffffffffafffeffd9e6e5ffa2b5bbffafa3aeffc3c1cbffd2d2d7ff,0x0000000c3c9d1fff9fffffff4fffdfff2fffdfff2fffdfff1fffdfff6fffdff,0x0000000f9fffefffcfffefffefffffffffffffffffffffffffffffff8fffcff,0x0000000f5fff9fff8fffbffffffffffffffffffffffffff63777aff735d67ff,0x0000000968486ff8b7e80ffa59e98ffb8b0abffd8cbb6ffc9bcaaffc1b5a9ff,0x0000000bfb5a1ffc1baa1ffccc8afffd7cdaaffe7d8afffc9b49aff92867bff,0x00000007c7168ff857672ff8c7e78ff7d7466ff7a6f5cff7e7665ff847f73ff,0x0000000827c72ff897e73ff928371ff857163ff806c5dff977e6dff7a6668ff,0x000000045343eff4f4342ff403735ff483c3aff4f4741ff574e4aff514744ff,0x00000005f5154ff8c8483ff776d67ffb0a388ff9b907dff958b82ffa3998aff,0x0000000d4c4a2ffccbca4ffaba08affe5d4b0ffbbaf9bff335548ff5f6b38ff,0x00000003a4824ff313c22ff363d20ff353f21ff363d20ff354321ff3b4a25ff,0x00000003a4c29ff44572bff4a5f24ff61742eff798a4fff668630ff5b612bff,0x0000000585c2bff605c41ff454835ff4f443aff3b3222ff35331fff343020ff,0x0000000343621ff354229ff374931ff3a5728ff537135ff527034ff5e7d38ff,0x00000005b7d3bff446637ff557439ff394c2dff515c3aff4d5739ff435133ff,0x00000003e4930ff354124ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,32,0,18,0x0000000e9f6f8ffedfcfcfff0fffdfffafffffffcfffffffbfffffffeffffff,0x0000000fffffffffafffeffd9e6e5ffa2b5bbffafa3aeffc3c1cbffd2d2d7ff,0x0000000c3c9d1fff9fffffff4fffdfff2fffdfff2fffdfff1fffdfff6fffdff,0x0000000f9fffefffcfffefffefffffffffffffffffffffffffffffff8fffcff,0x0000000f5fff9fff8fffbffffffffffffffffffffffffff63777aff735d67ff,0x0000000968486ff8b7e80ffa59e98ffb8b0abffd8cbb6ffc9bcaaffc1b5a9ff,0x0000000bfb5a1ffc1baa1ffccc8afffd7cdaaffe7d8afffc9b49aff92867bff,0x00000007c7168ff857672ff8c7e78ff7d7466ff7a6f5cff7e7665ff847f73ff,0x0000000827c72ff897e73ff928371ff857163ff806c5dff977e6dff7a6668ff,0x000000045343eff4f4342ff403735ff483c3aff4f4741ff574e4aff514744ff,0x00000005f5154ff8c8483ff776d67ffb0a388ff9b907dff958b82ffa3998aff,0x0000000d4c4a2ffccbca4ffaba08affe5d4b0ffbbaf9bff335548ff5f6b38ff,0x00000003a4824ff313c22ff363d20ff353f21ff363d20ff354321ff3b4a25ff,0x00000003a4c29ff44572bff4a5f24ff61742eff798a4fff668630ff5b612bff,0x0000000585c2bff605c41ff454835ff4f443aff3b3222ff35331fff343020ff,0x0000000343621ff354229ff374931ff3a5728ff537135ff527034ff5e7d38ff,0x00000005b7d3bff446637ff557439ff394c2dff515c3aff4d5739ff435133ff,0x00000003e4930ff354124ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,33,0,18,0x0000000edfbfafff2fffefff9fffffffbfffffffefffffffeffffffffffffff,0x0000000faffffffa7ced8ff7d818cff95919affb9b6b6ffc1c2c9ffe3e6e6ff,0x0000000ebebe8ffc8d4d9fffcfffefffafffefffafffefffbfffefffdffffff,0x0000000fefffffffffffffffffffffffffffffffffffffffffffffffafffcff,0x0000000fcfffdffffffffffffffffffffffffffffffffff7a7975ff716063ff,0x0000000705e64ff7e6c6eff9b9291ffa29693ffafa9a5ffada6a1ffa6a09fff,0x0000000aba7a7ffa5a2a0ffafaca9ffa59b9effafa597ffd0bf9dffdfcfa4ff,0x0000000d1c2a4ffc5ad9bffaba893ffaa9f93ff949588ff969686ff8f8f83ff,0x00000008d897fff918573ff887966ff897a66ff8c7d67ff826f66ff685a63ff,0x000000048393fff473c39ff493c39ff493c3aff4d4241ff4d4140ff4b3f3dff,0x00000004d4141ff766e6bff736c63ff766a61ff938978ff9f9180ff979288ff,0x0000000ccbc9cffd4c4a2ffb4a998ff9b9288fff1e1beffb2a299ff485361ff,0x0000000516637ff274625ff3b5226ff485225ff30441cff3e4930ff4a523dff,0x00000005c5c53ff716c68ff847b75ff858674ff8f9a6cff868d54ff688145ff,0x0000000356b27ff516a2eff506732ff4c5130ff4b4639ff39331aff373320ff,0x0000000362f1fff343923ff324425ff324621ff3a5126ff48612fff43602cff,0x00000004a622dff537237ff4c612eff344725ff4a6134ff3a4c31ff405430ff,0x0000000404d30ff373f24ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,33,0,18,0x0000000edfbfafff2fffefff9fffffffbfffffffefffffffeffffffffffffff,0x0000000faffffffa7ced8ff7d818cff95919affb9b6b6ffc1c2c9ffe3e6e6ff,0x0000000ebebe8ffc8d4d9fffcfffefffafffefffafffefffbfffefffdffffff,0x0000000fefffffffffffffffffffffffffffffffffffffffffffffffafffcff,0x0000000fcfffdffffffffffffffffffffffffffffffffff7a7975ff716063ff,0x0000000705e64ff7e6c6eff9b9291ffa29693ffafa9a5ffada6a1ffa6a09fff,0x0000000aba7a7ffa5a2a0ffafaca9ffa59b9effafa597ffd0bf9dffdfcfa4ff,0x0000000d1c2a4ffc5ad9bffaba893ffaa9f93ff949588ff969686ff8f8f83ff,0x00000008d897fff918573ff887966ff897a66ff8c7d67ff826f66ff685a63ff,0x000000048393fff473c39ff493c39ff493c3aff4d4241ff4d4140ff4b3f3dff,0x00000004d4141ff766e6bff736c63ff766a61ff938978ff9f9180ff979288ff,0x0000000ccbc9cffd4c4a2ffb4a998ff9b9288fff1e1beffb2a299ff485361ff,0x0000000516637ff274625ff3b5226ff485225ff30441cff3e4930ff4a523dff,0x00000005c5c53ff716c68ff847b75ff858674ff8f9a6cff868d54ff688145ff,0x0000000356b27ff516a2eff506732ff4c5130ff4b4639ff39331aff373320ff,0x0000000362f1fff343923ff324425ff324621ff3a5126ff48612fff43602cff,0x00000004a622dff537237ff4c612eff344725ff4a6134ff3a4c31ff405430ff,0x0000000404d30ff373f24ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,34,0,18,0x0000000f1fffdfffbfffffffafffffffefffffffffffffffdffffffdcf2efff,0x00000005f7b80ff6f6f79ff84757fffa1959effa9a5acffbfbdc4ffd0d0d2ff,0x0000000d9dfe0ffecece2ffced0c9fffcfffdffffffffffffffffffffffffff,0x0000000fffffffffffffffffffffffffffffffffffffffffefffffffcffffff,0x0000000fcfffffffeffffffffffffffffffffffeef5edff736b64ff675d5bff,0x00000005f4955ff6a5b5fff7c6f71ff7c6e6fff978d8dff9c9090ff9e9696ff,0x00000009a8f8fffa59897ffa29695ff9b9392ff95918fff9a928fffa19792ff,0x0000000c7b69cffd4c4a2ffcdc1a8ffccbea2ffc7b9a3ffbcb3a1ffa19888ff,0x00000008b857aff907d6dff8a6f60ff8c7662ff7e685dff66585fff52454dff,0x00000004c3e40ff403735ff4e4140ff493c3bff4c403eff66615eff554947ff,0x00000004c3f3fff544747ff5c524eff605851ff726761ff7b7066ff898078ff,0x0000000b7aa94ffc7b89bffa69b86ff9d9a88ff968b87ffd4c7a9ff6e5d61ff,0x0000000686471ff5f722dff495b28ff5e7143ff888289ff6d6566ff7e7c71ff,0x000000094918dff99988dffad9e91ffbcae9bffbcac9dffbba999ffb1a38eff,0x0000000b5a58fff807769ff5f5f50ff4e534bff4b4b4aff4d493dff403b1fff,0x00000003b391bff3b3a1bff353f22ff324925ff314625ff364b30ff354835ff,0x0000000373e2dff40402bff404321ff3a4d26ff435636ff3a482fff3a452cff,0x00000003d4224ff3f472aff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,34,0,18,0x0000000f1fffdfffbfffffffafffffffefffffffffffffffdffffffdcf2efff,0x00000005f7b80ff6f6f79ff84757fffa1959effa9a5acffbfbdc4ffd0d0d2ff,0x0000000d9dfe0ffecece2ffced0c9fffcfffdffffffffffffffffffffffffff,0x0000000fffffffffffffffffffffffffffffffffffffffffefffffffcffffff,0x0000000fcfffffffeffffffffffffffffffffffeef5edff736b64ff675d5bff,0x00000005f4955ff6a5b5fff7c6f71ff7c6e6fff978d8dff9c9090ff9e9696ff,0x00000009a8f8fffa59897ffa29695ff9b9392ff95918fff9a928fffa19792ff,0x0000000c7b69cffd4c4a2ffcdc1a8ffccbea2ffc7b9a3ffbcb3a1ffa19888ff,0x00000008b857aff907d6dff8a6f60ff8c7662ff7e685dff66585fff52454dff,0x00000004c3e40ff403735ff4e4140ff493c3bff4c403eff66615eff554947ff,0x00000004c3f3fff544747ff5c524eff605851ff726761ff7b7066ff898078ff,0x0000000b7aa94ffc7b89bffa69b86ff9d9a88ff968b87ffd4c7a9ff6e5d61ff,0x0000000686471ff5f722dff495b28ff5e7143ff888289ff6d6566ff7e7c71ff,0x000000094918dff99988dffad9e91ffbcae9bffbcac9dffbba999ffb1a38eff,0x0000000b5a58fff807769ff5f5f50ff4e534bff4b4b4aff4d493dff403b1fff,0x00000003b391bff3b3a1bff353f22ff324925ff314625ff364b30ff354835ff,0x0000000373e2dff40402bff404321ff3a4d26ff435636ff3a482fff3a452cff,0x00000003d4224ff3f472aff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,35,0,18,0x0000000fafffffffcfffffffefffffffcfffffff0fdfcffadd0e5ff5c807eff,0x0000000847782ff8e7f89ff93878effb4b3b5ffb2b7beffcbccceffc3bfc7ff,0x0000000b5b5beffd6d5d6ffe7eceaffc2c6c4fffcffffffffffffffffffffff,0x0000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff,0x0000000fdfffffffeffffffffffffffffffffffeff5eeff736d67ff5c5a55ff,0x0000000655458ff6d5e61ff746668ff796d6dff74676bff6c6266ff6a6061ff,0x00000007c6f70ff7b6e72ff877d7dff897e7fff8a8080ff8b8381ff8c8485ff,0x00000008f8c8effaba699ffcbbea7ffb8afa4ffc5bba5ffc8c0abffcbba9eff,0x0000000cdbc9effb7a188ff88685eff877068ff5f4243ff504048ff51444bff,0x0000000463b3aff3f3736ff4c3d3bff433a36ff403936ff595049ff574e48ff,0x0000000554a44ff4d4141ff4b4242ff584d4aff746962ff665e58ff7b7269ff,0x0000000aba48dffc2b49affa59b87ff9b8b7fff847775ffb1a589ff979286ff,0x00000006b6466ff7f7886ff8e818bff858082ff695f60ff5a4b4eff6a6061ff,0x00000006c6265ff706866ff736b66ff80756eff8f877fffada28fffbfb299ff,0x0000000c1b39cffb7ad99ffa79e89ffaca484ff8d8d65ff706e58ff565346ff,0x0000000443b30ff45423dff48542eff575e2fff5c5b3fff555c3dff595f37ff,0x0000000494730ff353028ff413f20ff4f5a2fff3a472dff3c4526ff3f3e21ff,0x00000003c3b2fff564f49ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,35,0,18,0x0000000fafffffffcfffffffefffffffcfffffff0fdfcffadd0e5ff5c807eff,0x0000000847782ff8e7f89ff93878effb4b3b5ffb2b7beffcbccceffc3bfc7ff,0x0000000b5b5beffd6d5d6ffe7eceaffc2c6c4fffcffffffffffffffffffffff,0x0000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff,0x0000000fdfffffffeffffffffffffffffffffffeff5eeff736d67ff5c5a55ff,0x0000000655458ff6d5e61ff746668ff796d6dff74676bff6c6266ff6a6061ff,0x00000007c6f70ff7b6e72ff877d7dff897e7fff8a8080ff8b8381ff8c8485ff,0x00000008f8c8effaba699ffcbbea7ffb8afa4ffc5bba5ffc8c0abffcbba9eff,0x0000000cdbc9effb7a188ff88685eff877068ff5f4243ff504048ff51444bff,0x0000000463b3aff3f3736ff4c3d3bff433a36ff403936ff595049ff574e48ff,0x0000000554a44ff4d4141ff4b4242ff584d4aff746962ff665e58ff7b7269ff,0x0000000aba48dffc2b49affa59b87ff9b8b7fff847775ffb1a589ff979286ff,0x00000006b6466ff7f7886ff8e818bff858082ff695f60ff5a4b4eff6a6061ff,0x00000006c6265ff706866ff736b66ff80756eff8f877fffada28fffbfb299ff,0x0000000c1b39cffb7ad99ffa79e89ffaca484ff8d8d65ff706e58ff565346ff,0x0000000443b30ff45423dff48542eff575e2fff5c5b3fff555c3dff595f37ff,0x0000000494730ff353028ff413f20ff4f5a2fff3a472dff3c4526ff3f3e21ff,0x00000003c3b2fff564f49ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,36,0,18,0x0000000aad7fcffa8d6fcffaad8fdffaddafcffa6b8d8ff77707dff8d7e88ff,0x00000008f868cff938890ff969295ffa09b9fff929097ffc9c4c9ffc0bec4ff,0x0000000b0aeb6ffa7a6b1ffe4daddffd3c4c0ffb5d0e8ffacd9fcffb6defcff,0x0000000b5ddfcffafdafcffafdbfcffacd8fcffb2dafcffb0d8fcffb2e1ffff,0x0000000afd8fcffb0d8fcffb0d8fcffb4dcfaffbbe6f8ff777c7aff5f5957ff,0x00000005e4c51ff56454bff6b5b5fff7f7173ff97908eff7e777fff817576ff,0x0000000776d6eff756b6bff7e7474ff6c6068ff6a6068ff807477ff8c8280ff,0x0000000887e81ff968b8bff9d948effb0a8a0ffb2a99fffbcb3a5ffc2b9a7ff,0x0000000bcb4a4ff9d9086ff8e736aff705653ff553d3fff4d4046ff45393fff,0x00000003a302fff403337ff483c39ff403835ff483c38ff4f443eff60584dff,0x000000071665eff625a54ff443b40ff453b3cff5a4e4eff736962ff7f756eff,0x00000008f8984ff8d8881ff887d75ff90877aff7c736cff887b7aff998b84ff,0x0000000a5968cff766469ff544551ff5c4e50ff5d4e53ff564a4dff463b3eff,0x0000000776969ff837c7cff685e5eff5c5152ff5a4e50ff6a5f60ff6e5c5dff,0x0000000a79a89ffb9aa95ffb0a08eff998d82ffa99e8bffbbaa91ffae9e84ff,0x0000000847d63ff465332ff3f5441ff565a45ff727755ff607433ff747748ff,0x0000000584f38ff393b25ff404421ff3b4621ff414521ff3c401fff3f3b2dff,0x00000004a383aff5d5155ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,36,0,18,0x0000000aad7fcffa8d6fcffaad8fdffaddafcffa6b8d8ff77707dff8d7e88ff,0x00000008f868cff938890ff969295ffa09b9fff929097ffc9c4c9ffc0bec4ff,0x0000000b0aeb6ffa7a6b1ffe4daddffd3c4c0ffb5d0e8ffacd9fcffb6defcff,0x0000000b5ddfcffafdafcffafdbfcffacd8fcffb2dafcffb0d8fcffb2e1ffff,0x0000000afd8fcffb0d8fcffb0d8fcffb4dcfaffbbe6f8ff777c7aff5f5957ff,0x00000005e4c51ff56454bff6b5b5fff7f7173ff97908eff7e777fff817576ff,0x0000000776d6eff756b6bff7e7474ff6c6068ff6a6068ff807477ff8c8280ff,0x0000000887e81ff968b8bff9d948effb0a8a0ffb2a99fffbcb3a5ffc2b9a7ff,0x0000000bcb4a4ff9d9086ff8e736aff705653ff553d3fff4d4046ff45393fff,0x00000003a302fff403337ff483c39ff403835ff483c38ff4f443eff60584dff,0x000000071665eff625a54ff443b40ff453b3cff5a4e4eff736962ff7f756eff,0x00000008f8984ff8d8881ff887d75ff90877aff7c736cff887b7aff998b84ff,0x0000000a5968cff766469ff544551ff5c4e50ff5d4e53ff564a4dff463b3eff,0x0000000776969ff837c7cff685e5eff5c5152ff5a4e50ff6a5f60ff6e5c5dff,0x0000000a79a89ffb9aa95ffb0a08eff998d82ffa99e8bffbbaa91ffae9e84ff,0x0000000847d63ff465332ff3f5441ff565a45ff727755ff607433ff747748ff,0x0000000584f38ff393b25ff404421ff3b4621ff414521ff3c401fff3f3b2dff,0x00000004a383aff5d5155ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,37,0,18,0x0000000b8e0fcffb0d9faffb6dffcffb0c3e1ff83757fff92838dff90828dff,0x0000000968993ff7b6f78ff9b979bffa39ea0ff9b98a0ffb4b4b8ffcccacdff,0x0000000b9b1b5ffada7a9ffd4d0d8ffdae0daffbdcae4ffbae3fdffbbe3fcff,0x0000000bee7fdffbde7fdffbee8feffbde7fdffbee8fdffbae2fcffb6defbff,0x0000000bce5fcffbbe5fcffb7e1fcffb6defcffadd8fcff869db1ff625959ff,0x00000006a5c5eff63555cff7c6a70ff86797cff9a9095ff9f9898ff978a8cff,0x0000000928488ff8b7e80ff897d80ff897f81ff817578ff817578ff847779ff,0x00000008b7b80ff8c7f82ff95898bffa29897ff9d9291ff9d9193ffa39695ff,0x000000097918fff969290ff8b817bff50373eff4c3637ff4d3e44ff473a3eff,0x00000003a3030ff4a3c3eff493d3bff473b38ff4e453fff584d45ff5f5449ff,0x0000000857b6cff918672ff7b706bff594d51ff403639ff5d5253ff847973ff,0x00000008a7f7aff8a7f77ff8d837aff8b837cff8a8078ff827773ff827975ff,0x00000008f8a89ffbdaeb2ff847573ff4a3e3fff625756ff4e4143ff584d4eff,0x0000000817f7cff847676ff948c87ff8a7e7bff625858ff53474dff5e5455ff,0x0000000665b5cff6a5d5eff91857dffada38dffa89d8cffa29584ffa69c85ff,0x0000000bcab8fffc1ad92ffa69a87ff81806fff30462dff4f6245ff60703cff,0x00000004b4d2dff464221ff344522ff39511fff474421ff37361fff3e2f30ff,0x00000004f4344ff786f72ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,37,0,18,0x0000000b8e0fcffb0d9faffb6dffcffb0c3e1ff83757fff92838dff90828dff,0x0000000968993ff7b6f78ff9b979bffa39ea0ff9b98a0ffb4b4b8ffcccacdff,0x0000000b9b1b5ffada7a9ffd4d0d8ffdae0daffbdcae4ffbae3fdffbbe3fcff,0x0000000bee7fdffbde7fdffbee8feffbde7fdffbee8fdffbae2fcffb6defbff,0x0000000bce5fcffbbe5fcffb7e1fcffb6defcffadd8fcff869db1ff625959ff,0x00000006a5c5eff63555cff7c6a70ff86797cff9a9095ff9f9898ff978a8cff,0x0000000928488ff8b7e80ff897d80ff897f81ff817578ff817578ff847779ff,0x00000008b7b80ff8c7f82ff95898bffa29897ff9d9291ff9d9193ffa39695ff,0x000000097918fff969290ff8b817bff50373eff4c3637ff4d3e44ff473a3eff,0x00000003a3030ff4a3c3eff493d3bff473b38ff4e453fff584d45ff5f5449ff,0x0000000857b6cff918672ff7b706bff594d51ff403639ff5d5253ff847973ff,0x00000008a7f7aff8a7f77ff8d837aff8b837cff8a8078ff827773ff827975ff,0x00000008f8a89ffbdaeb2ff847573ff4a3e3fff625756ff4e4143ff584d4eff,0x0000000817f7cff847676ff948c87ff8a7e7bff625858ff53474dff5e5455ff,0x0000000665b5cff6a5d5eff91857dffada38dffa89d8cffa29584ffa69c85ff,0x0000000bcab8fffc1ad92ffa69a87ff81806fff30462dff4f6245ff60703cff,0x00000004b4d2dff464221ff344522ff39511fff474421ff37361fff3e2f30ff,0x00000004f4344ff786f72ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,38,0,18,0x0000000a7d2f3ffb6defaffb3ccebff887b81ff95868eff8f7f89ff8d7f8aff,0x00000008e838cff978892ff979298ffa499a1ffada6abffada7aaffa49ba1ff,0x00000009a8d95ffa59ca3ffc5c2c4ffe1e1d9ffd3d3d3ffc6e3fcffb7e0fcff,0x0000000b9e2fcffadd6f9ffb2dcfcffb3dcfcffb4ddfcffb6defdffb5defcff,0x0000000b3ddfcffb3dafcffb7dffdffadd8fcffadd5fcffa8d0eeff594f4eff,0x0000000675d5bff7a6b70ff877d85ff816f78ff87767eff8f7f85ff8e7d84ff,0x000000095818bff8a7782ff908184ff8c8586ff8d8284ff88797cff7f6f75ff,0x00000007e6a70ff7a676eff7c6d71ff7d6c6fff837376ff958989ff8f8481ff,0x000000070605fff726b6bff827c7eff493843ff473b40ff514550ff4d3e4aff,0x0000000493b3eff504444ff514544ff615855ff584c46ff574a42ff5a4e45ff,0x000000074685eff7c7064ff908885ff867d78ff55494cff3e3538ff65595aff,0x0000000766865ff847671ff838075ff978e87ff92928bff877f7aff7c7775ff,0x000000088777cff7a7069ff968e89ff766c69ff4a3f3eff5c4f4eff574c4eff,0x000000055494cff4e4043ff5b4e50ff6e6363ff776b6bff625557ff5f5657ff,0x0000000645858ff6f6260ffa5947fffb5a489ffc1ae93ffc5b196ffab9e8aff,0x0000000b8a990ffbbac91ffcabaa3ffcabba6ffc6baa3ff898a7fff355228ff,0x00000004a5b38ff4a532eff415a2bff3a662eff405a2cff475d34ff574952ff,0x00000005e5356ff685e61ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,38,0,18,0x0000000a7d2f3ffb6defaffb3ccebff887b81ff95868eff8f7f89ff8d7f8aff,0x00000008e838cff978892ff979298ffa499a1ffada6abffada7aaffa49ba1ff,0x00000009a8d95ffa59ca3ffc5c2c4ffe1e1d9ffd3d3d3ffc6e3fcffb7e0fcff,0x0000000b9e2fcffadd6f9ffb2dcfcffb3dcfcffb4ddfcffb6defdffb5defcff,0x0000000b3ddfcffb3dafcffb7dffdffadd8fcffadd5fcffa8d0eeff594f4eff,0x0000000675d5bff7a6b70ff877d85ff816f78ff87767eff8f7f85ff8e7d84ff,0x000000095818bff8a7782ff908184ff8c8586ff8d8284ff88797cff7f6f75ff,0x00000007e6a70ff7a676eff7c6d71ff7d6c6fff837376ff958989ff8f8481ff,0x000000070605fff726b6bff827c7eff493843ff473b40ff514550ff4d3e4aff,0x0000000493b3eff504444ff514544ff615855ff584c46ff574a42ff5a4e45ff,0x000000074685eff7c7064ff908885ff867d78ff55494cff3e3538ff65595aff,0x0000000766865ff847671ff838075ff978e87ff92928bff877f7aff7c7775ff,0x000000088777cff7a7069ff968e89ff766c69ff4a3f3eff5c4f4eff574c4eff,0x000000055494cff4e4043ff5b4e50ff6e6363ff776b6bff625557ff5f5657ff,0x0000000645858ff6f6260ffa5947fffb5a489ffc1ae93ffc5b196ffab9e8aff,0x0000000b8a990ffbbac91ffcabaa3ffcabba6ffc6baa3ff898a7fff355228ff,0x00000004a5b38ff4a532eff415a2bff3a662eff405a2cff475d34ff574952ff,0x00000005e5356ff685e61ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,39,0,18,0x000000096b5d8ffa5bedfff848c9fff7a7076ff8d7b82ff817477ff83757cff,0x0000000827378ff806f78ff877680ff857683ff84727fff8a7a83ff877882ff,0x0000000867680ffa0979fff9e929dffab9fa5ff9f999affb6d1f4ffb8dafcff,0x0000000acd8fcffaedbfdffafdafbffafd9fbffafdafbffafd9fbffacd6fbff,0x0000000b0dbfbffaad2f6ffa5caf2ffa4cbeeff9ac0e7ff7f93beff634e59ff,0x0000000624e57ff6a5160ff7f6976ff8c7b82ff897580ff826f7bff836979ff,0x0000000786771ff826d78ff7b656dff85747bff8a7b7eff95888bff9d8d91ff,0x000000087767cff79676dff83737aff8b797cff837479ff86767aff8b7a77ff,0x0000000726469ff63535bff74646eff4b3b47ff51454fff453941ff4c4246ff,0x00000003f3436ff3f3637ff4f4345ff57494bff564a44ff574a43ff5a4c43ff,0x00000006e6257ff74685dff7f7671ff817872ff66615fff564e49ff55464dff,0x0000000685b5eff53454aff605457ff817876ff7f7974ff83777aff746f6bff,0x0000000726764ff665e5fff706d69ff908d82ff605555ff635757ff554348ff,0x000000049393cff45373bff3e3234ff493a3eff5c4c4eff6d6564ff6e645fff,0x0000000766b63ff71635eff625853ff8d7f6bffb2a183ff8c7b6cff988a76ff,0x0000000918172ff8c7c71ff8f8675ff9f8e7fff928980ff938c90ff517843ff,0x00000002b572bff497a3cff5c8e45ff49753bff3e6134ff394538ff5b4f50ff,0x0000000544b49ff4c4441ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,39,0,18,0x000000096b5d8ffa5bedfff848c9fff7a7076ff8d7b82ff817477ff83757cff,0x0000000827378ff806f78ff877680ff857683ff84727fff8a7a83ff877882ff,0x0000000867680ffa0979fff9e929dffab9fa5ff9f999affb6d1f4ffb8dafcff,0x0000000acd8fcffaedbfdffafdafbffafd9fbffafdafbffafd9fbffacd6fbff,0x0000000b0dbfbffaad2f6ffa5caf2ffa4cbeeff9ac0e7ff7f93beff634e59ff,0x0000000624e57ff6a5160ff7f6976ff8c7b82ff897580ff826f7bff836979ff,0x0000000786771ff826d78ff7b656dff85747bff8a7b7eff95888bff9d8d91ff,0x000000087767cff79676dff83737aff8b797cff837479ff86767aff8b7a77ff,0x0000000726469ff63535bff74646eff4b3b47ff51454fff453941ff4c4246ff,0x00000003f3436ff3f3637ff4f4345ff57494bff564a44ff574a43ff5a4c43ff,0x00000006e6257ff74685dff7f7671ff817872ff66615fff564e49ff55464dff,0x0000000685b5eff53454aff605457ff817876ff7f7974ff83777aff746f6bff,0x0000000726764ff665e5fff706d69ff908d82ff605555ff635757ff554348ff,0x000000049393cff45373bff3e3234ff493a3eff5c4c4eff6d6564ff6e645fff,0x0000000766b63ff71635eff625853ff8d7f6bffb2a183ff8c7b6cff988a76ff,0x0000000918172ff8c7c71ff8f8675ff9f8e7fff928980ff938c90ff517843ff,0x00000002b572bff497a3cff5c8e45ff49753bff3e6134ff394538ff5b4f50ff,0x0000000544b49ff4c4441ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,40,0,18,0x000000091b1d2ff98b3d6ff92b0d3ff83a5d3ff8baad8ff8fafd8ff9cb8deff,0x00000008fb7e3ffa2c0e1ffa2bfdeffa1b8ddff9fbee0ff94bee8ffa6bcddff,0x0000000a9bfdfffa8bde4ffa4bee5ffa5c0e9ff9cc9f7ffb1d8fbffacd5fcff,0x0000000aad3faffa6cdfaffadd8fcffa9d0faffa6cdf9ffa3cbf2ffa4caf0ff,0x000000097b6e3ff8aa3cfff859cc8ff798eb8ff546585ff7182aaff7b7280ff,0x00000007d747eff908994ff939aabff9a9aaeff8b8ea1ff8a889cff8a8798ff,0x0000000828094ff7b7688ff7d7487ff868191ff888496ffa5adcfff99a3c3ff,0x0000000949dbaff8b96afff8591a8ff8491a7ff81899eff78819dff707b92ff,0x00000007985a9ff8394c3ff645f6bff463341ff574a53ff3d363dff55444bff,0x00000003b3334ff4b413fff4e424bff443a37ff50443eff5c5046ff605449ff,0x00000006d6056ff70635cff827873ff6a615fff635d5bff5c5450ff6b6262ff,0x000000065595dff5e5254ff504246ff4f3f44ff736967ff7d7572ff76726dff,0x00000007c7372ff94928bff99958fff8b8282ff6c6261ff5b668dff6794cdff,0x00000005f91d0ff566ca2ff5a6f99ff46536dff3f5065ff45516aff47516aff,0x0000000465068ff555b75ff7c786aff90856bffa49779ff9b9171ff8c7f64ff,0x0000000827863ff7d7361ff857a63ff95896bffa79b7dffd5cb8effd2c79fff,0x0000000d8cb9dffd5d098ffd6cd9cffdac6a9ffc3bc8dff7c7167ff706a6bff,0x0000000766d68ff978e7bff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,40,0,18,0x000000091b1d2ff98b3d6ff92b0d3ff83a5d3ff8baad8ff8fafd8ff9cb8deff,0x00000008fb7e3ffa2c0e1ffa2bfdeffa1b8ddff9fbee0ff94bee8ffa6bcddff,0x0000000a9bfdfffa8bde4ffa4bee5ffa5c0e9ff9cc9f7ffb1d8fbffacd5fcff,0x0000000aad3faffa6cdfaffadd8fcffa9d0faffa6cdf9ffa3cbf2ffa4caf0ff,0x000000097b6e3ff8aa3cfff859cc8ff798eb8ff546585ff7182aaff7b7280ff,0x00000007d747eff908994ff939aabff9a9aaeff8b8ea1ff8a889cff8a8798ff,0x0000000828094ff7b7688ff7d7487ff868191ff888496ffa5adcfff99a3c3ff,0x0000000949dbaff8b96afff8591a8ff8491a7ff81899eff78819dff707b92ff,0x00000007985a9ff8394c3ff645f6bff463341ff574a53ff3d363dff55444bff,0x00000003b3334ff4b413fff4e424bff443a37ff50443eff5c5046ff605449ff,0x00000006d6056ff70635cff827873ff6a615fff635d5bff5c5450ff6b6262ff,0x000000065595dff5e5254ff504246ff4f3f44ff736967ff7d7572ff76726dff,0x00000007c7372ff94928bff99958fff8b8282ff6c6261ff5b668dff6794cdff,0x00000005f91d0ff566ca2ff5a6f99ff46536dff3f5065ff45516aff47516aff,0x0000000465068ff555b75ff7c786aff90856bffa49779ff9b9171ff8c7f64ff,0x0000000827863ff7d7361ff857a63ff95896bffa79b7dffd5cb8effd2c79fff,0x0000000d8cb9dffd5d098ffd6cd9cffdac6a9ffc3bc8dff7c7167ff706a6bff,0x0000000766d68ff978e7bff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,41,0,18,0x000000092b5d6ff92b2d6ff8faed2ff90afd0ff8fadd0ff90aecfff94b2d3ff,0x000000095afceff97b2d0ff90a8cbff9bb2d2ff9bafd0ff9eb0d1ffa3b7dbff,0x0000000a1b9dbffa0b9d6ffb0c5e6ff9cbce3ffa2c0e3ff9fc1eaffa9ccf0ff,0x0000000a6ccf3ffa0caf3ff98c0eeff98bdecff98bde8ff91b7e1ff8cacd5ff,0x00000008aa7d0ff88a5cdff82a0c7ff758eb1ff8098c0ff87a0c2ff849cc4ff,0x00000008da4cbff99aed2ffacbcd8ff9ab1ceffa8bcd9ffacc3dcffb5c9e2ff,0x0000000b2c8e1ffa7bdd7ffa5bbd3ff96a9c3ff9eb1cdffa6bfd5ff99b2caff,0x00000009eb2cfffa0b7d2ff9bb1d1ff9db7d4ff9eb8d8ffa1b9ddffa5c1e7ff,0x0000000a0c4e9ffaacff2ff534852ff4d3b47ff483d47ff3b383cff4f4249ff,0x000000045393dff6e6065ff605059ff4a3d40ff4d413dff564941ff665b51ff,0x00000006e6257ff5f534cff675d5aff5c4e4eff524745ff564a49ff5c5351ff,0x0000000665d5cff605756ff6e6967ff726a68ff605756ff695e60ff766d69ff,0x00000007a716fff898584ff97928fffa2a49aff91908bff8d8995ff8fa4bbff,0x00000007ea5d1ff75a0cbff7fa7d0ff7a9dc1ff7c9bb9ff738eacff647d97ff,0x0000000647d99ff627c9bff6d8bacff638697ff6f6b6bff5d554aff685e58ff,0x0000000918673ff8c8372ff8f897eff97968bff8e957fffa2a889ffa5a586ff,0x0000000a7ac8affb4af93ffcbb8a0ffc0bc93ffa79d7cff645d59ff817979ff,0x0000000aba38fffbbb19dff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,41,0,18,0x000000092b5d6ff92b2d6ff8faed2ff90afd0ff8fadd0ff90aecfff94b2d3ff,0x000000095afceff97b2d0ff90a8cbff9bb2d2ff9bafd0ff9eb0d1ffa3b7dbff,0x0000000a1b9dbffa0b9d6ffb0c5e6ff9cbce3ffa2c0e3ff9fc1eaffa9ccf0ff,0x0000000a6ccf3ffa0caf3ff98c0eeff98bdecff98bde8ff91b7e1ff8cacd5ff,0x00000008aa7d0ff88a5cdff82a0c7ff758eb1ff8098c0ff87a0c2ff849cc4ff,0x00000008da4cbff99aed2ffacbcd8ff9ab1ceffa8bcd9ffacc3dcffb5c9e2ff,0x0000000b2c8e1ffa7bdd7ffa5bbd3ff96a9c3ff9eb1cdffa6bfd5ff99b2caff,0x00000009eb2cfffa0b7d2ff9bb1d1ff9db7d4ff9eb8d8ffa1b9ddffa5c1e7ff,0x0000000a0c4e9ffaacff2ff534852ff4d3b47ff483d47ff3b383cff4f4249ff,0x000000045393dff6e6065ff605059ff4a3d40ff4d413dff564941ff665b51ff,0x00000006e6257ff5f534cff675d5aff5c4e4eff524745ff564a49ff5c5351ff,0x0000000665d5cff605756ff6e6967ff726a68ff605756ff695e60ff766d69ff,0x00000007a716fff898584ff97928fffa2a49aff91908bff8d8995ff8fa4bbff,0x00000007ea5d1ff75a0cbff7fa7d0ff7a9dc1ff7c9bb9ff738eacff647d97ff,0x0000000647d99ff627c9bff6d8bacff638697ff6f6b6bff5d554aff685e58ff,0x0000000918673ff8c8372ff8f897eff97968bff8e957fffa2a889ffa5a586ff,0x0000000a7ac8affb4af93ffcbb8a0ffc0bc93ffa79d7cff645d59ff817979ff,0x0000000aba38fffbbb19dff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,42,0,18,0x00000008eaaccff8cafceff88abcaff8aa9cbff8aa9caff8ca9c9ff8ca9c9ff,0x00000008caacbff8eabd2ff9ebde0ff95bcdfff9abde2ff99c0e0ffa1c1e2ff,0x0000000a1c3e5ffa9c8e9ff9dc4e6ffaccae8ffa5c7e8ff9ec3e7ff9ec2e4ff,0x0000000a1c4e7ffa1c9e8ff9fc3e9ff9cc0e4ff98b3dbff8fadd5ff8dabd4ff,0x000000088a7cdff88a8cbff83a6c5ff82a2c3ff7f96c2ff7892b9ff829bb9ff,0x0000000809eb7ff809bb7ff8093b7ff7997b5ff7d93b7ff8ba3c2ff8ba7c3ff,0x00000007d97b6ff8299b5ff87a6bfff89a0c0ff8facceff99b8daff9cc2e1ff,0x0000000a0c3e7ffa8cff1ffa8d1faffa4cff8ff9dcbf6ff90bdecff92c3f2ff,0x000000095c4f6ff8fb2ddff5e5061ff504c55ff564b53ff4d3f46ff534549ff,0x00000005e4e54ff604e53ff544449ff514347ff4d403eff493c3aff4e433eff,0x0000000504440ff453a38ff443837ff443b39ff473c39ff493d3bff493f3bff,0x0000000514a47ff564c49ff5e5452ff62595cff645a5cff605256ff5f5354ff,0x0000000716966ff756a6bff7f7876ff8c8584ff71666eff837b7cff887f82ff,0x0000000717883ffa6d3f4ffa0cdf8ff93bff6ff79aae9ff7dafe9ff7fb1ebff,0x000000081b1ecff85b5edff6492c5ff5c5253ff3c383bff514c50ff625b59ff,0x0000000968d85ff958f8dff908b8eff86919cff7a9babff7ba3b1ff7fa0b3ff,0x0000000676c74ff676769ff7c8381ff7d8480ff7f887cff94927aff9c9877ff,0x0000000bfaf83ffc0b690ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,42,0,18,0x00000008eaaccff8cafceff88abcaff8aa9cbff8aa9caff8ca9c9ff8ca9c9ff,0x00000008caacbff8eabd2ff9ebde0ff95bcdfff9abde2ff99c0e0ffa1c1e2ff,0x0000000a1c3e5ffa9c8e9ff9dc4e6ffaccae8ffa5c7e8ff9ec3e7ff9ec2e4ff,0x0000000a1c4e7ffa1c9e8ff9fc3e9ff9cc0e4ff98b3dbff8fadd5ff8dabd4ff,0x000000088a7cdff88a8cbff83a6c5ff82a2c3ff7f96c2ff7892b9ff829bb9ff,0x0000000809eb7ff809bb7ff8093b7ff7997b5ff7d93b7ff8ba3c2ff8ba7c3ff,0x00000007d97b6ff8299b5ff87a6bfff89a0c0ff8facceff99b8daff9cc2e1ff,0x0000000a0c3e7ffa8cff1ffa8d1faffa4cff8ff9dcbf6ff90bdecff92c3f2ff,0x000000095c4f6ff8fb2ddff5e5061ff504c55ff564b53ff4d3f46ff534549ff,0x00000005e4e54ff604e53ff544449ff514347ff4d403eff493c3aff4e433eff,0x0000000504440ff453a38ff443837ff443b39ff473c39ff493d3bff493f3bff,0x0000000514a47ff564c49ff5e5452ff62595cff645a5cff605256ff5f5354ff,0x0000000716966ff756a6bff7f7876ff8c8584ff71666eff837b7cff887f82ff,0x0000000717883ffa6d3f4ffa0cdf8ff93bff6ff79aae9ff7dafe9ff7fb1ebff,0x000000081b1ecff85b5edff6492c5ff5c5253ff3c383bff514c50ff625b59ff,0x0000000968d85ff958f8dff908b8eff86919cff7a9babff7ba3b1ff7fa0b3ff,0x0000000676c74ff676769ff7c8381ff7d8480ff7f887cff94927aff9c9877ff,0x0000000bfaf83ffc0b690ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,43,0,18,0x0000000a0c1e2ffa0c1e3ffa0c0e4ff9ec1e3ff9fc1e2ffa1c2e1ff9ec2e2ff,0x00000009fbfe0ff9fbfdfffa3c2e2ffa2c4e8ffa5cbecffa5c8e9ffa5d0edff,0x0000000a5c8eaffa5cce9ffa4c9ecffa7c9edffa2c3e9ffa0c3e6ff9cc1e5ff,0x0000000a1c6e8ffa1c8e7ff9fc4eaff9dc5e7ff9fc2e5ff98bddeff92b1d6ff,0x000000094b4daff93b5d5ff8eafd3ff8fb4d5ff8fafd2ff8aaacaff8eadceff,0x000000089aec9ff8ea8c7ff84a6c2ff8ea5c5ff88a9c9ff8da9cdff87a7c7ff,0x000000088a6c4ff8fadcfff8eabceff90aeceff91b1d9ff93afdbffa0c1e5ff,0x0000000a0caf1ff9fcaf7ff95c7f3ff9cc2f3ff9dc4f4ff9cc5f2ff9dc2ecff,0x00000009abfe9ff9dbee8ff98b5d9ff646266ff4e444eff574755ff62545eff,0x00000005e5153ff5a4a52ff57484eff56484cff4b3d3bff473b39ff423835ff,0x0000000403836ff463a38ff3c3431ff3b332fff3c3330ff3f3734ff483c3aff,0x0000000534847ff5f5456ff525056ff52535aff59565fff5f575dff514c58ff,0x00000005e5560ff5f5a63ff646277ff7b8089ff6d6869ff615a5affa69f9cff,0x00000007e777bff8fa2bbffa4d2f7ff9fc1e8ff94c0e9ff8cb7e5ff8ebde7ff,0x000000089b4dfff81a8d0ff738190ff4d484bff5a5557ff615c5eff625c5dff,0x00000007d7676ff8d8785ff88888aff8a8688ff8393a3ff536d80ff49454dff,0x0000000595050ff948e8effc6c0c4ff989197ff898184ff838487ff8c9d91ff,0x00000009aa38dff97a293ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,43,0,18,0x0000000a0c1e2ffa0c1e3ffa0c0e4ff9ec1e3ff9fc1e2ffa1c2e1ff9ec2e2ff,0x00000009fbfe0ff9fbfdfffa3c2e2ffa2c4e8ffa5cbecffa5c8e9ffa5d0edff,0x0000000a5c8eaffa5cce9ffa4c9ecffa7c9edffa2c3e9ffa0c3e6ff9cc1e5ff,0x0000000a1c6e8ffa1c8e7ff9fc4eaff9dc5e7ff9fc2e5ff98bddeff92b1d6ff,0x000000094b4daff93b5d5ff8eafd3ff8fb4d5ff8fafd2ff8aaacaff8eadceff,0x000000089aec9ff8ea8c7ff84a6c2ff8ea5c5ff88a9c9ff8da9cdff87a7c7ff,0x000000088a6c4ff8fadcfff8eabceff90aeceff91b1d9ff93afdbffa0c1e5ff,0x0000000a0caf1ff9fcaf7ff95c7f3ff9cc2f3ff9dc4f4ff9cc5f2ff9dc2ecff,0x00000009abfe9ff9dbee8ff98b5d9ff646266ff4e444eff574755ff62545eff,0x00000005e5153ff5a4a52ff57484eff56484cff4b3d3bff473b39ff423835ff,0x0000000403836ff463a38ff3c3431ff3b332fff3c3330ff3f3734ff483c3aff,0x0000000534847ff5f5456ff525056ff52535aff59565fff5f575dff514c58ff,0x00000005e5560ff5f5a63ff646277ff7b8089ff6d6869ff615a5affa69f9cff,0x00000007e777bff8fa2bbffa4d2f7ff9fc1e8ff94c0e9ff8cb7e5ff8ebde7ff,0x000000089b4dfff81a8d0ff738190ff4d484bff5a5557ff615c5eff625c5dff,0x00000007d7676ff8d8785ff88888aff8a8688ff8393a3ff536d80ff49454dff,0x0000000595050ff948e8effc6c0c4ff989197ff898184ff838487ff8c9d91ff,0x00000009aa38dff97a293ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,44,0,18,0x0000000afdafeffadd8ffffaed9ffffaed9ffffadd9feffadd9feffb0d9ffff,0x0000000abd9ffffabd8feffaedcfeffaed9ffffafddffffaedbffffaedaffff,0x0000000afddffffafd9ffffaed7ffffafddfeffb0d9fbffabd6fcffaed7f8ff,0x0000000a8d2f8ffa6d0f6ffa6cdf0ffa3c8edffa3caeaff97bddfff91b5d7ff,0x000000096bed7ff99b1d5ff90b1d2ff8aaccfff90abceff91b0cdff8caccdff,0x000000093aeceff8caed2ff90abceff8db1ceff8baaccff92b5ceff90afd2ff,0x000000097b2d6ff90b6d0ff90b1d5ff8fb7d4ff93b6d4ff91b5d0ff96c4dcff,0x00000009ac5e7ffa0cdf1ff9fc9eaff9cc3efffa1c2eeff9dbfe4ff94b5d8ff,0x000000090aed8ff8da9d0ff8fa5ccff667886ff605361ff625867ff6a5d6eff,0x0000000605460ff614c55ff5d5157ff5e5356ff4f4447ff483d3eff473c3bff,0x0000000463b3dff473d3dff4d4445ff463a3bff453b3cff4a4449ff56555dff,0x000000061677aff66728aff63728dff627691ff627997ff67829cff7792baff,0x000000081a1c7ff849dc7ff82a4c8ff4f4b4cff494145ff797272ffa59a99ff,0x0000000797373ff726b6dff736968ff7a7370ff81787cff8a9fafff99c2e7ff,0x000000093b5d9ff8fb2d8ff8cb1d5ff8fb4d8ff93badcff8badd1ff97c2e5ff,0x000000096b9e1ff8db3e3ff8cb9e9ff8f9eb8ff70696aff564f50ff6d6465ff,0x0000000675e5dff7b7371ff827c7fff848c98ff645d62ff625c60ff9e9899ff,0x000000090a6b2ff91afc4ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,44,0,18,0x0000000afdafeffadd8ffffaed9ffffaed9ffffadd9feffadd9feffb0d9ffff,0x0000000abd9ffffabd8feffaedcfeffaed9ffffafddffffaedbffffaedaffff,0x0000000afddffffafd9ffffaed7ffffafddfeffb0d9fbffabd6fcffaed7f8ff,0x0000000a8d2f8ffa6d0f6ffa6cdf0ffa3c8edffa3caeaff97bddfff91b5d7ff,0x000000096bed7ff99b1d5ff90b1d2ff8aaccfff90abceff91b0cdff8caccdff,0x000000093aeceff8caed2ff90abceff8db1ceff8baaccff92b5ceff90afd2ff,0x000000097b2d6ff90b6d0ff90b1d5ff8fb7d4ff93b6d4ff91b5d0ff96c4dcff,0x00000009ac5e7ffa0cdf1ff9fc9eaff9cc3efffa1c2eeff9dbfe4ff94b5d8ff,0x000000090aed8ff8da9d0ff8fa5ccff667886ff605361ff625867ff6a5d6eff,0x0000000605460ff614c55ff5d5157ff5e5356ff4f4447ff483d3eff473c3bff,0x0000000463b3dff473d3dff4d4445ff463a3bff453b3cff4a4449ff56555dff,0x000000061677aff66728aff63728dff627691ff627997ff67829cff7792baff,0x000000081a1c7ff849dc7ff82a4c8ff4f4b4cff494145ff797272ffa59a99ff,0x0000000797373ff726b6dff736968ff7a7370ff81787cff8a9fafff99c2e7ff,0x000000093b5d9ff8fb2d8ff8cb1d5ff8fb4d8ff93badcff8badd1ff97c2e5ff,0x000000096b9e1ff8db3e3ff8cb9e9ff8f9eb8ff70696aff564f50ff6d6465ff,0x0000000675e5dff7b7371ff827c7fff848c98ff645d62ff625c60ff9e9899ff,0x000000090a6b2ff91afc4ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,45,0,18,0x0000000b7deffffb4e2ffffb7dfffffb5deffffb9deffffb9deffffb4dfffff,0x0000000bae4ffffbce6ffffbae1ffffb4deffffb4deffffaad7ffffb5e0ffff,0x0000000b5e1ffffb5e1ffffa9d0ffffb4deffffafdcffffafdcffffa5cfffff,0x0000000b5e0ffffaed9feffa9d5f9ffa8d3f5ff9cc9eeffa3c5e5ff9ec8e7ff,0x00000009ec4e8ffa2caedffa1c3edffa0c7f2ffa1c9f5ffa1c7f5ffa3cbf5ff,0x0000000a5ccf7ffaacdf2ffa7caecffa6caecffa5c9ecffa5cbedffa6c9f0ff,0x0000000a5c9edffacccf0ffa6caf0ffa2c5e6ff97bddeff91b8dbff8db5daff,0x00000008fb8e0ff9cbbe8ff97b5e2ff95b5dfff8db0ddff8eb0dbff89aad6ff,0x00000007e9bcbff7892baff778bb2ff6d82a2ff687594ff697d9dff687590ff,0x00000005f5e70ff5a5864ff595963ff5d5a64ff605d64ff5d5d66ff5e6070ff,0x00000005a606fff5c6478ff5f6c83ff63728bff6b89abff6e95b7ff7096bbff,0x00000007799c3ff769dc7ff7599c2ff7a98beff7e9cbcff7a9bc1ff8babd1ff,0x000000094b3e1ff92aed6ff6a6f7aff433d41ff4c4646ff7c7374ffada9a8ff,0x0000000867f80ff6c6265ff6d6667ff787170ff9c9698ffa09999ff898a92ff,0x0000000a2c4e7ffa1c3e7ff9bb6daff96bce2ff92b9e4ff82a8d1ff87a8d0ff,0x000000081a9d8ff80a8cfff85aad1ff7796bbff7794b8ff7c9dc1ff85a8cdff,0x000000088add4ff82add9ff86a9d4ff5f636bff4c4445ff726a6cff827b7cff,0x0000000aba7a7ffbcb0b9ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,45,0,18,0x0000000b7deffffb4e2ffffb7dfffffb5deffffb9deffffb9deffffb4dfffff,0x0000000bae4ffffbce6ffffbae1ffffb4deffffb4deffffaad7ffffb5e0ffff,0x0000000b5e1ffffb5e1ffffa9d0ffffb4deffffafdcffffafdcffffa5cfffff,0x0000000b5e0ffffaed9feffa9d5f9ffa8d3f5ff9cc9eeffa3c5e5ff9ec8e7ff,0x00000009ec4e8ffa2caedffa1c3edffa0c7f2ffa1c9f5ffa1c7f5ffa3cbf5ff,0x0000000a5ccf7ffaacdf2ffa7caecffa6caecffa5c9ecffa5cbedffa6c9f0ff,0x0000000a5c9edffacccf0ffa6caf0ffa2c5e6ff97bddeff91b8dbff8db5daff,0x00000008fb8e0ff9cbbe8ff97b5e2ff95b5dfff8db0ddff8eb0dbff89aad6ff,0x00000007e9bcbff7892baff778bb2ff6d82a2ff687594ff697d9dff687590ff,0x00000005f5e70ff5a5864ff595963ff5d5a64ff605d64ff5d5d66ff5e6070ff,0x00000005a606fff5c6478ff5f6c83ff63728bff6b89abff6e95b7ff7096bbff,0x00000007799c3ff769dc7ff7599c2ff7a98beff7e9cbcff7a9bc1ff8babd1ff,0x000000094b3e1ff92aed6ff6a6f7aff433d41ff4c4646ff7c7374ffada9a8ff,0x0000000867f80ff6c6265ff6d6667ff787170ff9c9698ffa09999ff898a92ff,0x0000000a2c4e7ffa1c3e7ff9bb6daff96bce2ff92b9e4ff82a8d1ff87a8d0ff,0x000000081a9d8ff80a8cfff85aad1ff7796bbff7794b8ff7c9dc1ff85a8cdff,0x000000088add4ff82add9ff86a9d4ff5f636bff4c4445ff726a6cff827b7cff,0x0000000aba7a7ffbcb0b9ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,46,0,18,0x0000000b0dcffffb8dfffffafdeffffb7e0ffffb6e1ffffb7e1ffffbae2ffff,0x0000000b0ddffffbde5ffffbfe7ffffbfe9ffffbfe9ffffbfeaffffbfe8ffff,0x0000000bfe8ffffb9e6ffffbee9ffffbfe8ffffbfedffffc2f8ffffbfe7ffff,0x0000000bfe8ffffbef3ffffbff7ffffbde8feffbbe8fcffbaeefaffbae2fcff,0x0000000bbe9feffb6e5feffb0e5ffffb0e3ffffb4e2ffffb4e4ffffb1e5ffff,0x0000000b6edffffb8f6feffb7f2feffb9edffffb6e0ffffbae3ffffbae6ffff,0x0000000bbe4ffffb8e0ffffb8e1feffb2dff6ffb3dff5ffb1e8f7ffb8e9f9ff,0x0000000b0e8f6ffadd9f9ff99c5f2ff8dbde8ff8aade5ff85abdbff7a9ecdff,0x00000007096caff7297c5ff7094bdff7293baff819fc8ff87a6cdff7a9fc0ff,0x00000006f8eb1ff67829fff61769aff617c96ff637a94ff667e9eff6480a2ff,0x00000006b86a4ff6885a7ff6992aeff6988adff7289b0ff7390b2ff6e8bb7ff,0x00000007896baff7b96bdff7d9cbfff7d98bdff8298bdff7e9ac4ff90b2dcff,0x000000097bfe8ff91accfff4d484cff565052ff494241ff837a7affb5aaa7ff,0x0000000989188ff736b6dff857f81ff5e5855ff7d7676ff8a8285ff969399ff,0x0000000a2c3e7ffa7d0faff9cb7e0ff68656aff5b5450ff655c5dff848281ff,0x00000007c8085ff8aa6ccff90b3d9ff96b8e2ff91b5dbffa1c0e6ffa3cbefff,0x00000009ac3e7ff94b7dcff84939eff524f50ff676367ff6a6165ff584f4fff,0x00000006e6561ff867f76ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,46,0,18,0x0000000b0dcffffb8dfffffafdeffffb7e0ffffb6e1ffffb7e1ffffbae2ffff,0x0000000b0ddffffbde5ffffbfe7ffffbfe9ffffbfe9ffffbfeaffffbfe8ffff,0x0000000bfe8ffffb9e6ffffbee9ffffbfe8ffffbfedffffc2f8ffffbfe7ffff,0x0000000bfe8ffffbef3ffffbff7ffffbde8feffbbe8fcffbaeefaffbae2fcff,0x0000000bbe9feffb6e5feffb0e5ffffb0e3ffffb4e2ffffb4e4ffffb1e5ffff,0x0000000b6edffffb8f6feffb7f2feffb9edffffb6e0ffffbae3ffffbae6ffff,0x0000000bbe4ffffb8e0ffffb8e1feffb2dff6ffb3dff5ffb1e8f7ffb8e9f9ff,0x0000000b0e8f6ffadd9f9ff99c5f2ff8dbde8ff8aade5ff85abdbff7a9ecdff,0x00000007096caff7297c5ff7094bdff7293baff819fc8ff87a6cdff7a9fc0ff,0x00000006f8eb1ff67829fff61769aff617c96ff637a94ff667e9eff6480a2ff,0x00000006b86a4ff6885a7ff6992aeff6988adff7289b0ff7390b2ff6e8bb7ff,0x00000007896baff7b96bdff7d9cbfff7d98bdff8298bdff7e9ac4ff90b2dcff,0x000000097bfe8ff91accfff4d484cff565052ff494241ff837a7affb5aaa7ff,0x0000000989188ff736b6dff857f81ff5e5855ff7d7676ff8a8285ff969399ff,0x0000000a2c3e7ffa7d0faff9cb7e0ff68656aff5b5450ff655c5dff848281ff,0x00000007c8085ff8aa6ccff90b3d9ff96b8e2ff91b5dbffa1c0e6ffa3cbefff,0x00000009ac3e7ff94b7dcff84939eff524f50ff676367ff6a6165ff584f4fff,0x00000006e6561ff867f76ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,47,0,18,0x0000000afddffffb4e1ffffafd7ffffb4dfffffb5e1ffffb5e1ffffb6e1ffff,0x0000000b8e6ffffb6e2ffffb6e3ffffb4e1ffffb6e3ffffb9e6ffffb8e2ffff,0x0000000b9e6ffffb7e5ffffafdeffffbbe7ffffbbe6ffffb6e3ffffb4e3ffff,0x0000000b9e8ffffb7e3ffffbce6ffffbce8ffffbee9ffffbeebffffbee9ffff,0x0000000bde8ffffb8e2ffffb5deffffb3deffffb3ddffffb1dcffffb4ddffff,0x0000000b5dfffffb8e3ffffbae3ffffbce2ffffbce4ffffb9e3ffffbae8ffff,0x0000000bae5ffffc0e7ffffbee9ffffbbe3feffb8e8feffb5e6ffffb0e8ffff,0x0000000a9deffff99d5ffff8eccffff87c4ffff85bef9ff8abcf1ff8fc5f5ff,0x000000091bff0ff91c0eaff8fb9e6ff8eb7dfff8bafdaff8db1d6ff82a9cdff,0x00000007ea2c5ff7ba1c6ff819bbcff7b9abdff799abeff7999beff7697b9ff,0x00000007d95b8ff7594b5ff7792bbff738fb3ff7b8dbaff7492b4ff8298b8ff,0x0000000809ec9ff81a3cbff8aa7c6ff82aed0ff88b2d4ff8dc1dfff9cd6f3ff,0x0000000708ca2ff635b5cff4a4447ff4a4444ff595251ff8e8c86ffc6c0bfff,0x0000000cec0aeff7a7373ff6a6568ff726f72ff717379ff8490a5ff96c1e9ff,0x0000000a1cef5ff99b1d1ff5f585bff393635ff4a4342ff807976ffa69ea1ff,0x000000096908fffa7a8aeff6e7178ff8790a1ffa7c0dbffaccef1ffa0c1e6ff,0x0000000a0bfe3ff95b9d8ff8aa5bdff75787cff73737cff707e85ff6b7a8aff,0x00000006881a0ff6a80a2ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,47,0,18,0x0000000afddffffb4e1ffffafd7ffffb4dfffffb5e1ffffb5e1ffffb6e1ffff,0x0000000b8e6ffffb6e2ffffb6e3ffffb4e1ffffb6e3ffffb9e6ffffb8e2ffff,0x0000000b9e6ffffb7e5ffffafdeffffbbe7ffffbbe6ffffb6e3ffffb4e3ffff,0x0000000b9e8ffffb7e3ffffbce6ffffbce8ffffbee9ffffbeebffffbee9ffff,0x0000000bde8ffffb8e2ffffb5deffffb3deffffb3ddffffb1dcffffb4ddffff,0x0000000b5dfffffb8e3ffffbae3ffffbce2ffffbce4ffffb9e3ffffbae8ffff,0x0000000bae5ffffc0e7ffffbee9ffffbbe3feffb8e8feffb5e6ffffb0e8ffff,0x0000000a9deffff99d5ffff8eccffff87c4ffff85bef9ff8abcf1ff8fc5f5ff,0x000000091bff0ff91c0eaff8fb9e6ff8eb7dfff8bafdaff8db1d6ff82a9cdff,0x00000007ea2c5ff7ba1c6ff819bbcff7b9abdff799abeff7999beff7697b9ff,0x00000007d95b8ff7594b5ff7792bbff738fb3ff7b8dbaff7492b4ff8298b8ff,0x0000000809ec9ff81a3cbff8aa7c6ff82aed0ff88b2d4ff8dc1dfff9cd6f3ff,0x0000000708ca2ff635b5cff4a4447ff4a4444ff595251ff8e8c86ffc6c0bfff,0x0000000cec0aeff7a7373ff6a6568ff726f72ff717379ff8490a5ff96c1e9ff,0x0000000a1cef5ff99b1d1ff5f585bff393635ff4a4342ff807976ffa69ea1ff,0x000000096908fffa7a8aeff6e7178ff8790a1ffa7c0dbffaccef1ffa0c1e6ff,0x0000000a0bfe3ff95b9d8ff8aa5bdff75787cff73737cff707e85ff6b7a8aff,0x00000006881a0ff6a80a2ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,48,0,18,0x0000000a8d2ffffa7d1ffffb0d8ffffaed9ffffadd9ffffaedcffffafdfffff,0x0000000b1e1ffffb8e2ffffb5e0ffffb4e1ffffb0dfffffb6e0ffffafdeffff,0x0000000aedfffffafe2ffffaddaffffaad8ffffafe1ffffbcedffffc3ecffff,0x0000000c2edffffc1edffffbfecffffc3eeffffc4eeffffc2f0ffffc2efffff,0x0000000beebffffbce8ffffb8e7ffffb8e5ffffb7e5ffffb4e1ffffb6deffff,0x0000000b7e4ffffbceaffffbeebffffbeebffffbfebffffc1ebffffbae9ffff,0x0000000bceaffffbee9ffffbee8ffffbfecffffbfedffffbff1ffffbbf0ffff,0x0000000b2ecffffa6e5ffff9eddffff96d2fdff8dc5ebff84badeff84b4d7ff,0x00000008ab5daff8fb6ddff8fbee5ff91c0edff8fc3eeff9ac8e7ff8ebedaff,0x00000008db8cfff90b4ccff8db8cdff8fb7d1ff91bfcfff92bad0ff93b8d2ff,0x000000090c1d8ff90bbd6ffa2c5d2ff9fbfd6ff99b8d7ff9abed5ff9bbbd7ff,0x0000000a3c2dcffa2c3deffa3c9e4ffa1d5ebff92ccefff8fd2f5ff7c98abff,0x00000004b4446ff4c474bff4f494dff524d4fff686062ff817573ffa7a3a7ff,0x0000000d9cbb5ff776e71ff85abd1ff84a1c0ff8eabccff90b6d6ffa0ccf2ff,0x000000099c0eeff838284ff474142ff4d4644ff585251ff716968ff80787cff,0x0000000aba7aaff9c979bff8c8586ff8a8d99ffa2c0d6ffb0defeffacd7faff,0x0000000accdf0ff9fc4dfff8fb4d2ff8badc5ff8eaacdff8dacccff92b3d8ff,0x000000092b3d8ff94b4d7ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,48,0,18,0x0000000a8d2ffffa7d1ffffb0d8ffffaed9ffffadd9ffffaedcffffafdfffff,0x0000000b1e1ffffb8e2ffffb5e0ffffb4e1ffffb0dfffffb6e0ffffafdeffff,0x0000000aedfffffafe2ffffaddaffffaad8ffffafe1ffffbcedffffc3ecffff,0x0000000c2edffffc1edffffbfecffffc3eeffffc4eeffffc2f0ffffc2efffff,0x0000000beebffffbce8ffffb8e7ffffb8e5ffffb7e5ffffb4e1ffffb6deffff,0x0000000b7e4ffffbceaffffbeebffffbeebffffbfebffffc1ebffffbae9ffff,0x0000000bceaffffbee9ffffbee8ffffbfecffffbfedffffbff1ffffbbf0ffff,0x0000000b2ecffffa6e5ffff9eddffff96d2fdff8dc5ebff84badeff84b4d7ff,0x00000008ab5daff8fb6ddff8fbee5ff91c0edff8fc3eeff9ac8e7ff8ebedaff,0x00000008db8cfff90b4ccff8db8cdff8fb7d1ff91bfcfff92bad0ff93b8d2ff,0x000000090c1d8ff90bbd6ffa2c5d2ff9fbfd6ff99b8d7ff9abed5ff9bbbd7ff,0x0000000a3c2dcffa2c3deffa3c9e4ffa1d5ebff92ccefff8fd2f5ff7c98abff,0x00000004b4446ff4c474bff4f494dff524d4fff686062ff817573ffa7a3a7ff,0x0000000d9cbb5ff776e71ff85abd1ff84a1c0ff8eabccff90b6d6ffa0ccf2ff,0x000000099c0eeff838284ff474142ff4d4644ff585251ff716968ff80787cff,0x0000000aba7aaff9c979bff8c8586ff8a8d99ffa2c0d6ffb0defeffacd7faff,0x0000000accdf0ff9fc4dfff8fb4d2ff8badc5ff8eaacdff8dacccff92b3d8ff,0x000000092b3d8ff94b4d7ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,49,0,18,0x0000000b0d8ffffa8d2ffffa1d2ffffa4d0ffffa5d1ffffa7d2ffffa5d1ffff,0x0000000add8ffffafd8ffffacd9ffffacd7ffffa9d6ffffa8d5ffffacd7ffff,0x0000000b9e3ffffb5dfffffb1dcffffb0dfffffbde6ffffbfe9ffffc1edffff,0x0000000c0ecffffbfeaffffbce8ffffbbe9ffffb9e9ffffbdebffffc2edffff,0x0000000c0edffffc0edffffbfebffffbceaffffbeebffffbfeeffffc2ecffff,0x0000000c2edffffc5efffffc4f3ffffc5f2ffffc4f2ffffc4f0ffffc7f5ffff,0x0000000c5edffffc1efffffc2edffffc2edffffc5eeffffc3efffffb8e8ffff,0x0000000acdeffffabdbffffafddffffb0dbffffa8d2f8ffa3cef4ff9dcaeeff,0x00000009cc5edff94bfe6ff97bde5ff96bee6ff94bae2ff8db9dfff8cb6d2ff,0x00000008db1ceff8eaec9ff91aac8ff87a6c9ff8faecaff8fafcdff96b5d0ff,0x000000098c1d3ff9acfd5ff9fc5d6ffa0cadaff9fbed8ffa1c3ddff9dc2deff,0x0000000a1c0e1ffa0bfe6ffa3cdedffa6d0f2ffa9d3f4ff98a1acff635c5bff,0x0000000615b5eff554f51ff4e4848ff605b5cff89877bff6e6a65ff7a7170ff,0x0000000e5d9c5ff7f7879ff696e75ffa5cff6ff96bcdfff97b6e1ff95b3e1ff,0x00000008295b3ff727682ff5a5d62ff4c535dff505255ff636067ff696f6fff,0x00000006a6f72ff7486a0ff8698a9ff9aadceffa5d0efffa7d6f2ffafe7fbff,0x0000000aee9feffade4faffa3d6ecffa5cfecffa6d0edffa8d0f1ffa8cdedff,0x0000000a1c2e3ff9fc1e3ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,49,0,18,0x0000000b0d8ffffa8d2ffffa1d2ffffa4d0ffffa5d1ffffa7d2ffffa5d1ffff,0x0000000add8ffffafd8ffffacd9ffffacd7ffffa9d6ffffa8d5ffffacd7ffff,0x0000000b9e3ffffb5dfffffb1dcffffb0dfffffbde6ffffbfe9ffffc1edffff,0x0000000c0ecffffbfeaffffbce8ffffbbe9ffffb9e9ffffbdebffffc2edffff,0x0000000c0edffffc0edffffbfebffffbceaffffbeebffffbfeeffffc2ecffff,0x0000000c2edffffc5efffffc4f3ffffc5f2ffffc4f2ffffc4f0ffffc7f5ffff,0x0000000c5edffffc1efffffc2edffffc2edffffc5eeffffc3efffffb8e8ffff,0x0000000acdeffffabdbffffafddffffb0dbffffa8d2f8ffa3cef4ff9dcaeeff,0x00000009cc5edff94bfe6ff97bde5ff96bee6ff94bae2ff8db9dfff8cb6d2ff,0x00000008db1ceff8eaec9ff91aac8ff87a6c9ff8faecaff8fafcdff96b5d0ff,0x000000098c1d3ff9acfd5ff9fc5d6ffa0cadaff9fbed8ffa1c3ddff9dc2deff,0x0000000a1c0e1ffa0bfe6ffa3cdedffa6d0f2ffa9d3f4ff98a1acff635c5bff,0x0000000615b5eff554f51ff4e4848ff605b5cff89877bff6e6a65ff7a7170ff,0x0000000e5d9c5ff7f7879ff696e75ffa5cff6ff96bcdfff97b6e1ff95b3e1ff,0x00000008295b3ff727682ff5a5d62ff4c535dff505255ff636067ff696f6fff,0x00000006a6f72ff7486a0ff8698a9ff9aadceffa5d0efffa7d6f2ffafe7fbff,0x0000000aee9feffade4faffa3d6ecffa5cfecffa6d0edffa8d0f1ffa8cdedff,0x0000000a1c2e3ff9fc1e3ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,50,0,18,0x0000000a8d2fdffa8d4ffffabd7ffffa9d7ffffa8d4ffffa8d1ffffb0d8ffff,0x0000000acdaffffabd8ffffaad9ffffacd9ffffb7dfffffbae0ffffb7e4ffff,0x0000000afdfffffb8e4ffffb9e5ffffb6e2ffffb5e2ffffb8e4ffffb9e6ffff,0x0000000b9e7ffffbdeaffffbdecffffbfedffffbfeeffffbeefffffc0eeffff,0x0000000c1eeffffc1efffffc1efffffbfecffffbfedffffbeedffffbfebffff,0x0000000c1efffffc0eeffffc0eeffffc3eeffffc1eeffffc2edffffc0edffff,0x0000000bae9ffffbae7ffffbae7ffffbce9ffffc0ecffffc0eeffffbde8ffff,0x0000000bae9ffffb6e7ffffbce9ffffbce9ffffbae7ffffb6e8feffb6e9feff,0x0000000b1e1fcffafe3fdffaeddfaffabdbf7ffa7d0f0ffa5caedffa3c9eaff,0x0000000a1c5ecff9fc4e6ff9cc2e5ff9dc4e3ff9fc2e1ff9fbfdfff9ec2daff,0x000000096b5dcff94bad8ff9ebeddff9cc0ddffa3c0dfffa4c7e7ff99c0e7ff,0x0000000a1c8eaffa3c9ecffa1caedffa5ceeeff9fb5cdff494a4fff5d585aff,0x00000005a5456ff504949ff595353ff5c5354ff827877ff6a6061ff5c5654ff,0x0000000b7aa9cffa0999eff8e878bff9eb7e2ff8fb3dbff84aacdff83a4c4ff,0x00000007693b4ff7193b2ff758bacff708cacff738ca8ff798ba7ff778babff,0x00000007695abff7c92afff8aaad4ff99b3daff99bbddffa0bfe2ffa5c4e6ff,0x0000000a7c9efffa8d9f6ffabd3f7ffabd5faffaed3f7ffaed7fdffafd8fdff,0x0000000aed7faffa0c6e6ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,50,0,18,0x0000000a8d2fdffa8d4ffffabd7ffffa9d7ffffa8d4ffffa8d1ffffb0d8ffff,0x0000000acdaffffabd8ffffaad9ffffacd9ffffb7dfffffbae0ffffb7e4ffff,0x0000000afdfffffb8e4ffffb9e5ffffb6e2ffffb5e2ffffb8e4ffffb9e6ffff,0x0000000b9e7ffffbdeaffffbdecffffbfedffffbfeeffffbeefffffc0eeffff,0x0000000c1eeffffc1efffffc1efffffbfecffffbfedffffbeedffffbfebffff,0x0000000c1efffffc0eeffffc0eeffffc3eeffffc1eeffffc2edffffc0edffff,0x0000000bae9ffffbae7ffffbae7ffffbce9ffffc0ecffffc0eeffffbde8ffff,0x0000000bae9ffffb6e7ffffbce9ffffbce9ffffbae7ffffb6e8feffb6e9feff,0x0000000b1e1fcffafe3fdffaeddfaffabdbf7ffa7d0f0ffa5caedffa3c9eaff,0x0000000a1c5ecff9fc4e6ff9cc2e5ff9dc4e3ff9fc2e1ff9fbfdfff9ec2daff,0x000000096b5dcff94bad8ff9ebeddff9cc0ddffa3c0dfffa4c7e7ff99c0e7ff,0x0000000a1c8eaffa3c9ecffa1caedffa5ceeeff9fb5cdff494a4fff5d585aff,0x00000005a5456ff504949ff595353ff5c5354ff827877ff6a6061ff5c5654ff,0x0000000b7aa9cffa0999eff8e878bff9eb7e2ff8fb3dbff84aacdff83a4c4ff,0x00000007693b4ff7193b2ff758bacff708cacff738ca8ff798ba7ff778babff,0x00000007695abff7c92afff8aaad4ff99b3daff99bbddffa0bfe2ffa5c4e6ff,0x0000000a7c9efffa8d9f6ffabd3f7ffabd5faffaed3f7ffaed7fdffafd8fdff,0x0000000aed7faffa0c6e6ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,51,0,18,0x0000000a1d2fcffb0e0ffffafe0ffffafe2ffffafe2ffffa9dfffffaadfffff,0x0000000afe0ffffb5e3ffffb4e4ffffb1e1ffffade0ffffafe3ffffb2e2ffff,0x0000000abe0ffffa5dbffffa2d8fdffa5daffffa6d9feffa9dbffffa5d9feff,0x0000000addfffffb4e8ffffbae8ffffb3e5ffffaee1ffffafe3ffffb3e8ffff,0x0000000aee1ffffade1ffffabdfffffa9dffeffaddfffffa9deffffabe1ffff,0x0000000b1e4ffffb7e4ffffb6e8ffffb4e8ffffb3e8ffffb1e8ffffb3e8ffff,0x0000000b3e6ffffb1e6ffffafe7ffffade4ffffabe0ffffaadfffffa2d6ffff,0x0000000a1d3feff9ed1fdffa0d3fdffa2d6fdffa4d9fdffa6deffffa8ddfdff,0x0000000a8e0ffffa5dafdffa1d7faff9dcff6ffa2d5f8ffa1cff5ff9bcbf3ff,0x00000009ccef5ff9ed2f7ff9ed1f7ff9ed1f7ff9acef5ff95caedff8dc2e7ff,0x000000091c3e7ff91c1e7ff84b6dfff87b7dfff8bbce2ff92c6ecffa2d2f5ff,0x0000000a7d5f7ffa9d9f9ff9fd1f5ff94cdedff80b1d9ff3c3536ff5d575cff,0x00000005a585dff595353ff4d4648ff544c4cff746c6aff6c6960ff5c5352ff,0x0000000777070ffc3bcc3ffa49ea0ff99aec4ff8fbbe0ff81a5c9ff80a5ccff,0x000000080a0c1ff7ba0beff779cb7ff7995b6ff749ab6ff779fb9ff7da0beff,0x00000007da1c3ff83a8ceff81b0d3ff93c2deff94c9e1ff96c7e7ff98cdeaff,0x00000009eccedff9ccbe7ff9dcae8ff9ecbe9ffa1d4f1ffa1d7f6ffa0d2f6ff,0x0000000a0d4f6ffa0d5f7ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,51,0,18,0x0000000a1d2fcffb0e0ffffafe0ffffafe2ffffafe2ffffa9dfffffaadfffff,0x0000000afe0ffffb5e3ffffb4e4ffffb1e1ffffade0ffffafe3ffffb2e2ffff,0x0000000abe0ffffa5dbffffa2d8fdffa5daffffa6d9feffa9dbffffa5d9feff,0x0000000addfffffb4e8ffffbae8ffffb3e5ffffaee1ffffafe3ffffb3e8ffff,0x0000000aee1ffffade1ffffabdfffffa9dffeffaddfffffa9deffffabe1ffff,0x0000000b1e4ffffb7e4ffffb6e8ffffb4e8ffffb3e8ffffb1e8ffffb3e8ffff,0x0000000b3e6ffffb1e6ffffafe7ffffade4ffffabe0ffffaadfffffa2d6ffff,0x0000000a1d3feff9ed1fdffa0d3fdffa2d6fdffa4d9fdffa6deffffa8ddfdff,0x0000000a8e0ffffa5dafdffa1d7faff9dcff6ffa2d5f8ffa1cff5ff9bcbf3ff,0x00000009ccef5ff9ed2f7ff9ed1f7ff9ed1f7ff9acef5ff95caedff8dc2e7ff,0x000000091c3e7ff91c1e7ff84b6dfff87b7dfff8bbce2ff92c6ecffa2d2f5ff,0x0000000a7d5f7ffa9d9f9ff9fd1f5ff94cdedff80b1d9ff3c3536ff5d575cff,0x00000005a585dff595353ff4d4648ff544c4cff746c6aff6c6960ff5c5352ff,0x0000000777070ffc3bcc3ffa49ea0ff99aec4ff8fbbe0ff81a5c9ff80a5ccff,0x000000080a0c1ff7ba0beff779cb7ff7995b6ff749ab6ff779fb9ff7da0beff,0x00000007da1c3ff83a8ceff81b0d3ff93c2deff94c9e1ff96c7e7ff98cdeaff,0x00000009eccedff9ccbe7ff9dcae8ff9ecbe9ffa1d4f1ffa1d7f6ffa0d2f6ff,0x0000000a0d4f6ffa0d5f7ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,52,0,18,0x0000000a8e0ffffa7dfffffa7deffffaaddffffa4dcffffa9ddffffaedfffff,0x0000000aee0ffffa5deffffa3ddffffa4deffffa3dfffffaadfffffa2d9ffff,0x0000000a4dcffffa2deffffa4ddffff98d1fcff94d3fdffa2d7feffaadfffff,0x0000000ade1ffffafe4ffffb0e2ffffb1e5ffffb4e4ffffb6e7ffffb8e8ffff,0x0000000b5e6ffffacdfffffa9dbffffa9ddffffa7dcffffaad9ffffa9dcffff,0x0000000afe0ffffb0e3ffffaee2ffffade3ffffabe0ffffabdeffffa7dfffff,0x0000000a5dcffffa5daffffa6d7ffffa0d7ffff9ecffeff9dcffdff9fcffcff,0x00000009dd0fbff9cd0fdff9dd0fcff9ccdfdff99cdf9ff9cd0f7ff9cd1f9ff,0x000000099ccf9ff9accf8ff9ecff7ff9accf6ff9ecef9ffa1d1faffa1cff8ff,0x0000000a3d0faff9ed0f8ff9ecdf7ff98caf6ff96c7f5ff91c6f2ff94c5eeff,0x000000096c7f0ff95c6f0ff94c9f2ff9fcef3ffa2d1f4ffa1d1f4ff9fcdf4ff,0x000000097c5ebff8cb4dcff81a6c7ff82abcbff79848dff605a5dff443f41ff,0x0000000564f50ff585155ff555052ff5d585bff4b4241ff4e4746ff554f4bff,0x00000007d7674ff969194ff9ea6adff9ed1f7ff93c7eeff90c4edff90c3ecff,0x00000008bbbe2ff8abde3ff89b8e2ff8bb5ddff88b4ddff8cb5dfff8bb5e0ff,0x00000008abde0ff89bce6ff82bce5ff8cc1e9ff8cc0ebff90c4eeff8ec3edff,0x000000090c3ecff8dc2ecff91c5ecff90c3edff93caf0ff93cbf4ff99cef5ff,0x00000009acff5ff9acff4ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,52,0,18,0x0000000a8e0ffffa7dfffffa7deffffaaddffffa4dcffffa9ddffffaedfffff,0x0000000aee0ffffa5deffffa3ddffffa4deffffa3dfffffaadfffffa2d9ffff,0x0000000a4dcffffa2deffffa4ddffff98d1fcff94d3fdffa2d7feffaadfffff,0x0000000ade1ffffafe4ffffb0e2ffffb1e5ffffb4e4ffffb6e7ffffb8e8ffff,0x0000000b5e6ffffacdfffffa9dbffffa9ddffffa7dcffffaad9ffffa9dcffff,0x0000000afe0ffffb0e3ffffaee2ffffade3ffffabe0ffffabdeffffa7dfffff,0x0000000a5dcffffa5daffffa6d7ffffa0d7ffff9ecffeff9dcffdff9fcffcff,0x00000009dd0fbff9cd0fdff9dd0fcff9ccdfdff99cdf9ff9cd0f7ff9cd1f9ff,0x000000099ccf9ff9accf8ff9ecff7ff9accf6ff9ecef9ffa1d1faffa1cff8ff,0x0000000a3d0faff9ed0f8ff9ecdf7ff98caf6ff96c7f5ff91c6f2ff94c5eeff,0x000000096c7f0ff95c6f0ff94c9f2ff9fcef3ffa2d1f4ffa1d1f4ff9fcdf4ff,0x000000097c5ebff8cb4dcff81a6c7ff82abcbff79848dff605a5dff443f41ff,0x0000000564f50ff585155ff555052ff5d585bff4b4241ff4e4746ff554f4bff,0x00000007d7674ff969194ff9ea6adff9ed1f7ff93c7eeff90c4edff90c3ecff,0x00000008bbbe2ff8abde3ff89b8e2ff8bb5ddff88b4ddff8cb5dfff8bb5e0ff,0x00000008abde0ff89bce6ff82bce5ff8cc1e9ff8cc0ebff90c4eeff8ec3edff,0x000000090c3ecff8dc2ecff91c5ecff90c3edff93caf0ff93cbf4ff99cef5ff,0x00000009acff5ff9acff4ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,53,0,18,0x0000000a0d9fdffa5dbffffa6dbffffa3dcffffa5dbffffa3d9ffffa2d9ffff,0x0000000a0dcffffa5ddffffa6dfffffb2e5ffffb7e9ffffb2e5ffffb6eaffff,0x0000000a1dfffffafe3ffffb0e3ffffafe3ffffabdeffffade3ffffaaddffff,0x0000000abdfffffa7defffface1ffffafe5ffffb0e2ffffbceaffffb9e8ffff,0x0000000b6e5ffffb7e7ffffb6e8ffffb6e5ffffb7e7ffffb4e5ffffb8e7ffff,0x0000000bef0ffffc0f3ffffbdedffffbbeeffffb8eaffffb5e5ffffb1e2ffff,0x0000000aedfffffaadcfdffa9dcfdffa7dafdffa5d7fcffacdefdffa6d8fcff,0x0000000a5d8fcffa5d9fdffa4d7fcffa4d7fdff9bd0f9ff98ccf8ff98cdf9ff,0x00000009eccf9ff97cef9ff9dcefaff98cdf9ff97ccfaff96ccfaff98ccf9ff,0x000000097c9f7ff97c9f7ff98c9f8ff9accf8ff9accf7ff9dccf7ff9dcff6ff,0x00000009dcef5ffa0d1f6ffa0cff4ff9dd0f6ff99caf0ff94c5eaff8fc6e7ff,0x00000008bb6dcff86b5d8ff77a4c1ff6c97adff62838fff5e828cff627b82ff,0x0000000607679ff64747dff6f777cff7c7c87ff7c808bff62656cff747b83ff,0x000000077838aff89a0b3ff8db3d4ff9dcbf1ff9acbf3ff92c7f0ff8dc5eeff,0x000000093c6f4ff8ec7f2ff90cbf1ff98ccf3ff9bccf6ff90c6eeff95c8f3ff,0x00000008cc6eeff91caf3ff92c7f3ff94caf4ff9acff9ff98cdf7ff9acdf8ff,0x00000009ad0f8ff92cbf5ff97d0f9ff93cbf5ff93cbf6ff94caf4ff91c7f2ff,0x000000093cbf3ff95cbf4ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,53,0,18,0x0000000a0d9fdffa5dbffffa6dbffffa3dcffffa5dbffffa3d9ffffa2d9ffff,0x0000000a0dcffffa5ddffffa6dfffffb2e5ffffb7e9ffffb2e5ffffb6eaffff,0x0000000a1dfffffafe3ffffb0e3ffffafe3ffffabdeffffade3ffffaaddffff,0x0000000abdfffffa7defffface1ffffafe5ffffb0e2ffffbceaffffb9e8ffff,0x0000000b6e5ffffb7e7ffffb6e8ffffb6e5ffffb7e7ffffb4e5ffffb8e7ffff,0x0000000bef0ffffc0f3ffffbdedffffbbeeffffb8eaffffb5e5ffffb1e2ffff,0x0000000aedfffffaadcfdffa9dcfdffa7dafdffa5d7fcffacdefdffa6d8fcff,0x0000000a5d8fcffa5d9fdffa4d7fcffa4d7fdff9bd0f9ff98ccf8ff98cdf9ff,0x00000009eccf9ff97cef9ff9dcefaff98cdf9ff97ccfaff96ccfaff98ccf9ff,0x000000097c9f7ff97c9f7ff98c9f8ff9accf8ff9accf7ff9dccf7ff9dcff6ff,0x00000009dcef5ffa0d1f6ffa0cff4ff9dd0f6ff99caf0ff94c5eaff8fc6e7ff,0x00000008bb6dcff86b5d8ff77a4c1ff6c97adff62838fff5e828cff627b82ff,0x0000000607679ff64747dff6f777cff7c7c87ff7c808bff62656cff747b83ff,0x000000077838aff89a0b3ff8db3d4ff9dcbf1ff9acbf3ff92c7f0ff8dc5eeff,0x000000093c6f4ff8ec7f2ff90cbf1ff98ccf3ff9bccf6ff90c6eeff95c8f3ff,0x00000008cc6eeff91caf3ff92c7f3ff94caf4ff9acff9ff98cdf7ff9acdf8ff,0x00000009ad0f8ff92cbf5ff97d0f9ff93cbf5ff93cbf6ff94caf4ff91c7f2ff,0x000000093cbf3ff95cbf4ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,54,0,18,0x00000009fd4fdffa2d7feffa1d7feffa5d8ffffa1d7feffa1d4fdffa0d4ffff,0x0000000a4d7ffffa6d9ffffa1d8ffffa3d8ffffa8dfffffa2daffff99d2ffff,0x00000009ed6ffff97d2fdffa4d8ffff9bd7feffa8ddffffa9ddffffa5daffff,0x0000000a4d9ffff9fd3fdffabe1ffffa3d9ffffb1e3ffffaadfffffb0e0ffff,0x0000000aae0ffffabdeffffa8dfffffaddfffffa9dcffffaee1ffffb0e6ffff,0x0000000b0e7ffffb0e6ffffafe5ffffafe5ffffafe3ffffa7dfffffaedeffff,0x0000000acdcffffa9dbffffa9daffffa9daffffabdcffffaee1ffffb2e4ffff,0x0000000b1e4ffffb1e5ffffb2e5ffffb0e5ffffade3ffffaee4ffffb0eeffff,0x0000000b1edffffb2efffffb1edffffb2eeffffb0eeffffb0edffffaee8ffff,0x0000000a7e0ffffa5dfffffa7e3ffffa7e5ffffaae5ffffaae5ffffa0dafeff,0x00000009fd2f9ff97cef6ff94ccf5ff93c3f0ff8ec1eaff81b4deff77b0d7ff,0x000000073a3c4ff6e9bb9ff6b93b1ff6b8ea7ff6b8ea7ff6b8ca4ff698fa0ff,0x00000006b86a0ff67879cff6a8ea4ff7297b0ff7399bbff7ea5c7ff81aacdff,0x000000081a6c9ff8fbddfff8fc3e6ff99cbeeffa1d3f8ff9dd0f7ff99ccf7ff,0x000000099d1faff9acefaff95cbf6ff95ccf7ff97cef8ff94caf5ff96cbf8ff,0x000000096d0f9ff96cbf9ff94caf9ff94caf9ff93cbfaff92caf7ff8fcaf7ff,0x000000093cbfaff98d1fbff93cbfaff92caf8ff92caf6ff91caf6ff8dc2f1ff,0x00000008ac0edff8fc6f2ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,54,0,18,0x00000009fd4fdffa2d7feffa1d7feffa5d8ffffa1d7feffa1d4fdffa0d4ffff,0x0000000a4d7ffffa6d9ffffa1d8ffffa3d8ffffa8dfffffa2daffff99d2ffff,0x00000009ed6ffff97d2fdffa4d8ffff9bd7feffa8ddffffa9ddffffa5daffff,0x0000000a4d9ffff9fd3fdffabe1ffffa3d9ffffb1e3ffffaadfffffb0e0ffff,0x0000000aae0ffffabdeffffa8dfffffaddfffffa9dcffffaee1ffffb0e6ffff,0x0000000b0e7ffffb0e6ffffafe5ffffafe5ffffafe3ffffa7dfffffaedeffff,0x0000000acdcffffa9dbffffa9daffffa9daffffabdcffffaee1ffffb2e4ffff,0x0000000b1e4ffffb1e5ffffb2e5ffffb0e5ffffade3ffffaee4ffffb0eeffff,0x0000000b1edffffb2efffffb1edffffb2eeffffb0eeffffb0edffffaee8ffff,0x0000000a7e0ffffa5dfffffa7e3ffffa7e5ffffaae5ffffaae5ffffa0dafeff,0x00000009fd2f9ff97cef6ff94ccf5ff93c3f0ff8ec1eaff81b4deff77b0d7ff,0x000000073a3c4ff6e9bb9ff6b93b1ff6b8ea7ff6b8ea7ff6b8ca4ff698fa0ff,0x00000006b86a0ff67879cff6a8ea4ff7297b0ff7399bbff7ea5c7ff81aacdff,0x000000081a6c9ff8fbddfff8fc3e6ff99cbeeffa1d3f8ff9dd0f7ff99ccf7ff,0x000000099d1faff9acefaff95cbf6ff95ccf7ff97cef8ff94caf5ff96cbf8ff,0x000000096d0f9ff96cbf9ff94caf9ff94caf9ff93cbfaff92caf7ff8fcaf7ff,0x000000093cbfaff98d1fbff93cbfaff92caf8ff92caf6ff91caf6ff8dc2f1ff,0x00000008ac0edff8fc6f2ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,55,0,18,0x00000009ccefaff9ad0faff99d0f8ff9acff7ffa2d1fbffa3d7fdffa5d8ffff,0x0000000a2d7ffffa6d7ffffa9daffffa7d9ffffa1d8ffffa1d7ffff9dd3ffff,0x000000098d3ffff96d3ffff98d1ffff9acfffff93ceffff94ceffff90cdfeff,0x000000096ceffff93ceffff9fd7ffff9ed6ffff9fd9ffffa1d9ffff9cd3ffff,0x0000000a3dbffffa6e0ffffaddfffffa8e1ffffacdfffffabe4ffffade2ffff,0x0000000b0e7ffffaae0ffffaadfffffa8deffffa6dcffffa2d8ffff9fd4ffff,0x00000009fd7ffff9ed2fdff9ed2feff9ed2ffff9ed3ffff9bd2feff9dd2feff,0x00000009bd2ffff9dd3ffff9dd3ffffa0d3ffff9cd2ffff9ad1ffff9fd9ffff,0x0000000a1e0ffffa1d9ffffa1d3ffffa0d3ffffa1d6ffff9cd2ffff99d0fdff,0x000000098ccfdff99ccfeff9dd0ffff9fd2feff9fd2ffff9dcffcff99ccf6ff,0x000000094caf4ff92c5f1ff91c3f0ff90c4efff8abbe5ff82afd8ff7ba5c9ff,0x00000007a9fc4ff789fc0ff79a4c3ff759abeff6e95b6ff6f97b5ff7398b9ff,0x00000006f9ab6ff7899baff79a3c4ff7aa7c7ff7eabc9ff86b3d7ff8cbde1ff,0x00000008fc3edff97cbf4ff93c9f5ff99cef8ff9cd0fdff9cd0fdff9ad0fcff,0x000000096d0faff93ccfaff92cbf8ff93cbf9ff92caf7ff94ccf9ff9ad2fbff,0x000000098d0fbff97d1faff8dcaf8ff91cbf8ff91ccfaff91cbf8ff91caf8ff,0x000000092cbf9ff96ccfbff91caf8ff8ec5f5ff91c5f5ff90c6f3ff8ec2f0ff,0x000000091c7f3ff95caf6ff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,55,0,18,0x00000009ccefaff9ad0faff99d0f8ff9acff7ffa2d1fbffa3d7fdffa5d8ffff,0x0000000a2d7ffffa6d7ffffa9daffffa7d9ffffa1d8ffffa1d7ffff9dd3ffff,0x000000098d3ffff96d3ffff98d1ffff9acfffff93ceffff94ceffff90cdfeff,0x000000096ceffff93ceffff9fd7ffff9ed6ffff9fd9ffffa1d9ffff9cd3ffff,0x0000000a3dbffffa6e0ffffaddfffffa8e1ffffacdfffffabe4ffffade2ffff,0x0000000b0e7ffffaae0ffffaadfffffa8deffffa6dcffffa2d8ffff9fd4ffff,0x00000009fd7ffff9ed2fdff9ed2feff9ed2ffff9ed3ffff9bd2feff9dd2feff,0x00000009bd2ffff9dd3ffff9dd3ffffa0d3ffff9cd2ffff9ad1ffff9fd9ffff,0x0000000a1e0ffffa1d9ffffa1d3ffffa0d3ffffa1d6ffff9cd2ffff99d0fdff,0x000000098ccfdff99ccfeff9dd0ffff9fd2feff9fd2ffff9dcffcff99ccf6ff,0x000000094caf4ff92c5f1ff91c3f0ff90c4efff8abbe5ff82afd8ff7ba5c9ff,0x00000007a9fc4ff789fc0ff79a4c3ff759abeff6e95b6ff6f97b5ff7398b9ff,0x00000006f9ab6ff7899baff79a3c4ff7aa7c7ff7eabc9ff86b3d7ff8cbde1ff,0x00000008fc3edff97cbf4ff93c9f5ff99cef8ff9cd0fdff9cd0fdff9ad0fcff,0x000000096d0faff93ccfaff92cbf8ff93cbf9ff92caf7ff94ccf9ff9ad2fbff,0x000000098d0fbff97d1faff8dcaf8ff91cbf8ff91ccfaff91cbf8ff91caf8ff,0x000000092cbf9ff96ccfbff91caf8ff8ec5f5ff91c5f5ff90c6f3ff8ec2f0ff,0x000000091c7f3ff95caf6ff0000000000000000000000000000000000000000 -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,56,0,18,0x000000097cbf7ff97ccf5ff96cdf7ff94caf4ff92caf5ff8ec9f4ff92caf6ff,0x00000008fc9f8ff92ccfaff92cdfbff98cdfcff9bd2ffff9ed6ffffa0d7ffff,0x0000000a2d8ffffa2d7ffffa1d7ffff9fd9ffffa1daffff9ed8ffff97d7ffff,0x000000094cdffff93cdfdff92cbfdff94cdfeff91c9fbff97cfffff9ad1ffff,0x000000097d0ffff94d0ffff97d0ffff9fd2ffffa0d7ffffa2d8ffffa5dbffff,0x0000000a5d9ffffa5dbffffa1daffffa1d7ffff9fd3ffffa0d2ffff95ccfdff,0x000000098cffdff98cdfeff97ccfdff96ccfeff98cefeff9bcfffffa1d3ffff,0x00000009dd2ffff9ed0ffff9ed0ffff9cd0ffff96cdfeff8dcbfaff96cafbff,0x000000099d0ffff99cffeff92cafaff96cefdff98cffeff9ed1ffff96cdfdff,0x000000093cafcff92cafcff93cafcff95cbfcff95cafaff92c7f7ff90c3f4ff,0x000000091c5f4ff8bc3f2ff89c1eaff88b6e4ff8abae2ff85b4deff82b2daff,0x000000086b5ddff86b0d6ff83aed5ff85b3dcff85b3d9ff87b7d9ff87b6ddff,0x000000083b5deff87bde0ff88bae2ff88bae2ff8cbfe8ff8abfe8ff8dc0ecff,0x000000096cef9ff9accfbff9ad1fbff98d0fdff95cefcff95d3feff97cdfeff,0x000000098d0feff96cffeff98cffeff97d2feff93d0feff93cefcff90cbfbff,0x00000008ecaf8ff8dcaf8ff8ecafaff90cafaff90caf8ff8ecaf8ff8ccaf8ff,0x000000092d1faff99d1fdff91c9f7ff8fc9f7ff8cc3f4ff8bc1f2ff8cc5f3ff,0x000000090caf5ff95cffbff0000000000000000000000000000000000000000 - -sozo --profile dev-pop --manifest-path Scarb_deploy.toml execute --wait 0x4ad0858ee045ac649c267384d468077f1340f2cc08fdce052ba0c04685c751a pixel_row -c 0,0,0,57,0,18,0x000000090c3eeff8fc2eeff8dc2f0ff90c4edff91c5f1ff94c6f3ff93caf4ff,0x000000094cbf6ff93cdf6ff90caf5ff90caf7ff8eccf8ff8fcffbff98d3feff,0x000000098d2fdff97d1fdff97d0fdff99cffdff94d0fdff95cffdff95d0fdff,0x000000095d0fdff97d0feff9acffeff96cffdff97cffeff98cfffff97cefdff,0x000000097cfffff99d3ffff9ed6ffff9fd4ffff9ed4ffff9fd7ffff9fd7ffff,0x00000009cd6ffffa0d6ffffa1d7ffffa2d6ffffa4d3ffff9cd2ffff99d0ffff,0x000000096cdfdff94ccfdff94ccfaff94cbfbff94cafaff95ccfaff95ccfdff,0x000000098cefeff96cdfdff93cafeff90c9f9ff95ccfeff93cafdff94ccfdff,0x000000096cbfdff97cdfeff8dcafaff96ccfdff97cdfdff93c8f7ff93cafcff,0x00000008dcaf8ff93cbfdff93cbfdff92caf9ff93cafaff93cafdff92c7faff,0x000000091c7f6ff93c7f8ff96caf8ff9ad3fcff92c9f4ff8ec0ecff8ab6e3ff,0x00000008cbce7ff8bbfe9ff96cbecff95cdf1ff99cdf2ff99d0f3ff9acff2ff,0x00000009acdf3ff9ed3f5ffa1d3f8ff9dd0faff9fcef8ff9dcff7ffa1d2fbff,0x00000008ec5f5ff90cafaff92cbfcff96cefeff9ad0ffff95cfffff98cfffff,0x000000099cfffff99d0ffff9bd2ffff99d1ffff98d1ffff8ecdffff8dcdffff,0x00000008ecbfaff8fcafaff90caf9ff90caf8ff8fcaf8ff95cff9ff96cdfcff,0x000000091c9f8ff90caf8ff8ec9f5ff8ec7f5ff8fc7f5ff93cbf4ff94cbf5ff,0x00000009cd5ffffa3e2ffff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,56,0,18,0x000000097cbf7ff97ccf5ff96cdf7ff94caf4ff92caf5ff8ec9f4ff92caf6ff,0x00000008fc9f8ff92ccfaff92cdfbff98cdfcff9bd2ffff9ed6ffffa0d7ffff,0x0000000a2d8ffffa2d7ffffa1d7ffff9fd9ffffa1daffff9ed8ffff97d7ffff,0x000000094cdffff93cdfdff92cbfdff94cdfeff91c9fbff97cfffff9ad1ffff,0x000000097d0ffff94d0ffff97d0ffff9fd2ffffa0d7ffffa2d8ffffa5dbffff,0x0000000a5d9ffffa5dbffffa1daffffa1d7ffff9fd3ffffa0d2ffff95ccfdff,0x000000098cffdff98cdfeff97ccfdff96ccfeff98cefeff9bcfffffa1d3ffff,0x00000009dd2ffff9ed0ffff9ed0ffff9cd0ffff96cdfeff8dcbfaff96cafbff,0x000000099d0ffff99cffeff92cafaff96cefdff98cffeff9ed1ffff96cdfdff,0x000000093cafcff92cafcff93cafcff95cbfcff95cafaff92c7f7ff90c3f4ff,0x000000091c5f4ff8bc3f2ff89c1eaff88b6e4ff8abae2ff85b4deff82b2daff,0x000000086b5ddff86b0d6ff83aed5ff85b3dcff85b3d9ff87b7d9ff87b6ddff,0x000000083b5deff87bde0ff88bae2ff88bae2ff8cbfe8ff8abfe8ff8dc0ecff,0x000000096cef9ff9accfbff9ad1fbff98d0fdff95cefcff95d3feff97cdfeff,0x000000098d0feff96cffeff98cffeff97d2feff93d0feff93cefcff90cbfbff,0x00000008ecaf8ff8dcaf8ff8ecafaff90cafaff90caf8ff8ecaf8ff8ccaf8ff,0x000000092d1faff99d1fdff91c9f7ff8fc9f7ff8cc3f4ff8bc1f2ff8cc5f3ff,0x000000090caf5ff95cffbff0000000000000000000000000000000000000000 +sozo --profile $SCARB_PROFILE --manifest-path Scarb_deploy.toml execute --wait pixelaw-paint_actions pixel_row -c 0,0,0,57,0,18,0x000000090c3eeff8fc2eeff8dc2f0ff90c4edff91c5f1ff94c6f3ff93caf4ff,0x000000094cbf6ff93cdf6ff90caf5ff90caf7ff8eccf8ff8fcffbff98d3feff,0x000000098d2fdff97d1fdff97d0fdff99cffdff94d0fdff95cffdff95d0fdff,0x000000095d0fdff97d0feff9acffeff96cffdff97cffeff98cfffff97cefdff,0x000000097cfffff99d3ffff9ed6ffff9fd4ffff9ed4ffff9fd7ffff9fd7ffff,0x00000009cd6ffffa0d6ffffa1d7ffffa2d6ffffa4d3ffff9cd2ffff99d0ffff,0x000000096cdfdff94ccfdff94ccfaff94cbfbff94cafaff95ccfaff95ccfdff,0x000000098cefeff96cdfdff93cafeff90c9f9ff95ccfeff93cafdff94ccfdff,0x000000096cbfdff97cdfeff8dcafaff96ccfdff97cdfdff93c8f7ff93cafcff,0x00000008dcaf8ff93cbfdff93cbfdff92caf9ff93cafaff93cafdff92c7faff,0x000000091c7f6ff93c7f8ff96caf8ff9ad3fcff92c9f4ff8ec0ecff8ab6e3ff,0x00000008cbce7ff8bbfe9ff96cbecff95cdf1ff99cdf2ff99d0f3ff9acff2ff,0x00000009acdf3ff9ed3f5ffa1d3f8ff9dd0faff9fcef8ff9dcff7ffa1d2fbff,0x00000008ec5f5ff90cafaff92cbfcff96cefeff9ad0ffff95cfffff98cfffff,0x000000099cfffff99d0ffff9bd2ffff99d1ffff98d1ffff8ecdffff8dcdffff,0x00000008ecbfaff8fcafaff90caf9ff90caf8ff8fcaf8ff95cff9ff96cdfcff,0x000000091c9f8ff90caf8ff8ec9f5ff8ec7f5ff8fc7f5ff93cbf4ff94cbf5ff,0x00000009cd5ffffa3e2ffff0000000000000000000000000000000000000000 diff --git a/contracts/scripts/start.sh b/contracts/scripts/start.sh new file mode 100755 index 0000000..bcf4cc0 --- /dev/null +++ b/contracts/scripts/start.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# Katanaを新しいタブで起動 +osascript < { diff --git a/contracts/src/apps/paint/tests.cairo b/contracts/src/apps/paint/tests.cairo index 7ee7707..90e9aae 100644 --- a/contracts/src/apps/paint/tests.cairo +++ b/contracts/src/apps/paint/tests.cairo @@ -1,23 +1,23 @@ #[cfg(test)] mod tests { use core::traits::TryInto; - - use starknet::{contract_address_const, testing::set_account_contract_address}; - - use dojo::world::{IWorldDispatcher, IWorldDispatcherTrait}; use dojo::utils::test::{spawn_test_world}; - use pixelaw::core::models::registry::{app, app_name, core_actions_address}; + use dojo::world::{IWorldDispatcher, IWorldDispatcherTrait}; + use pixelaw::apps::paint::app::{ + paint_actions, IPaintActionsDispatcher, IPaintActionsDispatcherTrait + }; + use pixelaw::core::actions::{actions, IActionsDispatcher, IActionsDispatcherTrait}; + use pixelaw::core::models::permissions::{permissions}; use pixelaw::core::models::pixel::{Pixel, PixelUpdate}; use pixelaw::core::models::pixel::{pixel}; - use pixelaw::core::models::permissions::{permissions}; + + use pixelaw::core::models::registry::{app, app_name, core_actions_address}; use pixelaw::core::utils::{ get_core_actions, encode_color, decode_color, Direction, Position, DefaultParameters }; - use pixelaw::core::actions::{actions, IActionsDispatcher, IActionsDispatcherTrait}; - use pixelaw::apps::paint::app::{ - paint_actions, IPaintActionsDispatcher, IPaintActionsDispatcherTrait - }; + + use starknet::{contract_address_const, testing::set_account_contract_address}; // Helper function: deploys world and actions diff --git a/contracts/src/apps/snake/app.cairo b/contracts/src/apps/snake/app.cairo index 07de550..f748818 100644 --- a/contracts/src/apps/snake/app.cairo +++ b/contracts/src/apps/snake/app.cairo @@ -1,6 +1,6 @@ use dojo::world::{IWorldDispatcher, IWorldDispatcherTrait}; -use starknet::{ContractAddress, ClassHash}; use pixelaw::core::utils::{Direction, Position, DefaultParameters, starknet_keccak}; +use starknet::{ContractAddress, ClassHash}; /// Calculates the next position based on the current coordinates and direction. /// @@ -125,29 +125,28 @@ trait ISnakeActions { #[dojo::contract(namespace: "pixelaw", nomapping: true)] mod snake_actions { - use starknet::{ - ContractAddress, get_caller_address, get_contract_address, get_execution_info, - contract_address_const, + use dojo::model::introspect::Introspect; + use pixelaw::apps::paint::app::{IPaintActionsDispatcher, IPaintActionsDispatcherTrait}; + use pixelaw::core::actions::{ + IActionsDispatcher as ICoreActionsDispatcher, + IActionsDispatcherTrait as ICoreActionsDispatcherTrait, }; use pixelaw::core::models::pixel::{Pixel, PixelUpdate}; - - use super::{APP_KEY, APP_ICON}; - use super::{Snake, SnakeSegment}; + use pixelaw::core::models::registry::App; + use pixelaw::core::traits::IInteroperability; use pixelaw::core::utils::{ get_core_actions, Direction, Position, DefaultParameters, starknet_keccak, get_core_actions_address, }; - use super::next_position; - use super::ISnakeActions; - use pixelaw::core::actions::{ - IActionsDispatcher as ICoreActionsDispatcher, - IActionsDispatcherTrait as ICoreActionsDispatcherTrait, + use starknet::{ + ContractAddress, get_caller_address, get_contract_address, get_execution_info, + contract_address_const, }; - use pixelaw::apps::paint::app::{IPaintActionsDispatcher, IPaintActionsDispatcherTrait}; - use pixelaw::core::traits::IInteroperability; + use super::ISnakeActions; + use super::next_position; - use dojo::model::introspect::Introspect; - use pixelaw::core::models::registry::App; + use super::{APP_KEY, APP_ICON}; + use super::{Snake, SnakeSegment}; #[event] #[derive(Drop, starknet::Event)] diff --git a/contracts/src/apps/snake/tests.cairo b/contracts/src/apps/snake/tests.cairo index 231e19c..ad3e101 100644 --- a/contracts/src/apps/snake/tests.cairo +++ b/contracts/src/apps/snake/tests.cairo @@ -1,25 +1,24 @@ #[cfg(test)] mod tests { + use dojo::utils::test::{spawn_test_world}; use dojo::world::{IWorldDispatcher, IWorldDispatcherTrait}; - use pixelaw::core::models::registry::{app, app_name, core_actions_address, instruction}; - - use pixelaw::core::models::pixel::{Pixel, PixelUpdate}; - use pixelaw::core::models::pixel::{pixel}; - use pixelaw::core::models::permissions::{permissions}; - use pixelaw::core::utils::{get_core_actions, Direction, Position, DefaultParameters}; - use pixelaw::core::actions::{ - actions as core_actions, IActionsDispatcher, IActionsDispatcherTrait + use pixelaw::apps::paint::app::{ + paint_actions, IPaintActionsDispatcher, IPaintActionsDispatcherTrait }; - use dojo::utils::test::{spawn_test_world}; - use pixelaw::apps::snake::app::{ snake_actions, snake, snake_segment, ISnakeActionsDispatcher, ISnakeActionsDispatcherTrait }; - use pixelaw::apps::paint::app::{ - paint_actions, IPaintActionsDispatcher, IPaintActionsDispatcherTrait - }; use pixelaw::apps::snake::app::{Snake}; + use pixelaw::core::actions::{ + actions as core_actions, IActionsDispatcher, IActionsDispatcherTrait + }; + use pixelaw::core::models::permissions::{permissions}; + + use pixelaw::core::models::pixel::{Pixel, PixelUpdate}; + use pixelaw::core::models::pixel::{pixel}; + use pixelaw::core::models::registry::{app, app_name, core_actions_address, instruction}; + use pixelaw::core::utils::{get_core_actions, Direction, Position, DefaultParameters}; use starknet::{contract_address_const, testing::set_account_contract_address}; // Helper function: deploys world and actions diff --git a/contracts/src/core.cairo b/contracts/src/core.cairo index 4cd8aab..dc2ed84 100644 --- a/contracts/src/core.cairo +++ b/contracts/src/core.cairo @@ -1,7 +1,7 @@ -pub mod models; pub mod actions; -pub mod traits; -pub mod utils; +pub mod models; #[cfg(test)] mod tests; +pub mod traits; +pub mod utils; diff --git a/contracts/src/core/actions.cairo b/contracts/src/core/actions.cairo index 02fcca9..b8f84b0 100644 --- a/contracts/src/core/actions.cairo +++ b/contracts/src/core/actions.cairo @@ -1,9 +1,9 @@ -use starknet::{ContractAddress, ClassHash, contract_address_const}; use dojo::world::{IWorldDispatcher, IWorldDispatcherTrait}; -use pixelaw::core::models::pixel::{Pixel, PixelUpdate}; use pixelaw::core::models::permissions::{Permission}; +use pixelaw::core::models::pixel::{Pixel, PixelUpdate}; use pixelaw::core::models::registry::{App, AppName, CoreActionsAddress}; use pixelaw::core::utils::Position; +use starknet::{ContractAddress, ClassHash, contract_address_const}; pub const CORE_ACTIONS_KEY: felt252 = 'core_actions'; @@ -162,6 +162,13 @@ pub trait IActions { #[dojo::contract(namespace: "pixelaw", nomapping: true)] pub mod actions { use core::poseidon::poseidon_hash_span; + use pixelaw::core::models::permissions::{Permission, Permissions}; + use pixelaw::core::models::pixel::{Pixel, PixelUpdate}; + use pixelaw::core::models::queue::QueueItem; + + use pixelaw::core::models::registry::{App, AppName, CoreActionsAddress, Instruction}; + use pixelaw::core::traits::{IInteroperabilityDispatcher, IInteroperabilityDispatcherTrait}; + use pixelaw::core::utils::{get_core_actions_address, Position}; use starknet::{ ContractAddress, get_caller_address, get_contract_address, get_tx_info, contract_address_const, syscalls::{call_contract_syscall}, @@ -169,13 +176,6 @@ pub mod actions { use super::IActions; - use pixelaw::core::models::registry::{App, AppName, CoreActionsAddress, Instruction}; - use pixelaw::core::models::permissions::{Permission, Permissions}; - use pixelaw::core::models::pixel::{Pixel, PixelUpdate}; - use pixelaw::core::models::queue::QueueItem; - use pixelaw::core::utils::{get_core_actions_address, Position}; - use pixelaw::core::traits::{IInteroperabilityDispatcher, IInteroperabilityDispatcherTrait}; - #[derive(Drop, starknet::Event)] struct QueueScheduled { id: felt252, diff --git a/contracts/src/core/models.cairo b/contracts/src/core/models.cairo index 31ed9f9..b56c0bd 100644 --- a/contracts/src/core/models.cairo +++ b/contracts/src/core/models.cairo @@ -1,4 +1,4 @@ pub mod permissions; -pub mod registry; pub mod pixel; pub mod queue; +pub mod registry; diff --git a/contracts/src/core/models/registry.cairo b/contracts/src/core/models/registry.cairo index 6fd94c7..6ab6923 100644 --- a/contracts/src/core/models/registry.cairo +++ b/contracts/src/core/models/registry.cairo @@ -1,10 +1,9 @@ -use starknet::{ContractAddress, get_caller_address, ClassHash, get_contract_address, get_tx_info}; - use dojo::world::{IWorldDispatcher, IWorldDispatcherTrait}; use pixelaw::core::actions::{ IActionsDispatcher as ICoreActionsDispatcher, IActionsDispatcherTrait as ICoreActionsDispatcherTrait }; +use starknet::{ContractAddress, get_caller_address, ClassHash, get_contract_address, get_tx_info}; #[derive(Copy, Drop, Serde)] #[dojo::model(namespace: "pixelaw", nomapping: true)] diff --git a/contracts/src/core/tests.cairo b/contracts/src/core/tests.cairo index 10ec92e..2de788a 100644 --- a/contracts/src/core/tests.cairo +++ b/contracts/src/core/tests.cairo @@ -1,4 +1,4 @@ pub mod base; +pub mod helpers; pub mod interop; pub mod queue; -pub mod helpers; diff --git a/contracts/src/core/tests/base.cairo b/contracts/src/core/tests/base.cairo index a74f3f0..e4f38c1 100644 --- a/contracts/src/core/tests/base.cairo +++ b/contracts/src/core/tests/base.cairo @@ -1,8 +1,4 @@ use core::fmt::Display; -use starknet::{ - get_block_timestamp, contract_address_const, ClassHash, ContractAddress, - testing::{set_block_timestamp, set_account_contract_address, set_caller_address}, -}; use core::{traits::TryInto, poseidon::poseidon_hash_span}; @@ -37,6 +33,10 @@ use pixelaw::{ } } }; +use starknet::{ + get_block_timestamp, contract_address_const, ClassHash, ContractAddress, + testing::{set_block_timestamp, set_account_contract_address, set_caller_address}, +}; #[test] diff --git a/contracts/src/core/tests/helpers.cairo b/contracts/src/core/tests/helpers.cairo index 2835291..8dfb246 100644 --- a/contracts/src/core/tests/helpers.cairo +++ b/contracts/src/core/tests/helpers.cairo @@ -1,8 +1,3 @@ -use starknet::{ - get_block_timestamp, contract_address_const, ClassHash, ContractAddress, - testing::{set_block_timestamp, set_account_contract_address}, -}; - use core::{traits::TryInto, poseidon::poseidon_hash_span}; use dojo::{ @@ -30,6 +25,10 @@ use pixelaw::{ } } }; +use starknet::{ + get_block_timestamp, contract_address_const, ClassHash, ContractAddress, + testing::{set_block_timestamp, set_account_contract_address}, +}; pub const TEST_POSITION: Position = Position { x: 1, y: 1 }; diff --git a/contracts/src/core/tests/queue.cairo b/contracts/src/core/tests/queue.cairo index 7d51543..7a0a5a6 100644 --- a/contracts/src/core/tests/queue.cairo +++ b/contracts/src/core/tests/queue.cairo @@ -1,8 +1,3 @@ -use starknet::{ - get_block_timestamp, contract_address_const, ClassHash, ContractAddress, - testing::{set_block_timestamp, set_account_contract_address}, -}; - use core::{traits::TryInto, poseidon::poseidon_hash_span}; use dojo::{ @@ -19,6 +14,10 @@ use pixelaw::core::{ utils::{get_core_actions, Direction, Position, DefaultParameters}, tests::helpers::setup_core_initialized }; +use starknet::{ + get_block_timestamp, contract_address_const, ClassHash, ContractAddress, + testing::{set_block_timestamp, set_account_contract_address}, +}; const SPAWN_PIXEL_ENTRYPOINT: felt252 = diff --git a/contracts/src/core/utils.cairo b/contracts/src/core/utils.cairo index cf84ac0..46c58c2 100644 --- a/contracts/src/core/utils.cairo +++ b/contracts/src/core/utils.cairo @@ -1,6 +1,9 @@ -use starknet::{ContractAddress, get_caller_address, ClassHash, get_contract_address}; use dojo::world::{IWorldDispatcher, IWorldDispatcherTrait}; + +use pixelaw::core::actions::{IActionsDispatcher, IActionsDispatcherTrait, CORE_ACTIONS_KEY}; use pixelaw::core::models::pixel::{Pixel}; +use pixelaw::core::models::registry::{App, AppName, CoreActionsAddress}; +use starknet::{ContractAddress, get_caller_address, ClassHash, get_contract_address}; #[derive(Serde, Copy, Drop, Introspect)] pub enum Direction { @@ -96,9 +99,6 @@ pub fn get_position(direction: Direction, position: Position) -> Position { }, } } - -use pixelaw::core::actions::{IActionsDispatcher, IActionsDispatcherTrait, CORE_ACTIONS_KEY}; -use pixelaw::core::models::registry::{App, AppName, CoreActionsAddress}; /// Returns the PixeLAW Core actions as Dispatcher, ready to use pub fn get_core_actions_address(world: IWorldDispatcher) -> ContractAddress { let address = get!(world, CORE_ACTIONS_KEY, (CoreActionsAddress)); diff --git a/contracts/src/lib.cairo b/contracts/src/lib.cairo index 7bd1b44..fad72ee 100644 --- a/contracts/src/lib.cairo +++ b/contracts/src/lib.cairo @@ -1,2 +1,2 @@ -pub mod core; pub mod apps; +pub mod core;