├── .env.example ├── .eslintrc.json ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .prettierrc ├── README.md ├── cairo1-contracts ├── contract1.cairo └── events.cairo ├── cairo1_sample_project ├── .gitignore ├── Scarb.toml └── src │ ├── fib.cairo │ ├── fib_contract.cairo │ ├── lib.cairo │ └── multiple_contracts.cairo ├── contracts ├── IStarknetMessaging.sol ├── IStarknetMessagingEvents.sol ├── L1L2.sol ├── MockStarknetMessaging.sol ├── NamedStorage.sol ├── StarknetMessaging.sol ├── auth_contract.cairo ├── contract.cairo ├── contract_proxy.cairo ├── delegate_proxy.cairo ├── deployer.cairo ├── empty_constructor.cairo ├── events.cairo ├── l1l2.cairo ├── replaceable.cairo ├── replaced.cairo ├── signatures.cairo ├── simple_storage.cairo ├── submodule │ └── util.cairo ├── util.cairo └── utils │ └── constants.cairo ├── deploy-invoke.sh ├── hardhat.config.ts ├── package.json ├── scripts ├── compile-contract.ts ├── declare.ts ├── delegate-proxy.ts ├── deploy-account.ts ├── deploy.ts ├── library-call.ts ├── quick-script.ts ├── replace.ts └── transfer-funds.ts ├── test ├── argent-account-test.ts ├── cairo0-constructor.test.ts ├── cairo1 │ ├── declare-v2.test.ts │ ├── decode-events.test.ts │ └── fib-contract.test.ts ├── constants.ts ├── contract-factory-creation.test.ts ├── contract-factory.test.ts ├── contract.test.ts ├── declare-deploy.test.ts ├── decode-events.test.ts ├── devnet-create-block.test.ts ├── devnet-dump-and-load.test.ts ├── devnet-mint.test.ts ├── devnet-restart.test.ts ├── devnet-time-test.ts ├── function-args-test.ts ├── get-balance.test.ts ├── get-predeployed-accounts.test.ts ├── integrated-devnet-args.test.ts ├── integrated-devnet.test.ts ├── oz-account-test.ts ├── path-test.ts ├── postman.test.ts ├── quick-test.ts ├── recompilation │ ├── recompilation-dependency-test.ts │ ├── recompilation-main-test.ts │ └── recompilation-update-test.ts ├── relative-artifacts.test.ts ├── sample-test.ts ├── transaction-trace-test.ts └── util.ts ├── token-contract-artifacts └── ERC20.cairo │ ├── ERC20.json │ └── ERC20_abi.json ├── tsconfig.json └── util_scripts ├── check_executable.sh └── link_master_plugin.sh /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/README.md -------------------------------------------------------------------------------- /cairo1-contracts/contract1.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/cairo1-contracts/contract1.cairo -------------------------------------------------------------------------------- /cairo1-contracts/events.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/cairo1-contracts/events.cairo -------------------------------------------------------------------------------- /cairo1_sample_project/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | -------------------------------------------------------------------------------- /cairo1_sample_project/Scarb.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/cairo1_sample_project/Scarb.toml -------------------------------------------------------------------------------- /cairo1_sample_project/src/fib.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/cairo1_sample_project/src/fib.cairo -------------------------------------------------------------------------------- /cairo1_sample_project/src/fib_contract.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/cairo1_sample_project/src/fib_contract.cairo -------------------------------------------------------------------------------- /cairo1_sample_project/src/lib.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/cairo1_sample_project/src/lib.cairo -------------------------------------------------------------------------------- /cairo1_sample_project/src/multiple_contracts.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/cairo1_sample_project/src/multiple_contracts.cairo -------------------------------------------------------------------------------- /contracts/IStarknetMessaging.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/IStarknetMessaging.sol -------------------------------------------------------------------------------- /contracts/IStarknetMessagingEvents.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/IStarknetMessagingEvents.sol -------------------------------------------------------------------------------- /contracts/L1L2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/L1L2.sol -------------------------------------------------------------------------------- /contracts/MockStarknetMessaging.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/MockStarknetMessaging.sol -------------------------------------------------------------------------------- /contracts/NamedStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/NamedStorage.sol -------------------------------------------------------------------------------- /contracts/StarknetMessaging.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/StarknetMessaging.sol -------------------------------------------------------------------------------- /contracts/auth_contract.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/auth_contract.cairo -------------------------------------------------------------------------------- /contracts/contract.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/contract.cairo -------------------------------------------------------------------------------- /contracts/contract_proxy.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/contract_proxy.cairo -------------------------------------------------------------------------------- /contracts/delegate_proxy.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/delegate_proxy.cairo -------------------------------------------------------------------------------- /contracts/deployer.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/deployer.cairo -------------------------------------------------------------------------------- /contracts/empty_constructor.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/empty_constructor.cairo -------------------------------------------------------------------------------- /contracts/events.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/events.cairo -------------------------------------------------------------------------------- /contracts/l1l2.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/l1l2.cairo -------------------------------------------------------------------------------- /contracts/replaceable.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/replaceable.cairo -------------------------------------------------------------------------------- /contracts/replaced.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/replaced.cairo -------------------------------------------------------------------------------- /contracts/signatures.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/signatures.cairo -------------------------------------------------------------------------------- /contracts/simple_storage.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/simple_storage.cairo -------------------------------------------------------------------------------- /contracts/submodule/util.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/submodule/util.cairo -------------------------------------------------------------------------------- /contracts/util.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/util.cairo -------------------------------------------------------------------------------- /contracts/utils/constants.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/contracts/utils/constants.cairo -------------------------------------------------------------------------------- /deploy-invoke.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/deploy-invoke.sh -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/package.json -------------------------------------------------------------------------------- /scripts/compile-contract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/scripts/compile-contract.ts -------------------------------------------------------------------------------- /scripts/declare.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/scripts/declare.ts -------------------------------------------------------------------------------- /scripts/delegate-proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/scripts/delegate-proxy.ts -------------------------------------------------------------------------------- /scripts/deploy-account.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/scripts/deploy-account.ts -------------------------------------------------------------------------------- /scripts/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/scripts/deploy.ts -------------------------------------------------------------------------------- /scripts/library-call.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/scripts/library-call.ts -------------------------------------------------------------------------------- /scripts/quick-script.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/scripts/quick-script.ts -------------------------------------------------------------------------------- /scripts/replace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/scripts/replace.ts -------------------------------------------------------------------------------- /scripts/transfer-funds.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/scripts/transfer-funds.ts -------------------------------------------------------------------------------- /test/argent-account-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/argent-account-test.ts -------------------------------------------------------------------------------- /test/cairo0-constructor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/cairo0-constructor.test.ts -------------------------------------------------------------------------------- /test/cairo1/declare-v2.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/cairo1/declare-v2.test.ts -------------------------------------------------------------------------------- /test/cairo1/decode-events.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/cairo1/decode-events.test.ts -------------------------------------------------------------------------------- /test/cairo1/fib-contract.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/cairo1/fib-contract.test.ts -------------------------------------------------------------------------------- /test/constants.ts: -------------------------------------------------------------------------------- 1 | /** 15 min */ 2 | export const TIMEOUT = 900_000; 3 | -------------------------------------------------------------------------------- /test/contract-factory-creation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/contract-factory-creation.test.ts -------------------------------------------------------------------------------- /test/contract-factory.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/contract-factory.test.ts -------------------------------------------------------------------------------- /test/contract.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/contract.test.ts -------------------------------------------------------------------------------- /test/declare-deploy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/declare-deploy.test.ts -------------------------------------------------------------------------------- /test/decode-events.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/decode-events.test.ts -------------------------------------------------------------------------------- /test/devnet-create-block.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/devnet-create-block.test.ts -------------------------------------------------------------------------------- /test/devnet-dump-and-load.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/devnet-dump-and-load.test.ts -------------------------------------------------------------------------------- /test/devnet-mint.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/devnet-mint.test.ts -------------------------------------------------------------------------------- /test/devnet-restart.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/devnet-restart.test.ts -------------------------------------------------------------------------------- /test/devnet-time-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/devnet-time-test.ts -------------------------------------------------------------------------------- /test/function-args-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/function-args-test.ts -------------------------------------------------------------------------------- /test/get-balance.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/get-balance.test.ts -------------------------------------------------------------------------------- /test/get-predeployed-accounts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/get-predeployed-accounts.test.ts -------------------------------------------------------------------------------- /test/integrated-devnet-args.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/integrated-devnet-args.test.ts -------------------------------------------------------------------------------- /test/integrated-devnet.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/integrated-devnet.test.ts -------------------------------------------------------------------------------- /test/oz-account-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/oz-account-test.ts -------------------------------------------------------------------------------- /test/path-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/path-test.ts -------------------------------------------------------------------------------- /test/postman.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/postman.test.ts -------------------------------------------------------------------------------- /test/quick-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/quick-test.ts -------------------------------------------------------------------------------- /test/recompilation/recompilation-dependency-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/recompilation/recompilation-dependency-test.ts -------------------------------------------------------------------------------- /test/recompilation/recompilation-main-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/recompilation/recompilation-main-test.ts -------------------------------------------------------------------------------- /test/recompilation/recompilation-update-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/recompilation/recompilation-update-test.ts -------------------------------------------------------------------------------- /test/relative-artifacts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/relative-artifacts.test.ts -------------------------------------------------------------------------------- /test/sample-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/sample-test.ts -------------------------------------------------------------------------------- /test/transaction-trace-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/transaction-trace-test.ts -------------------------------------------------------------------------------- /test/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/test/util.ts -------------------------------------------------------------------------------- /token-contract-artifacts/ERC20.cairo/ERC20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/token-contract-artifacts/ERC20.cairo/ERC20.json -------------------------------------------------------------------------------- /token-contract-artifacts/ERC20.cairo/ERC20_abi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/token-contract-artifacts/ERC20.cairo/ERC20_abi.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/tsconfig.json -------------------------------------------------------------------------------- /util_scripts/check_executable.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/util_scripts/check_executable.sh -------------------------------------------------------------------------------- /util_scripts/link_master_plugin.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xSpaceShard/starknet-hardhat-example/HEAD/util_scripts/link_master_plugin.sh --------------------------------------------------------------------------------