nim-nitro/nitro/protocol/channel.nim

19 lines
405 B
Nim
Raw Normal View History

import pkg/nimcrypto
import ../basics
import ./abi
{.push raises: [].}
2021-03-03 10:30:07 +01:00
export basics
type
ChannelDefinition* = object
nonce*: UInt48
participants*: seq[EthAddress]
chainId*: UInt256
2021-03-17 12:22:00 +01:00
func getChannelId*(channel: ChannelDefinition): Destination =
let encoding = AbiEncoder.encode:
(channel.chainId, channel.participants, channel.nonce)
Destination(keccak256.digest(encoding).data)