Skip to content

Latest commit

 

History

History
55 lines (43 loc) · 2.02 KB

README.md

File metadata and controls

55 lines (43 loc) · 2.02 KB

TON (The Open Network) blockchain - The duck repo

state of the workflow

The duck

A set of low, high value TON blockchain (The Open Network) FunC smart contracts and test suites. New code coming in regularly.

  • Arithmetic : TON Smart contract that performs basic add/substract/multiply operations on a integer. Storing number on chain, performing operations on a number
  • Fibonacci : TON Smart contract that stores two integers, and continues the fibonacci sequence everytime it is touched.
  • Ten thousands transfers : Two blockchain users exchange TON back and forth, 10.000 times, balance is checked after each transfer.
  • One thousand token transfer : Mints a new token with 100B supply, 30B are sent to three blockchain users, they do one thousand small token transfers. Balance is checked after each transfer.
  • Ping pong : A contract stores a string (as slice), each time it is called, "ping" is toggled to "pong" and vice versa. Storing a string as slice on chain, Comparing two slices one with another
  • Ping pong (2) : Same as Ping pong but only one address is authorized to toggle ping->pong, and only one other address is authorized to toggle pong->ping. Checking sender address, Comparing sender address with another arbitrary address
  • Bank : A simple contract can receive coins, and store them into a cell. receive TON, store TON in a smart contract
yarn
yarn build
yarn test

# Only test arithmetic
yarn test tests/Arithmetic.spec.ts

# Only test fibonacci
yarn test tests/Fibonacci.spec.ts

# Only test 10.000 transfers
yarn test tests/TenThousandsTransfers.spec.ts

# Only test 1.000 token transfers
yarn test tests/OneThousandTokenTransfers.spec.ts

# Only test ping pong
yarn test tests/PingPong.spec.ts

# Only test ping pong 2
yarn test tests/PingPong2.spec.ts

# Only test bank
yarn test tests/Bank.spec.ts