starknet-test Svelte Themes

Starknet Test

SmartContract written in Cairo. Svelte Dapp for contract interaction on Starknet. [Cairo, Svelte5, Typescript, StarknetKit]

Starknet_test

Screenshot 2025-03-17 at 18 38 18

The repository consists of two parts:

  • [SmartContract] Counter contract written in Cairo, builded with Scarb, tested and deployed using StarknetFoundry,
  • [Dapp] Svelte5 frontend with StarknetKit for wallet integration and Counter contract interaction.

Requirements for [SmartContract]

This repository uses asdf for managing tool versions. Ensure you have asdf installed before proceeding.

Tool Versions

The following tools and versions are required:

  • Scarb: 2.9.1
  • Starknet Foundry: 0.35.1

Setup Instructions

  1. Clone the repository:

    git clone https://github.com/KapiSolutions/starknet-test.git
    cd starknet-test
    
  2. Install dependencies using asdf:

    asdf install
    
  3. Build the project:

    scarb build
    
  4. Run tests:

    scarb test
    

Running the Example

To demonstrate the functionality, follow these steps:

  1. Start a local Starknet development environment:

    starknet-devnet --seed 0
    
  2. Declare and deploy contracts:

    sncast declare --contract-name Counter
    
    sncast deploy --class-hash <hash> --constructor-calldata <calldata>
    
  3. Perform operations:

    • Get counter value:
      sncast call --contract-address <address> --function get_counter 
      
    • Increase counter:
      sncast invoke --contract-address <address> --function increase_counter 
      
    • Decrease counter:
      sncast invoke --contract-address <address> --function decrease_counter 
      
    • Set counter value:
      sncast invoke --contract-address <address> --function set_counter --calldata <calldata>
      
    • Reset counter:
      sncast invoke --contract-address <address> --function reset_counter 
      

Requirements for [Dapp]

Ensure you have Node.js installed and pnpm or npm (or any other similiar package manager) installed before proceeding.

Setup Instructions

  1. Open terminal in web directory:

    cd web
    
  2. Install dependencies using pnpm or npm:

    pnpm install
    

    or

    npm install
    

Running the Example

  1. Start dev:

    pnpm dev
    

    or

    npm run dev
    

Dapp preview

Screenshot 2025-03-17 at 18 38 18 Screenshot 2025-03-17 at 18 26 14

Top categories

svelte logo

Need a Svelte website built?

Hire a professional Svelte developer today.
Loading Svelte Themes