From f07c839ef93a3efdee955a1a8e01298a518e7804 Mon Sep 17 00:00:00 2001 From: Akshola00 Date: Mon, 22 Sep 2025 00:47:15 +0100 Subject: [PATCH 1/7] cloakpay bootstrap --- .github/workflows/test_contract.yml | 17 +++++++++- cloakpay/.gitignore | 5 +++ cloakpay/CONTRIBUTION.md | 33 ++++++++++++++++++ cloakpay/Scarb.lock | 24 +++++++++++++ cloakpay/Scarb.toml | 52 +++++++++++++++++++++++++++++ cloakpay/snfoundry.toml | 11 ++++++ cloakpay/src/lib.cairo | 32 ++++++++++++++++++ cloakpay/tests/test_contract.cairo | 47 ++++++++++++++++++++++++++ 8 files changed, 220 insertions(+), 1 deletion(-) create mode 100644 cloakpay/.gitignore create mode 100644 cloakpay/CONTRIBUTION.md create mode 100644 cloakpay/Scarb.lock create mode 100644 cloakpay/Scarb.toml create mode 100644 cloakpay/snfoundry.toml create mode 100644 cloakpay/src/lib.cairo create mode 100644 cloakpay/tests/test_contract.cairo diff --git a/.github/workflows/test_contract.yml b/.github/workflows/test_contract.yml index 434bbcb..0804bad 100644 --- a/.github/workflows/test_contract.yml +++ b/.github/workflows/test_contract.yml @@ -39,4 +39,19 @@ jobs: - name: Check formatting run: | - scarb fmt --check \ No newline at end of file + scarb fmt --check + + - name: Check formatting in cloakpay + run: | + cd cloakpay + scarb fmt --check + + - name: Build contracts in cloakpay + run: | + cd cloakpay + scarb build + + - name: Run tests in cloakpay + run: | + cd cloakpay + snforge test diff --git a/cloakpay/.gitignore b/cloakpay/.gitignore new file mode 100644 index 0000000..4096f8b --- /dev/null +++ b/cloakpay/.gitignore @@ -0,0 +1,5 @@ +target +.snfoundry_cache/ +snfoundry_trace/ +coverage/ +profile/ diff --git a/cloakpay/CONTRIBUTION.md b/cloakpay/CONTRIBUTION.md new file mode 100644 index 0000000..8418105 --- /dev/null +++ b/cloakpay/CONTRIBUTION.md @@ -0,0 +1,33 @@ +# Contributing to CloakPay + +Thank you for your interest in contributing to this project! + +## Getting Started + +1. **Fork the repository** and clone it to your local machine. +2. **Install dependencies** as required by the project. + +## Development Workflow + +- **Format code:** + Run `scarb fmt` to format the codebase. + +- **Build the project:** + Run `scarb build` to build the project. + +- **Run tests:** + Run `snforge test` to execute the test suite. + +## Pull Requests + +- Ensure your code is well-formatted and passes all tests. +- Provide clear commit messages and describe your changes in the pull request. +- Reference related issues if applicable. + +## Code of Conduct + +Please be respectful and considerate in all interactions. + +--- + +Happy coding! \ No newline at end of file diff --git a/cloakpay/Scarb.lock b/cloakpay/Scarb.lock new file mode 100644 index 0000000..bed552f --- /dev/null +++ b/cloakpay/Scarb.lock @@ -0,0 +1,24 @@ +# Code generated by scarb DO NOT EDIT. +version = 1 + +[[package]] +name = "cloakpay" +version = "0.1.0" +dependencies = [ + "snforge_std", +] + +[[package]] +name = "snforge_scarb_plugin" +version = "0.40.0" +source = "registry+https://scarbs.xyz/" +checksum = "sha256:7c3b21f6cdab14fc63e19f9e6789b6a3d44f5618ebcf02d03b397375304e1891" + +[[package]] +name = "snforge_std" +version = "0.40.0" +source = "registry+https://scarbs.xyz/" +checksum = "sha256:0221bbe959eec72eb2e30be68df66c4ff5dcd924ec491f285c974e49671fabc0" +dependencies = [ + "snforge_scarb_plugin", +] diff --git a/cloakpay/Scarb.toml b/cloakpay/Scarb.toml new file mode 100644 index 0000000..7079fb1 --- /dev/null +++ b/cloakpay/Scarb.toml @@ -0,0 +1,52 @@ +[package] +name = "cloakpay" +version = "0.1.0" +edition = "2024_07" + +# See more keys and their definitions at https://docs.swmansion.com/scarb/docs/reference/manifest.html + +[dependencies] +starknet = "2.11.2" + +[dev-dependencies] +snforge_std = "0.40.0" +assert_macros = "2.11.2" + +[[target.starknet-contract]] +sierra = true + +[scripts] +test = "snforge test" + +[tool.scarb] +allow-prebuilt-plugins = ["snforge_std"] + +# Visit https://foundry-rs.github.io/starknet-foundry/appendix/scarb-toml.html for more information + +# [tool.snforge] # Define `snforge` tool section +# exit_first = true # Stop tests execution immediately upon the first failure +# fuzzer_runs = 1234 # Number of runs of the random fuzzer +# fuzzer_seed = 1111 # Seed for the random fuzzer + +# [[tool.snforge.fork]] # Used for fork testing +# name = "SOME_NAME" # Fork name +# url = "http://your.rpc.url" # Url of the RPC provider +# block_id.tag = "latest" # Block to fork from (block tag) + +# [[tool.snforge.fork]] +# name = "SOME_SECOND_NAME" +# url = "http://your.second.rpc.url" +# block_id.number = "123" # Block to fork from (block number) + +# [[tool.snforge.fork]] +# name = "SOME_THIRD_NAME" +# url = "http://your.third.rpc.url" +# block_id.hash = "0x123" # Block to fork from (block hash) + +# [profile.dev.cairo] # Configure Cairo compiler +# unstable-add-statements-code-locations-debug-info = true # Should be used if you want to use coverage +# unstable-add-statements-functions-debug-info = true # Should be used if you want to use coverage/profiler +# inlining-strategy = "avoid" # Should be used if you want to use coverage + +# [features] # Used for conditional compilation +# enable_for_tests = [] # Feature name and list of other features that should be enabled with it diff --git a/cloakpay/snfoundry.toml b/cloakpay/snfoundry.toml new file mode 100644 index 0000000..78c7789 --- /dev/null +++ b/cloakpay/snfoundry.toml @@ -0,0 +1,11 @@ +# Visit https://foundry-rs.github.io/starknet-foundry/appendix/snfoundry-toml.html +# and https://foundry-rs.github.io/starknet-foundry/projects/configuration.html for more information + +# [sncast.default] # Define a profile name +# url = "https://free-rpc.nethermind.io/sepolia-juno/v0_8" # Url of the RPC provider +# accounts-file = "../account-file" # Path to the file with the account data +# account = "mainuser" # Account from `accounts_file` or default account file that will be used for the transactions +# keystore = "~/keystore" # Path to the keystore file +# wait-params = { timeout = 300, retry-interval = 10 } # Wait for submitted transaction parameters +# block-explorer = "StarkScan" # Block explorer service used to display links to transaction details +# show-explorer-links = true # Print links pointing to pages with transaction details in the chosen block explorer diff --git a/cloakpay/src/lib.cairo b/cloakpay/src/lib.cairo new file mode 100644 index 0000000..8f5ae7d --- /dev/null +++ b/cloakpay/src/lib.cairo @@ -0,0 +1,32 @@ +/// Interface representing `HelloContract`. +/// This interface allows modification and retrieval of the contract balance. +#[starknet::interface] +pub trait IHelloStarknet { + /// Increase contract balance. + fn increase_balance(ref self: TContractState, amount: felt252); + /// Retrieve contract balance. + fn get_balance(self: @TContractState) -> felt252; +} + +/// Simple contract for managing balance. +#[starknet::contract] +mod HelloStarknet { + use core::starknet::storage::{StoragePointerReadAccess, StoragePointerWriteAccess}; + + #[storage] + struct Storage { + balance: felt252, + } + + #[abi(embed_v0)] + impl HelloStarknetImpl of super::IHelloStarknet { + fn increase_balance(ref self: ContractState, amount: felt252) { + assert(amount != 0, 'Amount cannot be 0'); + self.balance.write(self.balance.read() + amount); + } + + fn get_balance(self: @ContractState) -> felt252 { + self.balance.read() + } + } +} diff --git a/cloakpay/tests/test_contract.cairo b/cloakpay/tests/test_contract.cairo new file mode 100644 index 0000000..5ca5f72 --- /dev/null +++ b/cloakpay/tests/test_contract.cairo @@ -0,0 +1,47 @@ +use starknet::ContractAddress; + +use snforge_std::{declare, ContractClassTrait, DeclareResultTrait}; + +use cloakpay::IHelloStarknetSafeDispatcher; +use cloakpay::IHelloStarknetSafeDispatcherTrait; +use cloakpay::IHelloStarknetDispatcher; +use cloakpay::IHelloStarknetDispatcherTrait; + +fn deploy_contract(name: ByteArray) -> ContractAddress { + let contract = declare(name).unwrap().contract_class(); + let (contract_address, _) = contract.deploy(@ArrayTrait::new()).unwrap(); + contract_address +} + +#[test] +fn test_increase_balance() { + let contract_address = deploy_contract("HelloStarknet"); + + let dispatcher = IHelloStarknetDispatcher { contract_address }; + + let balance_before = dispatcher.get_balance(); + assert(balance_before == 0, 'Invalid balance'); + + dispatcher.increase_balance(42); + + let balance_after = dispatcher.get_balance(); + assert(balance_after == 42, 'Invalid balance'); +} + +#[test] +#[feature("safe_dispatcher")] +fn test_cannot_increase_balance_with_zero_value() { + let contract_address = deploy_contract("HelloStarknet"); + + let safe_dispatcher = IHelloStarknetSafeDispatcher { contract_address }; + + let balance_before = safe_dispatcher.get_balance().unwrap(); + assert(balance_before == 0, 'Invalid balance'); + + match safe_dispatcher.increase_balance(0) { + Result::Ok(_) => core::panic_with_felt252('Should have panicked'), + Result::Err(panic_data) => { + assert(*panic_data.at(0) == 'Amount cannot be 0', *panic_data.at(0)); + } + }; +} From 77216fcf10a2cbf317497c4687df6f2093378cd1 Mon Sep 17 00:00:00 2001 From: Akshola00 Date: Mon, 22 Sep 2025 00:55:20 +0100 Subject: [PATCH 2/7] fmt --- cloakpay/tests/test_contract.cairo | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/cloakpay/tests/test_contract.cairo b/cloakpay/tests/test_contract.cairo index 5ca5f72..14fecd4 100644 --- a/cloakpay/tests/test_contract.cairo +++ b/cloakpay/tests/test_contract.cairo @@ -1,12 +1,10 @@ +use cloakpay::{ + IHelloStarknetDispatcher, IHelloStarknetDispatcherTrait, IHelloStarknetSafeDispatcher, + IHelloStarknetSafeDispatcherTrait, +}; +use snforge_std::{ContractClassTrait, DeclareResultTrait, declare}; use starknet::ContractAddress; -use snforge_std::{declare, ContractClassTrait, DeclareResultTrait}; - -use cloakpay::IHelloStarknetSafeDispatcher; -use cloakpay::IHelloStarknetSafeDispatcherTrait; -use cloakpay::IHelloStarknetDispatcher; -use cloakpay::IHelloStarknetDispatcherTrait; - fn deploy_contract(name: ByteArray) -> ContractAddress { let contract = declare(name).unwrap().contract_class(); let (contract_address, _) = contract.deploy(@ArrayTrait::new()).unwrap(); @@ -42,6 +40,6 @@ fn test_cannot_increase_balance_with_zero_value() { Result::Ok(_) => core::panic_with_felt252('Should have panicked'), Result::Err(panic_data) => { assert(*panic_data.at(0) == 'Amount cannot be 0', *panic_data.at(0)); - } + }, }; } From e7940dd71a92d1012c0c0f581557b1287667364e Mon Sep 17 00:00:00 2001 From: Akshola00 Date: Mon, 22 Sep 2025 10:22:02 +0100 Subject: [PATCH 3/7] refactor: restructure cloakpay module and add base components --- cloakpay/.tool-versions | 0 cloakpay/deployment.md | 0 cloakpay/makefile | 0 cloakpay/src/base/errors.cairo | 3 ++ cloakpay/src/base/events.cairo | 3 ++ cloakpay/src/base/security.cairo | 7 ++++ cloakpay/src/base/types.cairo | 1 + cloakpay/src/cloakpay.cairo | 0 cloakpay/src/interfaces/ICloakpay.cairo | 4 +++ cloakpay/src/lib.cairo | 38 ++++++--------------- cloakpay/src/utils.cairo | 0 cloakpay/tests/integration_test.cairo | 0 cloakpay/tests/test_contract.cairo | 45 ------------------------- cloakpay/tests/test_utils.cairo | 0 14 files changed, 28 insertions(+), 73 deletions(-) create mode 100644 cloakpay/.tool-versions create mode 100644 cloakpay/deployment.md create mode 100644 cloakpay/makefile create mode 100644 cloakpay/src/base/errors.cairo create mode 100644 cloakpay/src/base/events.cairo create mode 100644 cloakpay/src/base/security.cairo create mode 100644 cloakpay/src/base/types.cairo create mode 100644 cloakpay/src/cloakpay.cairo create mode 100644 cloakpay/src/interfaces/ICloakpay.cairo create mode 100644 cloakpay/src/utils.cairo create mode 100644 cloakpay/tests/integration_test.cairo create mode 100644 cloakpay/tests/test_utils.cairo diff --git a/cloakpay/.tool-versions b/cloakpay/.tool-versions new file mode 100644 index 0000000..e69de29 diff --git a/cloakpay/deployment.md b/cloakpay/deployment.md new file mode 100644 index 0000000..e69de29 diff --git a/cloakpay/makefile b/cloakpay/makefile new file mode 100644 index 0000000..e69de29 diff --git a/cloakpay/src/base/errors.cairo b/cloakpay/src/base/errors.cairo new file mode 100644 index 0000000..eed38cb --- /dev/null +++ b/cloakpay/src/base/errors.cairo @@ -0,0 +1,3 @@ +pub mod Errors { + +} \ No newline at end of file diff --git a/cloakpay/src/base/events.cairo b/cloakpay/src/base/events.cairo new file mode 100644 index 0000000..b3dc67e --- /dev/null +++ b/cloakpay/src/base/events.cairo @@ -0,0 +1,3 @@ +pub mod Events { + +} \ No newline at end of file diff --git a/cloakpay/src/base/security.cairo b/cloakpay/src/base/security.cairo new file mode 100644 index 0000000..a8eaa24 --- /dev/null +++ b/cloakpay/src/base/security.cairo @@ -0,0 +1,7 @@ +pub trait SecurityTrait { + +} + +pub impl Security of SecurityTrait { + +} \ No newline at end of file diff --git a/cloakpay/src/base/types.cairo b/cloakpay/src/base/types.cairo new file mode 100644 index 0000000..54a9cfc --- /dev/null +++ b/cloakpay/src/base/types.cairo @@ -0,0 +1 @@ +/// Common types used across the contract. \ No newline at end of file diff --git a/cloakpay/src/cloakpay.cairo b/cloakpay/src/cloakpay.cairo new file mode 100644 index 0000000..e69de29 diff --git a/cloakpay/src/interfaces/ICloakpay.cairo b/cloakpay/src/interfaces/ICloakpay.cairo new file mode 100644 index 0000000..1367d1c --- /dev/null +++ b/cloakpay/src/interfaces/ICloakpay.cairo @@ -0,0 +1,4 @@ +#[starknet::interface] +pub trait ICloakPay { + +} \ No newline at end of file diff --git a/cloakpay/src/lib.cairo b/cloakpay/src/lib.cairo index 8f5ae7d..12c6847 100644 --- a/cloakpay/src/lib.cairo +++ b/cloakpay/src/lib.cairo @@ -1,32 +1,14 @@ -/// Interface representing `HelloContract`. -/// This interface allows modification and retrieval of the contract balance. -#[starknet::interface] -pub trait IHelloStarknet { - /// Increase contract balance. - fn increase_balance(ref self: TContractState, amount: felt252); - /// Retrieve contract balance. - fn get_balance(self: @TContractState) -> felt252; +pub mod base { + pub mod errors; + pub mod events; + pub mod security; + pub mod types; } -/// Simple contract for managing balance. -#[starknet::contract] -mod HelloStarknet { - use core::starknet::storage::{StoragePointerReadAccess, StoragePointerWriteAccess}; - - #[storage] - struct Storage { - balance: felt252, - } +pub mod interfaces { + pub mod ICloakPay; +} - #[abi(embed_v0)] - impl HelloStarknetImpl of super::IHelloStarknet { - fn increase_balance(ref self: ContractState, amount: felt252) { - assert(amount != 0, 'Amount cannot be 0'); - self.balance.write(self.balance.read() + amount); - } - fn get_balance(self: @ContractState) -> felt252 { - self.balance.read() - } - } -} +pub mod cloakpay; +pub mod utils; \ No newline at end of file diff --git a/cloakpay/src/utils.cairo b/cloakpay/src/utils.cairo new file mode 100644 index 0000000..e69de29 diff --git a/cloakpay/tests/integration_test.cairo b/cloakpay/tests/integration_test.cairo new file mode 100644 index 0000000..e69de29 diff --git a/cloakpay/tests/test_contract.cairo b/cloakpay/tests/test_contract.cairo index 14fecd4..e69de29 100644 --- a/cloakpay/tests/test_contract.cairo +++ b/cloakpay/tests/test_contract.cairo @@ -1,45 +0,0 @@ -use cloakpay::{ - IHelloStarknetDispatcher, IHelloStarknetDispatcherTrait, IHelloStarknetSafeDispatcher, - IHelloStarknetSafeDispatcherTrait, -}; -use snforge_std::{ContractClassTrait, DeclareResultTrait, declare}; -use starknet::ContractAddress; - -fn deploy_contract(name: ByteArray) -> ContractAddress { - let contract = declare(name).unwrap().contract_class(); - let (contract_address, _) = contract.deploy(@ArrayTrait::new()).unwrap(); - contract_address -} - -#[test] -fn test_increase_balance() { - let contract_address = deploy_contract("HelloStarknet"); - - let dispatcher = IHelloStarknetDispatcher { contract_address }; - - let balance_before = dispatcher.get_balance(); - assert(balance_before == 0, 'Invalid balance'); - - dispatcher.increase_balance(42); - - let balance_after = dispatcher.get_balance(); - assert(balance_after == 42, 'Invalid balance'); -} - -#[test] -#[feature("safe_dispatcher")] -fn test_cannot_increase_balance_with_zero_value() { - let contract_address = deploy_contract("HelloStarknet"); - - let safe_dispatcher = IHelloStarknetSafeDispatcher { contract_address }; - - let balance_before = safe_dispatcher.get_balance().unwrap(); - assert(balance_before == 0, 'Invalid balance'); - - match safe_dispatcher.increase_balance(0) { - Result::Ok(_) => core::panic_with_felt252('Should have panicked'), - Result::Err(panic_data) => { - assert(*panic_data.at(0) == 'Amount cannot be 0', *panic_data.at(0)); - }, - }; -} diff --git a/cloakpay/tests/test_utils.cairo b/cloakpay/tests/test_utils.cairo new file mode 100644 index 0000000..e69de29 From 2a1d82484043dcad473b9a21e10d768c6e2bcd0a Mon Sep 17 00:00:00 2001 From: Akshola00 Date: Mon, 22 Sep 2025 10:34:38 +0100 Subject: [PATCH 4/7] refactor: clean up module structure and remove unnecessary lines --- cloakpay/src/base/errors.cairo | 4 +--- cloakpay/src/base/events.cairo | 4 +--- cloakpay/src/base/security.cairo | 8 ++------ cloakpay/src/base/types.cairo | 4 +++- cloakpay/src/cloakpay.cairo | 22 ++++++++++++++++++++++ cloakpay/src/interfaces/ICloakpay.cairo | 4 +--- cloakpay/src/lib.cairo | 2 +- cloakpay/src/utils.cairo | 1 + cloakpay/tests/integration_test.cairo | 1 + cloakpay/tests/test_contract.cairo | 1 + 10 files changed, 34 insertions(+), 17 deletions(-) diff --git a/cloakpay/src/base/errors.cairo b/cloakpay/src/base/errors.cairo index eed38cb..fc0d2a2 100644 --- a/cloakpay/src/base/errors.cairo +++ b/cloakpay/src/base/errors.cairo @@ -1,3 +1 @@ -pub mod Errors { - -} \ No newline at end of file +pub mod Errors {} diff --git a/cloakpay/src/base/events.cairo b/cloakpay/src/base/events.cairo index b3dc67e..d11b95a 100644 --- a/cloakpay/src/base/events.cairo +++ b/cloakpay/src/base/events.cairo @@ -1,3 +1 @@ -pub mod Events { - -} \ No newline at end of file +pub mod Events {} diff --git a/cloakpay/src/base/security.cairo b/cloakpay/src/base/security.cairo index a8eaa24..bfd02f6 100644 --- a/cloakpay/src/base/security.cairo +++ b/cloakpay/src/base/security.cairo @@ -1,7 +1,3 @@ -pub trait SecurityTrait { +pub trait SecurityTrait {} -} - -pub impl Security of SecurityTrait { - -} \ No newline at end of file +pub impl Security of SecurityTrait {} diff --git a/cloakpay/src/base/types.cairo b/cloakpay/src/base/types.cairo index 54a9cfc..b9677fe 100644 --- a/cloakpay/src/base/types.cairo +++ b/cloakpay/src/base/types.cairo @@ -1 +1,3 @@ -/// Common types used across the contract. \ No newline at end of file +/// Common types used across the contract. + + diff --git a/cloakpay/src/cloakpay.cairo b/cloakpay/src/cloakpay.cairo index e69de29..643c12b 100644 --- a/cloakpay/src/cloakpay.cairo +++ b/cloakpay/src/cloakpay.cairo @@ -0,0 +1,22 @@ +use crate::interfaces::ICloakPay::ICloakPay; + +#[starknet::contract] +pub mod cloakpay { + use super::*; + #[storage] + struct Storage {} + + #[event] + #[derive(Drop, starknet::Event)] + pub enum Event {} + + #[constructor] + fn constructor(ref self: ContractState) {} + + + #[abi(embed_v0)] + impl CloakPayImpl of ICloakPay {} + + #[generate_trait] + impl Internal of InternalTrait {} +} diff --git a/cloakpay/src/interfaces/ICloakpay.cairo b/cloakpay/src/interfaces/ICloakpay.cairo index 1367d1c..846145b 100644 --- a/cloakpay/src/interfaces/ICloakpay.cairo +++ b/cloakpay/src/interfaces/ICloakpay.cairo @@ -1,4 +1,2 @@ #[starknet::interface] -pub trait ICloakPay { - -} \ No newline at end of file +pub trait ICloakPay {} diff --git a/cloakpay/src/lib.cairo b/cloakpay/src/lib.cairo index 12c6847..b4d5cf7 100644 --- a/cloakpay/src/lib.cairo +++ b/cloakpay/src/lib.cairo @@ -11,4 +11,4 @@ pub mod interfaces { pub mod cloakpay; -pub mod utils; \ No newline at end of file +pub mod utils; diff --git a/cloakpay/src/utils.cairo b/cloakpay/src/utils.cairo index e69de29..8b13789 100644 --- a/cloakpay/src/utils.cairo +++ b/cloakpay/src/utils.cairo @@ -0,0 +1 @@ + diff --git a/cloakpay/tests/integration_test.cairo b/cloakpay/tests/integration_test.cairo index e69de29..8b13789 100644 --- a/cloakpay/tests/integration_test.cairo +++ b/cloakpay/tests/integration_test.cairo @@ -0,0 +1 @@ + diff --git a/cloakpay/tests/test_contract.cairo b/cloakpay/tests/test_contract.cairo index e69de29..8b13789 100644 --- a/cloakpay/tests/test_contract.cairo +++ b/cloakpay/tests/test_contract.cairo @@ -0,0 +1 @@ + From 3043b55429a7ac6c74a79eca584bd54a3244b016 Mon Sep 17 00:00:00 2001 From: Akshola00 Date: Mon, 22 Sep 2025 10:59:45 +0100 Subject: [PATCH 5/7] fmt --- cloakpay/tests/test_utils.cairo | 1 + 1 file changed, 1 insertion(+) diff --git a/cloakpay/tests/test_utils.cairo b/cloakpay/tests/test_utils.cairo index e69de29..8b13789 100644 --- a/cloakpay/tests/test_utils.cairo +++ b/cloakpay/tests/test_utils.cairo @@ -0,0 +1 @@ + From 5a45ec4bd051ae873f5c83b534ed0a85d1aebe1d Mon Sep 17 00:00:00 2001 From: Akshola00 Date: Mon, 22 Sep 2025 17:17:39 +0100 Subject: [PATCH 6/7] fix build --- cloakpay/src/cloakpay.cairo | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cloakpay/src/cloakpay.cairo b/cloakpay/src/cloakpay.cairo index 643c12b..8e86800 100644 --- a/cloakpay/src/cloakpay.cairo +++ b/cloakpay/src/cloakpay.cairo @@ -1,7 +1,6 @@ -use crate::interfaces::ICloakPay::ICloakPay; - #[starknet::contract] pub mod cloakpay { + use crate::interfaces::ICloakPay::ICloakPay; use super::*; #[storage] struct Storage {} From 426c4d4f4721913b8c54461875d9ce79e89a566c Mon Sep 17 00:00:00 2001 From: Akshola00 Date: Mon, 22 Sep 2025 17:24:22 +0100 Subject: [PATCH 7/7] update imports --- cloakpay/src/cloakpay.cairo | 2 +- cloakpay/src/lib.cairo | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cloakpay/src/cloakpay.cairo b/cloakpay/src/cloakpay.cairo index 8e86800..eec5fe3 100644 --- a/cloakpay/src/cloakpay.cairo +++ b/cloakpay/src/cloakpay.cairo @@ -1,6 +1,6 @@ #[starknet::contract] pub mod cloakpay { - use crate::interfaces::ICloakPay::ICloakPay; + use crate::interfaces::ICloakpay::ICloakPay; use super::*; #[storage] struct Storage {} diff --git a/cloakpay/src/lib.cairo b/cloakpay/src/lib.cairo index b4d5cf7..ed15891 100644 --- a/cloakpay/src/lib.cairo +++ b/cloakpay/src/lib.cairo @@ -6,7 +6,7 @@ pub mod base { } pub mod interfaces { - pub mod ICloakPay; + pub mod ICloakpay; }