[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"channelId","type":"bytes32"}],"name":"LogChannelOpen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"channelId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"LogChannelWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"channelId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"LogChannelWithdrawExpired","type":"event"},{"inputs":[{"components":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"tokenAddr","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"uint256","name":"validUntil","type":"uint256"},{"internalType":"address[]","name":"validators","type":"address[]"},{"internalType":"bytes32","name":"spec","type":"bytes32"}],"internalType":"struct ChannelLibrary.Channel","name":"channel","type":"tuple"}],"name":"channelOpen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"tokenAddr","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"uint256","name":"validUntil","type":"uint256"},{"internalType":"address[]","name":"validators","type":"address[]"},{"internalType":"bytes32","name":"spec","type":"bytes32"}],"internalType":"struct ChannelLibrary.Channel","name":"channel","type":"tuple"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"bytes32[3][]","name":"signatures","type":"bytes32[3][]"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"},{"internalType":"uint256","name":"amountInTree","type":"uint256"}],"name":"channelWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"tokenAddr","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"uint256","name":"validUntil","type":"uint256"},{"internalType":"address[]","name":"validators","type":"address[]"},{"internalType":"bytes32","name":"spec","type":"bytes32"}],"internalType":"struct ChannelLibrary.Channel","name":"channel","type":"tuple"}],"name":"channelWithdrawExpired","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"states","outputs":[{"internalType":"enum ChannelLibrary.State","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"withdrawn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"}],"name":"withdrawnPerUser","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]