2021-06-29 09:00:40 +00:00
|
|
|
import pkg/questionable
|
2021-06-28 12:03:48 +00:00
|
|
|
import abc/keys
|
2021-06-28 13:04:50 +00:00
|
|
|
import abc/transactions
|
2021-06-29 09:00:40 +00:00
|
|
|
import abc/wallet
|
2021-06-28 12:03:48 +00:00
|
|
|
|
|
|
|
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
|
2021-06-29 09:00:40 +00:00
|
|
|
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)
|