2021-03-04 11:30:32 +01:00
|
|
|
import pkg/nitro/protocol/abi
|
2021-03-09 13:18:31 +01:00
|
|
|
import ../basics
|
2021-02-22 15:32:48 +01:00
|
|
|
|
|
|
|
|
suite "ABI encoding":
|
|
|
|
|
|
|
|
|
|
proc zeroes(amount: int): seq[byte] =
|
|
|
|
|
newSeq[byte](amount)
|
|
|
|
|
|
2021-02-23 10:23:42 +01:00
|
|
|
test "encodes ethereum addresses":
|
|
|
|
|
let address = EthAddress.example
|
2021-02-25 09:11:46 +01:00
|
|
|
check AbiEncoder.encode(address) == 12.zeroes & @(address.toArray)
|
2021-02-23 10:23:42 +01:00
|
|
|
|
2021-12-06 15:26:35 +01:00
|
|
|
test "encodes nitro destinations":
|
|
|
|
|
let destination = Destination.example
|
|
|
|
|
check:
|
|
|
|
|
AbiEncoder.encode(destination) == AbiEncoder.encode(destination.toArray)
|