Skip to content

Thaddeus19/starknet-stack

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Setup

You need a cairo envrionement to follow, I suggesst you doing this.
Afterwards, you can create a hardhat environment To setup the environment, follow this tutorial

Description

This project had for main objective to install hardhat, and understand how to write tests.
Maybe I'll add more data structure in the future, so keep posted!

This is a simple Stack (FIFO).
You can either use it in your own contract or deploy it and use it as an external contract.
It is based on two variables:

  • caller_address: the address who calls this contract. This is automatically handled by the contract
  • identification: the identification you want to give to this stack. You have to specify it.

Here are the methods you can call:

  • view: empty(identification : felt) -> (isEmpty : felt)
  • view: search(identification : felt, valueToSearch : felt) -> (containsValue : felt)
  • view: peek(identification : felt) -> (peekedValue : felt)
  • external: push(identification : felt, valueToPush : felt) -> (pushedValue : felt)
  • external: pop(identification : felt) -> (poppedValue : felt)

Feel free to use it!

Tests

At the moment there are 20 tests covering this implementation:

all tests passed

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 74.9%
  • Cairo 25.1%