nim-abc/tests/examples.nim

20 lines
550 B
Nim
Raw Normal View History

import pkg/questionable
import abc/keys
2021-06-28 13:04:50 +00:00
import abc/transactions
import abc/wallet
proc example*(_: type PrivateKey): PrivateKey =
PrivateKey.random
proc example*(_: type PublicKey): PublicKey =
PrivateKey.example.toPublicKey
2021-06-28 13:04:50 +00:00
proc example*(_: type Transaction): Transaction =
let alice, bob = PublicKey.example
let genesis = !Transaction.init({alice: 32.u256, bob: 10.u256})
!Transaction.init({genesis.hash: alice}, {alice: 2.u256, bob: 30.u256})
proc example*(_: type Wallet): Wallet =
let key = PrivateKey.example
Wallet.init(key)