Documentation
¶
Index ¶
- Variables
- type LedgerOperation
- type LedgerOperationCaller
- type LedgerOperationCallerRaw
- type LedgerOperationCallerSession
- type LedgerOperationClearOnePay
- type LedgerOperationClearOnePayIterator
- type LedgerOperationConfirmSettle
- type LedgerOperationConfirmSettleFail
- type LedgerOperationConfirmSettleFailIterator
- type LedgerOperationConfirmSettleIterator
- type LedgerOperationConfirmWithdraw
- type LedgerOperationConfirmWithdrawIterator
- type LedgerOperationCooperativeSettle
- type LedgerOperationCooperativeSettleIterator
- type LedgerOperationCooperativeWithdraw
- type LedgerOperationCooperativeWithdrawIterator
- type LedgerOperationDeposit
- type LedgerOperationDepositIterator
- type LedgerOperationFilterer
- func (_LedgerOperation *LedgerOperationFilterer) FilterClearOnePay(opts *bind.FilterOpts, channelId [][32]byte, payId [][32]byte, ...) (*LedgerOperationClearOnePayIterator, error)
- func (_LedgerOperation *LedgerOperationFilterer) FilterConfirmSettle(opts *bind.FilterOpts, channelId [][32]byte) (*LedgerOperationConfirmSettleIterator, error)
- func (_LedgerOperation *LedgerOperationFilterer) FilterConfirmSettleFail(opts *bind.FilterOpts, channelId [][32]byte) (*LedgerOperationConfirmSettleFailIterator, error)
- func (_LedgerOperation *LedgerOperationFilterer) FilterConfirmWithdraw(opts *bind.FilterOpts, channelId [][32]byte, receiver []common.Address, ...) (*LedgerOperationConfirmWithdrawIterator, error)
- func (_LedgerOperation *LedgerOperationFilterer) FilterCooperativeSettle(opts *bind.FilterOpts, channelId [][32]byte) (*LedgerOperationCooperativeSettleIterator, error)
- func (_LedgerOperation *LedgerOperationFilterer) FilterCooperativeWithdraw(opts *bind.FilterOpts, channelId [][32]byte, receiver []common.Address, ...) (*LedgerOperationCooperativeWithdrawIterator, error)
- func (_LedgerOperation *LedgerOperationFilterer) FilterDeposit(opts *bind.FilterOpts, channelId [][32]byte) (*LedgerOperationDepositIterator, error)
- func (_LedgerOperation *LedgerOperationFilterer) FilterIntendSettle(opts *bind.FilterOpts, channelId [][32]byte) (*LedgerOperationIntendSettleIterator, error)
- func (_LedgerOperation *LedgerOperationFilterer) FilterIntendWithdraw(opts *bind.FilterOpts, channelId [][32]byte, receiver []common.Address) (*LedgerOperationIntendWithdrawIterator, error)
- func (_LedgerOperation *LedgerOperationFilterer) FilterOpenChannel(opts *bind.FilterOpts, channelId [][32]byte, tokenAddress []common.Address) (*LedgerOperationOpenChannelIterator, error)
- func (_LedgerOperation *LedgerOperationFilterer) FilterSnapshotStates(opts *bind.FilterOpts, channelId [][32]byte) (*LedgerOperationSnapshotStatesIterator, error)
- func (_LedgerOperation *LedgerOperationFilterer) FilterVetoWithdraw(opts *bind.FilterOpts, channelId [][32]byte) (*LedgerOperationVetoWithdrawIterator, error)
- func (_LedgerOperation *LedgerOperationFilterer) ParseClearOnePay(log types.Log) (*LedgerOperationClearOnePay, error)
- func (_LedgerOperation *LedgerOperationFilterer) ParseConfirmSettle(log types.Log) (*LedgerOperationConfirmSettle, error)
- func (_LedgerOperation *LedgerOperationFilterer) ParseConfirmSettleFail(log types.Log) (*LedgerOperationConfirmSettleFail, error)
- func (_LedgerOperation *LedgerOperationFilterer) ParseConfirmWithdraw(log types.Log) (*LedgerOperationConfirmWithdraw, error)
- func (_LedgerOperation *LedgerOperationFilterer) ParseCooperativeSettle(log types.Log) (*LedgerOperationCooperativeSettle, error)
- func (_LedgerOperation *LedgerOperationFilterer) ParseCooperativeWithdraw(log types.Log) (*LedgerOperationCooperativeWithdraw, error)
- func (_LedgerOperation *LedgerOperationFilterer) ParseDeposit(log types.Log) (*LedgerOperationDeposit, error)
- func (_LedgerOperation *LedgerOperationFilterer) ParseIntendSettle(log types.Log) (*LedgerOperationIntendSettle, error)
- func (_LedgerOperation *LedgerOperationFilterer) ParseIntendWithdraw(log types.Log) (*LedgerOperationIntendWithdraw, error)
- func (_LedgerOperation *LedgerOperationFilterer) ParseOpenChannel(log types.Log) (*LedgerOperationOpenChannel, error)
- func (_LedgerOperation *LedgerOperationFilterer) ParseSnapshotStates(log types.Log) (*LedgerOperationSnapshotStates, error)
- func (_LedgerOperation *LedgerOperationFilterer) ParseVetoWithdraw(log types.Log) (*LedgerOperationVetoWithdraw, error)
- func (_LedgerOperation *LedgerOperationFilterer) WatchClearOnePay(opts *bind.WatchOpts, sink chan<- *LedgerOperationClearOnePay, ...) (event.Subscription, error)
- func (_LedgerOperation *LedgerOperationFilterer) WatchConfirmSettle(opts *bind.WatchOpts, sink chan<- *LedgerOperationConfirmSettle, ...) (event.Subscription, error)
- func (_LedgerOperation *LedgerOperationFilterer) WatchConfirmSettleFail(opts *bind.WatchOpts, sink chan<- *LedgerOperationConfirmSettleFail, ...) (event.Subscription, error)
- func (_LedgerOperation *LedgerOperationFilterer) WatchConfirmWithdraw(opts *bind.WatchOpts, sink chan<- *LedgerOperationConfirmWithdraw, ...) (event.Subscription, error)
- func (_LedgerOperation *LedgerOperationFilterer) WatchCooperativeSettle(opts *bind.WatchOpts, sink chan<- *LedgerOperationCooperativeSettle, ...) (event.Subscription, error)
- func (_LedgerOperation *LedgerOperationFilterer) WatchCooperativeWithdraw(opts *bind.WatchOpts, sink chan<- *LedgerOperationCooperativeWithdraw, ...) (event.Subscription, error)
- func (_LedgerOperation *LedgerOperationFilterer) WatchDeposit(opts *bind.WatchOpts, sink chan<- *LedgerOperationDeposit, ...) (event.Subscription, error)
- func (_LedgerOperation *LedgerOperationFilterer) WatchIntendSettle(opts *bind.WatchOpts, sink chan<- *LedgerOperationIntendSettle, ...) (event.Subscription, error)
- func (_LedgerOperation *LedgerOperationFilterer) WatchIntendWithdraw(opts *bind.WatchOpts, sink chan<- *LedgerOperationIntendWithdraw, ...) (event.Subscription, error)
- func (_LedgerOperation *LedgerOperationFilterer) WatchOpenChannel(opts *bind.WatchOpts, sink chan<- *LedgerOperationOpenChannel, ...) (event.Subscription, error)
- func (_LedgerOperation *LedgerOperationFilterer) WatchSnapshotStates(opts *bind.WatchOpts, sink chan<- *LedgerOperationSnapshotStates, ...) (event.Subscription, error)
- func (_LedgerOperation *LedgerOperationFilterer) WatchVetoWithdraw(opts *bind.WatchOpts, sink chan<- *LedgerOperationVetoWithdraw, ...) (event.Subscription, error)
- type LedgerOperationIntendSettle
- type LedgerOperationIntendSettleIterator
- type LedgerOperationIntendWithdraw
- type LedgerOperationIntendWithdrawIterator
- type LedgerOperationOpenChannel
- type LedgerOperationOpenChannelIterator
- type LedgerOperationRaw
- func (_LedgerOperation *LedgerOperationRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_LedgerOperation *LedgerOperationRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_LedgerOperation *LedgerOperationRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type LedgerOperationSession
- type LedgerOperationSnapshotStates
- type LedgerOperationSnapshotStatesIterator
- type LedgerOperationTransactor
- type LedgerOperationTransactorRaw
- type LedgerOperationTransactorSession
- type LedgerOperationVetoWithdraw
- type LedgerOperationVetoWithdrawIterator
Constants ¶
This section is empty.
Variables ¶
var LedgerOperationABI = LedgerOperationMetaData.ABI
LedgerOperationABI is the input ABI used to generate the binding from. Deprecated: Use LedgerOperationMetaData.ABI instead.
var LedgerOperationBin = LedgerOperationMetaData.Bin
LedgerOperationBin is the compiled bytecode used for deploying new contracts. Deprecated: Use LedgerOperationMetaData.Bin instead.
var LedgerOperationMetaData = &bind.MetaData{
ABI: "[{\"type\":\"event\",\"name\":\"ClearOnePay\",\"inputs\":[{\"name\":\"channelId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"payId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"peerFrom\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ConfirmSettle\",\"inputs\":[{\"name\":\"channelId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"settleBalance\",\"type\":\"uint256[2]\",\"indexed\":false,\"internalType\":\"uint256[2]\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ConfirmSettleFail\",\"inputs\":[{\"name\":\"channelId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ConfirmWithdraw\",\"inputs\":[{\"name\":\"channelId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"withdrawnAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"receiver\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"recipientChannelId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"deposits\",\"type\":\"uint256[2]\",\"indexed\":false,\"internalType\":\"uint256[2]\"},{\"name\":\"withdrawals\",\"type\":\"uint256[2]\",\"indexed\":false,\"internalType\":\"uint256[2]\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CooperativeSettle\",\"inputs\":[{\"name\":\"channelId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"settleBalance\",\"type\":\"uint256[2]\",\"indexed\":false,\"internalType\":\"uint256[2]\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CooperativeWithdraw\",\"inputs\":[{\"name\":\"channelId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"withdrawnAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"receiver\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"recipientChannelId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"deposits\",\"type\":\"uint256[2]\",\"indexed\":false,\"internalType\":\"uint256[2]\"},{\"name\":\"withdrawals\",\"type\":\"uint256[2]\",\"indexed\":false,\"internalType\":\"uint256[2]\"},{\"name\":\"seqNum\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Deposit\",\"inputs\":[{\"name\":\"channelId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"peerAddrs\",\"type\":\"address[2]\",\"indexed\":false,\"internalType\":\"address[2]\"},{\"name\":\"deposits\",\"type\":\"uint256[2]\",\"indexed\":false,\"internalType\":\"uint256[2]\"},{\"name\":\"withdrawals\",\"type\":\"uint256[2]\",\"indexed\":false,\"internalType\":\"uint256[2]\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"IntendSettle\",\"inputs\":[{\"name\":\"channelId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"seqNums\",\"type\":\"uint256[2]\",\"indexed\":false,\"internalType\":\"uint256[2]\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"IntendWithdraw\",\"inputs\":[{\"name\":\"channelId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"receiver\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OpenChannel\",\"inputs\":[{\"name\":\"channelId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"tokenType\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"tokenAddress\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"peerAddrs\",\"type\":\"address[2]\",\"indexed\":false,\"internalType\":\"address[2]\"},{\"name\":\"initialDeposits\",\"type\":\"uint256[2]\",\"indexed\":false,\"internalType\":\"uint256[2]\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SnapshotStates\",\"inputs\":[{\"name\":\"channelId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"seqNums\",\"type\":\"uint256[2]\",\"indexed\":false,\"internalType\":\"uint256[2]\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"VetoWithdraw\",\"inputs\":[{\"name\":\"channelId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"ECDSAInvalidSignature\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ECDSAInvalidSignatureLength\",\"inputs\":[{\"name\":\"length\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ECDSAInvalidSignatureS\",\"inputs\":[{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"type\":\"error\",\"name\":\"SafeERC20FailedOperation\",\"inputs\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"}]}]",
Bin: "0x61510f610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100fb575f3560e01c806383e0fef51161009e578063bd9d31571161006e578063bd9d315714610272578063e59f368614610291578063eb4de337146102b0578063ff7fb411146102cf575f5ffd5b806383e0fef5146101f8578063871e7eeb14610217578063bb3d0f2b14610235578063bd199ca514610254575f5ffd5b806360297df3116100d957806360297df31461017a578063742fb5071461019b57806379e90087146101ba5780637a2654ed146101d9575f5ffd5b80630bdc5411146100ff57806344e58d5114610120578063594db6e31461015b575b5f5ffd5b81801561010a575f5ffd5b5061011e610119366004614aac565b6102ee565b005b61013e61012e366004614af3565b600201546001600160a01b031690565b6040516001600160a01b0390911681526020015b60405180910390f35b818015610166575f5ffd5b5061011e610175366004614aac565b610841565b61018d610188366004614b0a565b610d39565b604051908152602001610152565b8180156101a6575f5ffd5b5061011e6101b5366004614aac565b610d4e565b8180156101c5575f5ffd5b5061011e6101d4366004614aac565b610fb2565b8180156101e4575f5ffd5b5061011e6101f3366004614b2a565b6113d1565b818015610203575f5ffd5b5061011e610212366004614b0a565b6114f4565b61013e610225366004614af3565b600101546001600160a01b031690565b818015610240575f5ffd5b5061011e61024f366004614b0a565b611820565b61013e610262366004614af3565b600301546001600160a01b031690565b81801561027d575f5ffd5b5061011e61028c366004614b70565b611a0f565b81801561029c575f5ffd5b5061011e6102ab366004614aac565b611c73565b8180156102bb575f5ffd5b5061011e6102ca366004614b0a565b611f41565b8180156102da575f5ffd5b5061011e6102e9366004614bac565b612086565b5f61032d83838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506121b392505050565b805180519192505f9061035890828461034857610348614c10565b60200260200101515f01516122a4565b90505f5b828110156108385781515f818152600689016020526040902061037f81336123d9565b15610419576001600382015460ff16600481111561039f5761039f614c24565b14806103c357506002600382015460ff1660048111156103c1576103c1614c24565b145b6104145760405162461bcd60e51b815260206004820152601960248201527f50656572206368616e6e656c20737461747573206572726f720000000000000060448201526064015b60405180910390fd5b610481565b6002600382015460ff16600481111561043457610434614c24565b146104815760405162461bcd60e51b815260206004820152601c60248201527f4e6f6e70656572206368616e6e656c20737461747573206572726f7200000000604482015260640161040b565b8054158061048f5750805442105b6104db5760405162461bcd60e51b815260206004820152601c60248201527f536574746c652068617320616c72656164792066696e616c697a656400000000604482015260640161040b565b5f865f015184815181106104f1576104f1614c10565b60200260200101515f01518051906020012090505f875f0151858151811061051b5761051b614c10565b60200260200101516020015190505f866040015111156106955761054083838361240f565b61055c5760405162461bcd60e51b815260040161040b90614c38565b5f6105748760200151856124d490919063ffffffff16565b90505f84600401826002811061058c5761058c614c10565b600802016003019050600160048111156105a8576105a8614c24565b600386015460ff1660048111156105c1576105c1614c24565b036105f0578054604089015110156105eb5760405162461bcd60e51b815260040161040b90614c66565b61063c565b6002600386015460ff16600481111561060b5761060b614c24565b036106345780546040890151116105eb5760405162461bcd60e51b815260040161040b90614c66565b61063c614c8c565b6040880151815560608801516020908101518101516001830155608089015101516002820181905560a089015160038301551561067e5760c088015160048201555b61068e8d87848b6080015161254d565b505061076b565b85604001515f03610763578254156106e55760405162461bcd60e51b8152602060048201526013602482015272696e74656e64536574746c65206265666f726560681b604482015260640161040b565b8051600114801561071f575061071f82825f8151811061070757610707614c10565b60200260200101518561279c9092919063ffffffff16565b61075e5760405162461bcd60e51b815260206004820152601060248201526f10da1958dac81cda59c819985a5b195960821b604482015260640161040b565b61076b565b61076b614c8c565b610776600188614cb4565b850361078b576107868b856127eb565b610828565b610796600188614cb4565b8510156108205787516107be906107ae876001614cc7565b8151811061034857610348614c10565b805190965084111561080d5760405162461bcd60e51b81526020600482015260186024820152774e6f6e2d617363656e64696e67206368616e6e656c49647360401b604482015260640161040b565b8551841015610786576107868b856127eb565b610828614c8c565b50506001909201915061035c9050565b50505050505050565b5f61088083838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061285c92505050565b90505f61088f825f0151612969565b805160200151519091506002146108d75760405162461bcd60e51b815260206004820152600c60248201526b0aee4dedcce40d8cadccee8d60a31b604482015260640161040b565b80602001514211156109225760405162461bcd60e51b815260206004820152601460248201527313dc195b88191958591b1a5b99481c185cdcd95960621b604482015260640161040b565b468160800151146109755760405162461bcd60e51b815260206004820152601760248201527f57726f6e6720636861696e20696420666f72206f70656e000000000000000000604482015260640161040b565b60a08101516001600160a01b031630146109c95760405162461bcd60e51b81526020600482015260156024820152742bb937b733903632b233b2b9103337b91037b832b760591b604482015260640161040b565b8051516040805180820190915282516020015180515f9291829184906109f1576109f1614c10565b6020026020010151602001518152602001845f015160200151600181518110610a1c57610a1c614c10565b60200260200101516020015181525090505f6040518060400160405280855f0151602001515f81518110610a5257610a52614c10565b60200260200101515f01516001600160a01b03166001600160a01b03168152602001855f015160200151600181518110610a8e57610a8e614c10565b602090810291909101810151516001600160a01b0390811690925282015182519293508116911610610b025760405162461bcd60e51b815260206004820152601c60248201527f5065657220616464727320617265206e6f7420617363656e64696e6700000000604482015260640161040b565b8451805160209091012060038901545f908190610b2b908c906001600160a01b03168686612ac3565b9150915086604001518160010181905550610b488b826001612c69565b610b5186612da0565b805160028084018054909291839160ff1916906001908490811115610b7857610b78614c24565b02179055506020918201518154610100600160a81b0319166101006001600160a01b03928316021790915585516004840180549183166001600160a01b03199283161790558751600585015586830151600c85018054909216921691909117905585810151600d830155880151610bf2908290859061240f565b610c0e5760405162461bcd60e51b815260040161040b90614c38565b85602001516001600160a01b0316827f9d9f66221370175606b4085f28a419b201c9b6dafd9e0c4520e5bf69ea3e166d885f01516002811115610c5357610c53614c24565b8789604051610c6493929190614d27565b60405180910390a3602085015185515f91610c7e91614cc7565b9050805f03610cb3573415610ca55760405162461bcd60e51b815260040161040b90614d50565b505050505050505050505050565b60058c015460ff1615610d26576020808801516001600160a01b03165f90815260048e019091526040902054811115610d265760405162461bcd60e51b815260206004820152601560248201527410985b185b98d948195e18d959591cc81b1a5b5a5d605a1b604482015260640161040b565b610ca58c848789858c8e60600151612e39565b5f818152602083905260409020545b92915050565b5f610d8d83838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061314092505050565b90505f610d9c825f015161323f565b805160808201515f828152600689016020526040902092935090916001600382015460ff166004811115610dd257610dd2614c24565b14610def5760405162461bcd60e51b815260040161040b90614d7c565b8451805160209182012090860151610e0a908390839061240f565b610e265760405162461bcd60e51b815260040161040b90614c38565b81601401548560200151610e3a9190614cb4565b600114610e595760405162461bcd60e51b815260040161040b90614c66565b8460600151421115610ead5760405162461bcd60e51b815260206004820152601860248201527f576974686472617720646561646c696e65207061737365640000000000000000604482015260640161040b565b60408501518051602080880151601486015590910151610ece84838361331f565b6040516364768a4f60e11b8152600481018590525f90819073__$13d4168a6482a4756bee5acfadcccc5f1f$__9063c8ed149e9060240160c060405180830381865af4158015610f20573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f449190614e3d565b925092505086846001600160a01b0316897f1b87d077d9b706e42883b454b67730633fd6b4b29f9a9cf5f57c278c54f51c8f8686868f60200151604051610f8e9493929190614ec4565b60405180910390a4610fa38d8986868b61337a565b50505050505050505050505050565b5f610ff183838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061357092505050565b90505f611000825f015161366f565b80515f8181526006880160205260409020919250906001600382015460ff16600481111561103057611030614c24565b148061105457506002600382015460ff16600481111561105257611052614c24565b145b6110705760405162461bcd60e51b815260040161040b90614d7c565b835180516020918201209085015161108b908390839061240f565b6110a75760405162461bcd60e51b815260040161040b90614c38565b5f6040518060400160405280846004015f600281106110c8576110c8614c10565b60080201546001600160a01b039081168252600c860154166020918201526007850154908701519192501080156111065750600f8301546020860151115b6111225760405162461bcd60e51b815260040161040b90614c66565b428560600151101561116f5760405162461bcd60e51b815260206004820152601660248201527514d95d1d1b1948191958591b1a5b99481c185cdcd95960521b604482015260640161040b565b805f60200201516001600160a01b031685604001515f8151811061119557611195614c10565b60200260200101515f01516001600160a01b03161480156111ef575080600160200201516001600160a01b031685604001516001815181106111d9576111d9614c10565b60200260200101515f01516001600160a01b0316145b61123b5760405162461bcd60e51b815260206004820152601860248201527f536574746c65206163636f756e7473206d69736d617463680000000000000000604482015260640161040b565b5f604051806040016040528087604001515f8151811061125d5761125d614c10565b6020026020010151602001518152602001876040015160018151811061128557611285614c10565b60209081029190910181015101519052604051636b5c4f1d60e11b81526004810186905290915073__$13d4168a6482a4756bee5acfadcccc5f1f$__9063d6b89e3a90602401602060405180830381865af41580156112e6573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061130a9190614ef4565b6020820151825161131b9190614cc7565b1461135f5760405162461bcd60e51b8152602060048201526014602482015273084c2d8c2dcc6ca40e6eada40dad2e6dac2e8c6d60631b604482015260640161040b565b61136b8a856003612c69565b847f6c666557dc97fd52cd2d9d6dd6d109e501ffdb831abeecf13aafeeaf762ee1fd8260405161139b9190614f0b565b60405180910390a260028401546113c5908b90879061010090046001600160a01b031685856137be565b50505050505050505050565b5f838152600685016020526040902060158101336001600384015460ff16600481111561140057611400614c24565b1461141d5760405162461bcd60e51b815260040161040b90614d7c565b81546001600160a01b0316156114755760405162461bcd60e51b815260206004820152601e60248201527f50656e64696e6720776974686472617720696e74656e74206578697374730000604482015260640161040b565b61147f83826123d9565b611487575f5ffd5b81546001600160a01b0319166001600160a01b0382169081178355600183018690554260028401556003830185905560405186815287907f97883669625c4ff7f5432b4ca33fe75fb5fee985deb196a967e5758f846170fe9060200160405180910390a350505050505050565b5f81815260068301602052604090206001600382015460ff16600481111561151e5761151e614c24565b1461153b5760405162461bcd60e51b815260040161040b90614d7c565b60158101546001600160a01b03166115955760405162461bcd60e51b815260206004820152601a60248201527f4e6f2070656e64696e6720776974686472617720696e74656e74000000000000604482015260640161040b565b600181015460178201546115a99190614cc7565b4210156115ee5760405162461bcd60e51b8152602060048201526013602482015272111a5cdc1d5d19481b9bdd081d1a5b595bdd5d606a1b604482015260640161040b565b6015810180546016830180546018850180546001600160a01b031985169095555f92839055601786018390558290556001600160a01b03909216929061163485856124d4565b90505f611642826001614cb4565b9050600486015f81846002811061165b5761165b614c10565b600802016003016004015482856002811061167857611678614c10565b600802016003016001015483866002811061169557611695614c10565b60080201600201548486600281106116af576116af614c10565b60080201600301600101548588600281106116cc576116cc614c10565b60080201600101546116de9190614cc7565b6116e89190614cb4565b6116f29190614cb4565b6116fc9190614cb4565b9050808611156117465760405162461bcd60e51b8152602060048201526015602482015274115e18d95959081dda5d1a191c985dc81b1a5b5a5d605a1b604482015260640161040b565b61175188888861331f565b6040516364768a4f60e11b8152600481018990525f90819073__$13d4168a6482a4756bee5acfadcccc5f1f$__9063c8ed149e9060240160c060405180830381865af41580156117a3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117c79190614e3d565b925092505086896001600160a01b03168c7fe8110b4ee08638c48f6a4d5f726927df4e541893efa9d2c2c47a6b889041826e8b868660405161180b93929190614f19565b60405180910390a4610ca58c8c8b8b8b61337a565b5f818152600683016020526040902060048101426002600384015460ff16600481111561184f5761184f614c24565b1461186c5760405162461bcd60e51b815260040161040b90614d7c565b82548110156118bd5760405162461bcd60e51b815260206004820152601760248201527f536574746c65206973206e6f742066696e616c697a6564000000000000000000604482015260640161040b565b600582015415806118d15750600682015481115b80156118ec5750600d82015415806118ec5750600e82015481115b6119385760405162461bcd60e51b815260206004820152601a60248201527f5061796d656e747320617265206e6f742066696e616c697a6564000000000000604482015260640161040b565b5f5f61194385613899565b9150915081611989576119568786613aa7565b60405186907fa6549eb18490d42e7ec93f42115d1ee11b706d04077be9597034dd73ec8bcb36905f90a250505050505050565b61199587866003612c69565b857f728ddd8c5acda5947c34db8d759c66ae70884f526ff9b93637d351b012ef3206826040516119c59190614f0b565b60405180910390a260028501546040805180820190915285546001600160a01b039081168252600887015481166020830152610838928a928a9261010090920490911690856137be565b34611a25858585611a208587614cc7565b613b26565b5f8481526006860160205260409020600160028083015460ff1690811115611a4f57611a4f614c24565b03611b98578115611ab95760038601546040516342ef5fbb60e01b8152600481018790526001600160a01b03909116906342ef5fbb9084906024015f604051808303818588803b158015611aa1575f5ffd5b505af1158015611ab3573d5f5f3e3d5ffd5b50505050505b8215611b93576001860154611ad9906001600160a01b0316333086613d80565b6001860154604051632e1a7d4d60e01b8152600481018590526001600160a01b0390911690632e1a7d4d906024015f604051808303815f87803b158015611b1e575f5ffd5b505af1158015611b30573d5f5f3e3d5ffd5b5050505060038601546040516342ef5fbb60e01b8152600481018790526001600160a01b03909116906342ef5fbb9085906024015f604051808303818588803b158015611b7b575f5ffd5b505af1158015611b8d573d5f5f3e3d5ffd5b50505050505b611c6b565b60028181015460ff1681811115611bb157611bb1614c24565b03611c63578115611bd45760405162461bcd60e51b815260040161040b90614d50565b600281015461010090046001600160a01b0316611bf381333087613d80565b6003870154611c0f906001600160a01b03838116911686613ded565b600387015460405163030422ed60e61b8152600481018890526001600160a01b038381166024830152604482018790529091169063c108bb40906064015f604051808303815f87803b158015611b7b575f5ffd5b611c6b614c8c565b505050505050565b5f611cb283838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506121b392505050565b805180519192505f90611ccd90828461034857610348614c10565b90505f5b828110156108385781515f81815260068901602052604090206001600382015460ff166004811115611d0557611d05614c24565b14611d225760405162461bcd60e51b815260040161040b90614d7c565b5f865f01518481518110611d3857611d38614c10565b60200260200101515f01518051906020012090505f875f01518581518110611d6257611d62614c10565b6020026020010151602001519050611d8582828561240f9092919063ffffffff16565b611da15760405162461bcd60e51b815260040161040b90614c38565b5f611db98760200151856124d490919063ffffffff16565b90505f846004018260028110611dd157611dd1614c10565b600802016003019050805f0154886040015111611e005760405162461bcd60e51b815260040161040b90614c66565b604088015181556060880151602090810151015160018083019190915560c08901516004830155611e31908a614cb4565b8703611e7c57857fd0793cc4198bf052a6d91a9a1273c4af39f02a91b0e19029477511c278c5b271611e6287613e7c565b604051611e6f9190614f0b565b60405180910390a2611f2f565b611e8760018a614cb4565b871015611f27578951611e9f906107ae896001614cc7565b8051909850861115611eee5760405162461bcd60e51b81526020600482015260186024820152774e6f6e2d617363656e64696e67206368616e6e656c49647360401b604482015260640161040b565b8751861015611f2257857fd0793cc4198bf052a6d91a9a1273c4af39f02a91b0e19029477511c278c5b271611e6287613e7c565b611f2f565b611f2f614c8c565b505060019094019350611cd192505050565b5f81815260068301602052604090206001600382015460ff166004811115611f6b57611f6b614c24565b14611f885760405162461bcd60e51b815260040161040b90614d7c565b60158101546001600160a01b0316611fe25760405162461bcd60e51b815260206004820152601a60248201527f4e6f2070656e64696e6720776974686472617720696e74656e74000000000000604482015260640161040b565b611fec81336123d9565b6120315760405162461bcd60e51b815260206004820152601660248201527536b9b39739b2b73232b91034b9903737ba103832b2b960511b604482015260640161040b565b6015810180546001600160a01b03191690555f60168201819055601782018190556018820181905560405183917f9a8a5493b616f074b3f754b5fd66049c8e7980f01547289e5e31808485c6002c91a2505050565b5f84815260068601602052604090206002600382015460ff1660048111156120b0576120b0614c24565b146120cd5760405162461bcd60e51b815260040161040b90614d7c565b5f6120d882866124d4565b90505f84846040516120eb929190614f2d565b604051809103902090505f83600401836002811061210b5761210b614c10565b6008020160030190508181600201541461215c5760405162461bcd60e51b8152602060048201526012602482015271098d2e6e840d0c2e6d040dad2e6dac2e8c6d60731b604482015260640161040b565b5f61219b87878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250613ea492505050565b6020810151600284015590506113c58a8a868461254d565b60408051602080820183526060825282518084019093525f80845290830184905283519192916121e590600290614f3c565b6001600160401b038111156121fc576121fc614daa565b604051908082528060200260200182016040528015612225578160200160208202803683370190505b5090505f805b602084015151845110156122995761224284613fab565b905080600a03612275575f61225e6122598661401a565b6140bc565b600584901b8501602001525060019091019061222b565b61229481600716600581111561228d5761228d614c24565b85906141bb565b61222b565b508152825250919050565b6122ac61497c565b604080518082019091525f808252602082018490525b602082015151825110156123d2576122d982613fab565b905080600a036122f3576122ec8261429b565b83526122c2565b8060120361231757612304826142f8565b6001600160a01b031660208401526122c2565b806018036123325761232882613fab565b60408401526122c2565b806022036123555761234b6123468361401a565b61434b565b60608401526122c2565b80602a036123785761236e6123698361401a565b613ea4565b60808401526122c2565b806030036123935761238982613fab565b60a08401526122c2565b80603a036123ae576123a482614406565b60c08401526122c2565b6123cd8160071660058111156123c6576123c6614c24565b83906141bb565b6122c2565b5050919050565b60048201545f906001600160a01b03838116911614806124085750600c8301546001600160a01b038381169116145b9392505050565b5f815160021461242057505f612408565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000005f908152601c849052603c812090805b60028110156124c75761248685828151811061246f5761246f614c10565b60200260200101518461445c90919063ffffffff16565b915086600401816002811061249d5761249d614c10565b60080201546001600160a01b038381169116146124bf575f9350505050612408565b600101612451565b5060019695505050505050565b60048201545f906001600160a01b03908116908316036124f557505f610d48565b600c8301546001600160a01b039081169083160361251557506001610d48565b60405162461bcd60e51b815260206004820152600d60248201526c2737b732bc34b9ba103832b2b960991b604482015260640161040b565b5f838152600685016020526040812060028087015484519293926001600160a01b0390911691637cac39cf919060048601908890811061258f5761258f614c10565b60080201600301600301546040518363ffffffff1660e01b81526004016125b7929190614f5b565b5f60405180830381865afa1580156125d1573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526125f89190810190614fa7565b90505f805b82518110156126ca5782818151811061261857612618614c10565b60200260200101518261262b9190614cc7565b915083600401866002811061264257612642614c10565b6008020154855180516001600160a01b03909216918390811061266757612667614c10565b6020026020010151887f33252d4bc5cee2ad248475e8c39239a79dc64b2691c9ca1a63ff9af0c75b87768685815181106126a3576126a3614c10565b60200260200101516040516126ba91815260200190565b60405180910390a46001016125fd565b50808360040186600281106126e1576126e1614c10565b60080201600301600101546126f69190614cc7565b83600401866002811061270b5761270b614c10565b60080201600401556020840151612745575f83600401866002811061273257612732614c10565b6008020160030160040181905550610838565b8083600401866002811061275b5761275b614c10565b60080201600301600401546127709190614cb4565b83600401866002811061278557612785614c10565b600802016003016004018190555050505050505050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000005f908152601c839052603c812081906127d6908461445c565b90506127e285826123d9565b95945050505050565b5f818152600683016020526040902060018101546128099042614cc7565b815561281783826002612c69565b817f296143e7e25aa055fbb871702776a67da540876e2be721d5c38ba23c97c90d6461284283613e7c565b60405161284f9190614f0b565b60405180910390a2505050565b60408051808201909152606080825260208201525f61288d83604080518082019091525f8152602081019190915290565b90505f6002845161289e9190614f3c565b6001600160401b038111156128b5576128b5614daa565b6040519080825280602002602001820160405280156128de578160200160208202803683370190505b5090505f805b6020840151518451101561295b576128fb84613fab565b905080600a036129155761290e8461401a565b85526128e4565b8060120361293e575f6129278561401a565b600584901b850160200152506001909101906128e4565b61295681600716600581111561228d5761228d614c24565b6128e4565b508152602083015250919050565b6129c76040805161014081019091525f610100820181815261012083019190915260c08201908152606060e0830152819081526020015f81526020015f81526020015f81526020015f81526020015f6001600160a01b031681525090565b604080518082019091525f808252602082018490525b602082015151825110156123d2576129f482613fab565b905080600a03612a1657612a0f612a0a8361401a565b614484565b83526129dd565b80601003612a3157612a2782613fab565b60208401526129dd565b80601803612a4c57612a4282613fab565b60408401526129dd565b80602003612a6757612a5d82613fab565b60608401526129dd565b80602803612a8257612a7882613fab565b60808401526129dd565b80603203612aa657612a93826142f8565b6001600160a01b031660a08401526129dd565b612abe8160071660058111156123c6576123c6614c24565b6129dd565b6040805160028082526060820183525f92839283929091602083019080368337505086518251929350918391505f90612afe57612afe614c10565b6001600160a01b0392909216602092830291909101820152850151815182906001908110612b2e57612b2e614c10565b6001600160a01b039283166020918202929092010152604051630d63a1fd60e01b81525f91881690630d63a1fd90612b6e90859030908a90600401615051565b6020604051808303815f875af1158015612b8a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612bae9190614ef4565b905080612bf05760405162461bcd60e51b815260206004820152601060248201526f06368616e6e656c4964206765747320360841b604482015260640161040b565b5f818152600689016020526040812090600382015460ff166004811115612c1957612c19614c24565b14612c5b5760405162461bcd60e51b815260206004820152601260248201527113d8d8dd5c1a59590818da185b9b995b125960721b604482015260640161040b565b909890975095505050505050565b806004811115612c7b57612c7b614c24565b600383015460ff166004811115612c9457612c94614c24565b03612c9e57505050565b5f600383015460ff166004811115612cb857612cb8614c24565b14612d2357600382015460019084905f9060ff166004811115612cdd57612cdd614c24565b81526020019081526020015f2054612cf59190614cb4565b600383015484905f9060ff166004811115612d1257612d12614c24565b815260208101919091526040015f20555b825f826004811115612d3757612d37614c24565b81526020019081526020015f20546001612d519190614cc7565b835f836004811115612d6557612d65614c24565b815260208101919091526040015f205560038201805482919060ff19166001836004811115612d9657612d96614c24565b0217905550505050565b604080518082019091525f8082526020820152600182516002811115612dc857612dc8614c24565b03612de85760208201516001600160a01b031615612de4575f5ffd5b5090565b600282516002811115612dfd57612dfd614c24565b03612e315760208201516001600160a01b0316612e18575f5ffd5b5f82602001516001600160a01b03163b11612de4575f5ffd5b612de4614c8c565b600182516002811115612e4e57612e4e614c24565b03612ffb57838160028110612e6557612e65614c10565b60200201513414612ead5760405162461bcd60e51b81526020600482015260126024820152710dae6ce5cecc2d8eaca40dad2e6dac2e8c6d60731b604482015260640161040b565b5f612eb9826001614cb4565b90505f858260028110612ece57612ece614c10565b60200201511115612f9757612f21868260028110612eee57612eee614c10565b602002015130878460028110612f0657612f06614c10565b602002015160018c01546001600160a01b0316929190613d80565b60018801546001600160a01b0316632e1a7d4d868360028110612f4657612f46614c10565b60200201516040518263ffffffff1660e01b8152600401612f6991815260200190565b5f604051808303815f87803b158015612f80575f5ffd5b505af1158015612f92573d5f5f3e3d5ffd5b505050505b60038801546040516342ef5fbb60e01b8152600481018990526001600160a01b03909116906342ef5fbb9086906024015f604051808303818588803b158015612fde575f5ffd5b505af1158015612ff0573d5f5f3e3d5ffd5b505050505050610838565b60028251600281111561301057613010614c24565b036131385734156130335760405162461bcd60e51b815260040161040b90614d50565b60208201515f5b60028110156130ab5785816002811061305557613055614c10565b6020020151156130a3576130a387826002811061307457613074614c10565b60200201513088846002811061308c5761308c614c10565b60200201516001600160a01b038616929190613d80565b60010161303a565b5060038801546130c8906001600160a01b03838116911686613ded565b600388015460405163030422ed60e61b8152600481018990526001600160a01b038381166024830152604482018790529091169063c108bb40906064015f604051808303815f87803b15801561311c575f5ffd5b505af115801561312e573d5f5f3e3d5ffd5b5050505050610838565b610838614c8c565b60408051808201909152606080825260208201525f61317183604080518082019091525f8152602081019190915290565b90505f600284516131829190614f3c565b6001600160401b0381111561319957613199614daa565b6040519080825280602002602001820160405280156131c2578160200160208202803683370190505b5090505f805b6020840151518451101561295b576131df84613fab565b905080600a036131f9576131f28461401a565b85526131c8565b80601203613222575f61320b8561401a565b600584901b850160200152506001909101906131c8565b61323a81600716600581111561228d5761228d614c24565b6131c8565b613247614a0f565b604080518082019091525f808252602082018490525b602082015151825110156123d25761327482613fab565b905080600a0361328e576132878261429b565b835261325d565b806010036132a95761329f82613fab565b602084015261325d565b80601a036132cc576132c26132bd8361401a565b61458e565b604084015261325d565b806020036132e7576132dd82613fab565b606084015261325d565b80602a03613302576132f88261429b565b608084015261325d565b61331a8160071660058111156123c6576123c6614c24565b61325d565b5f61332a84846124d4565b90508184600401826002811061334257613342614c10565b60080201600201546133549190614cc7565b84600401826002811061336957613369614c10565b600802016002018190555050505050565b8115613569575f848152600686016020526040902081613414576003860154600282015460405163470660bb60e11b8152600481018890526001600160a01b0361010090920482166024820152868216604482015260648101869052911690638e0cc176906084015f604051808303815f87803b1580156133f9575f5ffd5b505af115801561340b573d5f5f3e3d5ffd5b50505050611c6b565b5f828152600687016020526040902060028082015460ff169081111561343c5761343c614c24565b60028084015460ff169081111561345557613455614c24565b148015613480575060028181015490830154610100918290046001600160a01b039081169290910416145b6134d85760405162461bcd60e51b815260206004820152602360248201527f546f6b656e206d69736d61746368206f6620726563697069656e74206368616e6044820152621b995b60ea1b606482015260840161040b565b6134e487848787613b26565b6003870154600283015460405163405d4a9760e11b815260048101899052602481018690526001600160a01b03610100909204821660448201528782166064820152608481018790529116906380ba952e9060a4015f604051808303815f87803b158015613550575f5ffd5b505af1158015613562573d5f5f3e3d5ffd5b5050505050505b5050505050565b60408051808201909152606080825260208201525f6135a183604080518082019091525f8152602081019190915290565b90505f600284516135b29190614f3c565b6001600160401b038111156135c9576135c9614daa565b6040519080825280602002602001820160405280156135f2578160200160208202803683370190505b5090505f805b6020840151518451101561295b5761360f84613fab565b905080600a03613629576136228461401a565b85526135f8565b80601203613652575f61363b8561401a565b600584901b850160200152506001909101906135f8565b61366a81600716600581111561228d5761228d614c24565b6135f8565b61369760405180608001604052805f81526020015f8152602001606081526020015f81525090565b604080518082019091525f8082526020820184905283516136ba90600290614f3c565b6001600160401b038111156136d1576136d1614daa565b6040519080825280602002602001820160405280156136fa578160200160208202803683370190505b5090505f805b602084015151845110156137b05761371784613fab565b905080600a036137315761372a8461429b565b8552613700565b8060100361374c5761374284613fab565b6020860152613700565b80601a03613778575f6137616132bd8661401a565b600584901b85016020015250600190910190613700565b806020036137935761378984613fab565b6060860152613700565b6137ab81600716600581111561228d5761228d614c24565b613700565b508152604083015250919050565b5f5b6002811015611c6b578181600281106137db576137db614c10565b6020020151156138915760038601546001600160a01b0316638e0cc176868686856002811061380c5761380c614c10565b602002015186866002811061382357613823614c10565b60200201516040516001600160e01b031960e087901b16815260048101949094526001600160a01b0392831660248501529116604483015260648201526084015f604051808303815f87803b15801561387a575f5ffd5b505af115801561388c573d5f5f3e3d5ffd5b505050505b6001016137c0565b5f6138a2614a4a565b604080518082019091525f9060048501600283835b8282101561394757604080516080808201835260088502870180546001600160a01b03168352600180820154602080860191909152600283015485870152855160a0810187526003840154815260048401548183015260058401549681019690965260068301546060878101919091526007909301549386019390935290830193909352908352920191016138b7565b5050505090505f60405180604001604052808360016002811061396c5761396c614c10565b60200201516060015160200151845f6002811061398b5761398b614c10565b60200201516020015161399e9190614cc7565b81528351606001516020908101518186015182015191909201916139c191614cc7565b905290505f5b6002811015613a9a575f8382600281106139e3576139e3614c10565b6020020151604001518483600281106139fe576139fe614c10565b60200201516060015160200151613a159190614cc7565b905080838360028110613a2a57613a2a614c10565b60200201511015613a58575f60405180604001604052805f81526020015f8152509550955050505050915091565b80838360028110613a6b57613a6b614c10565b6020020151613a7a9190614cb4565b838360028110613a8c57613a8c614c10565b6020020152506001016139c7565b5060019590945092505050565b5f8155613ab682826001612c69565b5f600782018190556008820181905560098201819055600a8201819055600b8201819055600f8201819055601082018190556011820181905560128201819055601382018190556015820180546001600160a01b0319169055601682018190556017820181905560189091015550565b5f83815260068501602052604090206001600382015460ff166004811115613b5057613b50614c24565b14613b6d5760405162461bcd60e51b815260040161040b90614d7c565b5f613b7882856124d4565b600587015490915060ff1615613c6e57600282015461010090046001600160a01b03165f9081526004878101602052604091829020549151636b5c4f1d60e11b815290810184905273__$13d4168a6482a4756bee5acfadcccc5f1f$__9063d6b89e3a90602401602060405180830381865af4158015613bfa573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613c1e9190614ef4565b613c289085614cc7565b1115613c6e5760405162461bcd60e51b815260206004820152601560248201527410985b185b98d948195e18d959591cc81b1a5b5a5d605a1b604482015260640161040b565b82826004018260028110613c8457613c84614c10565b6008020160010154613c969190614cc7565b826004018260028110613cab57613cab614c10565b60080201600101819055505f5f5f8473__$13d4168a6482a4756bee5acfadcccc5f1f$__63c8ed149e90916040518263ffffffff1660e01b8152600401613cf491815260200190565b60c060405180830381865af4158015613d0f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613d339190614e3d565b925092509250877fb63f5dc096f516663ffb5ef2b611f0e2acca8617a868c2a3653cba5e3ed0e92c848484604051613d6d939291906150b1565b60405180910390a2505050505050505050565b6040516001600160a01b038481166024830152838116604483015260648201839052613de79186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050614629565b50505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052613e3e8482614695565b613de7576040516001600160a01b0384811660248301525f6044830152613e7291869182169063095ea7b390606401613db5565b613de78482614629565b613e84614a4a565b506040805180820190915260078201548152600f90910154602082015290565b604080518082018252606081525f6020808301829052835180850190945281845283018490528351919291613edb90602290614f3c565b6001600160401b03811115613ef257613ef2614daa565b604051908082528060200260200182016040528015613f1b578160200160208202803683370190505b5090505f805b6020840151518451101561229957613f3884613fab565b905080600a03613f7357613f4b8461429b565b838381518110613f5d57613f5d614c10565b6020908102919091010152600190910190613f21565b80601203613f8e57613f848461429b565b6020860152613f21565b613fa681600716600581111561228d5761228d614c24565b613f21565b602080820151825181515f938301845b600a8110156100fb57828410613fcf575f5ffd5b838201515f1a607f8116600783021b9690961795600190940193608081101561401157816009036140065760028110614006575f5ffd5b505050935250919050565b50600101613fbb565b60605f61402683613fab565b90505f81845f01516140389190614cc7565b905083602001515181111561404b575f5ffd5b816001600160401b0381111561406357614063614daa565b6040519080825280601f01601f19166020018201604052801561408d576020820181803683370190505b5060208086015186519295509181860191908301015f5b858110156140065781810151838201526020016140a4565b60408051808201909152606080825260208201525f6140ed83604080518082019091525f8152602081019190915290565b90505f600284516140fe9190614f3c565b6001600160401b0381111561411557614115614daa565b60405190808252806020026020018201604052801561413e578160200160208202803683370190505b5090505f805b6020840151518451101561295b5761415b84613fab565b905080600a036141755761416e8461401a565b8552614144565b8060120361419e575f6141878561401a565b600584901b85016020015250600190910190614144565b6141b681600716600581111561228d5761228d614c24565b614144565b5f8160058111156141ce576141ce614c24565b036141e1576141dc82613fab565b505050565b60028160058111156141f5576141f5614c24565b0361422c575f61420483613fab565b905080835f018181516142179190614cc7565b905250602083015151835111156141dc575f5ffd5b600181600581111561424057614240614c24565b03614270576008825f018181516142579190614cc7565b9052506020820151518251111561426c575f5ffd5b5050565b600581600581111561428457614284614c24565b036100fb576004825f018181516142579190614cc7565b5f5f6142a683613fab565b9050806020146142b4575f5ffd5b825160208085015151906142c9908390614cc7565b11156142d3575f5ffd5b6020808501518281018201519450906142ed908390614cc7565b909452509092915050565b5f5f61430383613fab565b905080601414614311575f5ffd5b8251602084015151614324826014614cc7565b111561432e575f5ffd5b6020808501518281019091015160601c93506142ed826014614cc7565b604080516080810182525f81830181815260608301829052825282518084018452818152602080820183905280840191909152835180850190945281845283018490529091905b602082015151825110156123d2576143a982613fab565b905080600a036143cb576143c46143bf8361401a565b6146de565b8352614392565b806012036143e9576143df6132bd8361401a565b6020840152614392565b6144018160071660058111156123c6576123c6614c24565b614392565b5f5f61441183613fab565b90506020811115614420575f5ffd5b82515f61442d8383614cc7565b9050846020015151811115614440575f5ffd5b602080860151929092018201519452036008029190911c919050565b5f5f5f5f61446a86866147b3565b92509250925061447a82826147fc565b5090949350505050565b604080516080810182525f91810182815260608083019390935281526020810191909152604080518082019091525f8082526020820184905283516144cb90600290614f3c565b6001600160401b038111156144e2576144e2614daa565b60405190808252806020026020018201604052801561450b578160200160208202803683370190505b5090505f805b6020840151518451101561295b5761452884613fab565b905080600a036145455761453e6143bf8561401a565b8552614511565b80601203614571575f61455a6132bd8661401a565b600584901b85016020015250600190910190614511565b61458981600716600581111561228d5761228d614c24565b614511565b6040805180820182525f8082526020808301829052835180850190945281845283018490529091905b602082015151825110156123d2576145ce82613fab565b905080600a036145f1576145e1826142f8565b6001600160a01b031683526145b7565b8060120361460c5761460282614406565b60208401526145b7565b6146248160071660058111156123c6576123c6614c24565b6145b7565b5f5f60205f8451602086015f885af180614648576040513d5f823e3d81fd5b50505f513d9150811561465f57806001141561466c565b6001600160a01b0384163b155b15613de757604051635274afe760e01b81526001600160a01b038516600482015260240161040b565b5f5f5f5f60205f8651602088015f8a5af192503d91505f5190508280156146d4575081156146c657806001146146d4565b5f866001600160a01b03163b115b9695505050505050565b604080518082019091525f8082526020820152604080518082019091525f80825260208201849052505f5b602082015151825110156123d25761472082613fab565b9050806008036147725761473382613fab565b600281111561474457614744614c24565b8390600281111561475757614757614c24565b9081600281111561476a5761476a614c24565b905250614709565b8060120361479657614783826142f8565b6001600160a01b03166020840152614709565b6147ae8160071660058111156123c6576123c6614c24565b614709565b5f5f5f83516041036147ea576020840151604085015160608601515f1a6147dc888285856148b4565b9550955095505050506147f5565b505081515f91506002905b9250925092565b5f82600381111561480f5761480f614c24565b03614818575050565b600182600381111561482c5761482c614c24565b0361484a5760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561485e5761485e614c24565b0361487f5760405163fce698f760e01b81526004810182905260240161040b565b600382600381111561489357614893614c24565b0361426c576040516335e2f38360e21b81526004810182905260240161040b565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156148ed57505f91506003905082614972565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561493e573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b03811661496957505f925060019150829050614972565b92505f91508190505b9450945094915050565b6040518060e001604052805f81526020015f6001600160a01b031681526020015f81526020016149dc604080516080810182525f818301818152606083018290528252825180840190935280835260208381019190915290919082015290565b81526020016149fd6040518060400160405280606081526020015f81525090565b81526020015f81526020015f81525090565b6040518060a001604052805f81526020015f81526020016149fd60405180604001604052805f6001600160a01b031681526020015f81525090565b60405180604001604052806002906020820280368337509192915050565b5f5f83601f840112614a78575f5ffd5b5081356001600160401b03811115614a8e575f5ffd5b602083019150836020828501011115614aa5575f5ffd5b9250929050565b5f5f5f60408486031215614abe575f5ffd5b8335925060208401356001600160401b03811115614ada575f5ffd5b614ae686828701614a68565b9497909650939450505050565b5f60208284031215614b03575f5ffd5b5035919050565b5f5f60408385031215614b1b575f5ffd5b50508035926020909101359150565b5f5f5f5f60808587031215614b3d575f5ffd5b5050823594602084013594506040840135936060013592509050565b6001600160a01b0381168114614b6d575f5ffd5b50565b5f5f5f5f60808587031215614b83575f5ffd5b84359350602085013592506040850135614b9c81614b59565b9396929550929360600135925050565b5f5f5f5f5f60808688031215614bc0575f5ffd5b85359450602086013593506040860135614bd981614b59565b925060608601356001600160401b03811115614bf3575f5ffd5b614bff88828901614a68565b969995985093965092949392505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b60208082526014908201527310da1958dac818dbcb5cda59dcc819985a5b195960621b604082015260600190565b6020808252600c908201526b39b2b8a73ab69032b93937b960a11b604082015260600190565b634e487b7160e01b5f52600160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b81810381811115610d4857610d48614ca0565b80820180821115610d4857610d48614ca0565b805f5b6002811015613de75781516001600160a01b0316845260209384019390910190600101614cdd565b805f5b6002811015613de7578151845260209384019390910190600101614d08565b83815260a08101614d3b6020830185614cda565b614d486060830184614d05565b949350505050565b60208082526012908201527106d73672e76616c7565206973206e6f7420360741b604082015260600190565b60208082526014908201527321b430b73732b61039ba30ba3ab99032b93937b960611b604082015260600190565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715614de657614de6614daa565b604052919050565b5f82601f830112614dfd575f5ffd5b614e076040614dbe565b806040840185811115614e18575f5ffd5b845b81811015614e32578051845260209384019301614e1a565b509095945050505050565b5f5f5f60c08486031215614e4f575f5ffd5b84601f850112614e5d575f5ffd5b614e676040614dbe565b806040860187811115614e78575f5ffd5b865b81811015614e9b578051614e8d81614b59565b845260209384019301614e7a565b50819550614ea98882614dee565b9450505050614ebb8560808601614dee565b90509250925092565b84815260c08101614ed86020830186614d05565b614ee56060830185614d05565b8260a083015295945050505050565b5f60208284031215614f04575f5ffd5b5051919050565b60408101610d488284614d05565b83815260a08101614d3b6020830185614d05565b818382375f9101908152919050565b5f82614f5657634e487b7160e01b5f52601260045260245ffd5b500490565b604080825283519082018190525f9060208501906060840190835b81811015614f94578351835260209384019390920191600101614f76565b5050602093909301939093525092915050565b5f60208284031215614fb7575f5ffd5b81516001600160401b03811115614fcc575f5ffd5b8201601f81018413614fdc575f5ffd5b80516001600160401b03811115614ff557614ff5614daa565b8060051b61500560208201614dbe565b91825260208184018101929081019087841115615020575f5ffd5b6020850194505b8385101561504657845180835260209586019590935090910190615027565b979650505050505050565b606080825284519082018190525f9060208601906080840190835b818110156150935783516001600160a01b031683526020938401939092019160010161506c565b50506001600160a01b03959095166020840152505060400152919050565b60c081016150bf8286614cda565b6150cc6040830185614d05565b614d486080830184614d0556fea26469706673582212205148089183887df1f28fdce35d48ef7407797d31b6d7f782e0df997c70ee97be64736f6c634300081e0033",
}
LedgerOperationMetaData contains all meta data concerning the LedgerOperation contract.
Functions ¶
This section is empty.
Types ¶
type LedgerOperation ¶
type LedgerOperation struct {
LedgerOperationCaller // Read-only binding to the contract
LedgerOperationTransactor // Write-only binding to the contract
LedgerOperationFilterer // Log filterer for contract events
}
LedgerOperation is an auto generated Go binding around an Ethereum contract.
func DeployLedgerOperation ¶
func DeployLedgerOperation(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *LedgerOperation, error)
DeployLedgerOperation deploys a new Ethereum contract, binding an instance of LedgerOperation to it.
func NewLedgerOperation ¶
func NewLedgerOperation(address common.Address, backend bind.ContractBackend) (*LedgerOperation, error)
NewLedgerOperation creates a new instance of LedgerOperation, bound to a specific deployed contract.
type LedgerOperationCaller ¶
type LedgerOperationCaller struct {
// contains filtered or unexported fields
}
LedgerOperationCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewLedgerOperationCaller ¶
func NewLedgerOperationCaller(address common.Address, caller bind.ContractCaller) (*LedgerOperationCaller, error)
NewLedgerOperationCaller creates a new read-only instance of LedgerOperation, bound to a specific deployed contract.
type LedgerOperationCallerRaw ¶
type LedgerOperationCallerRaw struct {
Contract *LedgerOperationCaller // Generic read-only contract binding to access the raw methods on
}
LedgerOperationCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*LedgerOperationCallerRaw) Call ¶
func (_LedgerOperation *LedgerOperationCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
type LedgerOperationCallerSession ¶
type LedgerOperationCallerSession struct {
Contract *LedgerOperationCaller // Generic contract caller binding to set the session for
CallOpts bind.CallOpts // Call options to use throughout this session
}
LedgerOperationCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
type LedgerOperationClearOnePay ¶
type LedgerOperationClearOnePay struct {
ChannelId [32]byte
PayId [32]byte
PeerFrom common.Address
Amount *big.Int
Raw types.Log // Blockchain specific contextual infos
}
LedgerOperationClearOnePay represents a ClearOnePay event raised by the LedgerOperation contract.
type LedgerOperationClearOnePayIterator ¶
type LedgerOperationClearOnePayIterator struct {
Event *LedgerOperationClearOnePay // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
LedgerOperationClearOnePayIterator is returned from FilterClearOnePay and is used to iterate over the raw logs and unpacked data for ClearOnePay events raised by the LedgerOperation contract.
func (*LedgerOperationClearOnePayIterator) Close ¶
func (it *LedgerOperationClearOnePayIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*LedgerOperationClearOnePayIterator) Error ¶
func (it *LedgerOperationClearOnePayIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*LedgerOperationClearOnePayIterator) Next ¶
func (it *LedgerOperationClearOnePayIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type LedgerOperationConfirmSettle ¶
type LedgerOperationConfirmSettle struct {
ChannelId [32]byte
SettleBalance [2]*big.Int
Raw types.Log // Blockchain specific contextual infos
}
LedgerOperationConfirmSettle represents a ConfirmSettle event raised by the LedgerOperation contract.
type LedgerOperationConfirmSettleFail ¶
type LedgerOperationConfirmSettleFail struct {
ChannelId [32]byte
Raw types.Log // Blockchain specific contextual infos
}
LedgerOperationConfirmSettleFail represents a ConfirmSettleFail event raised by the LedgerOperation contract.
type LedgerOperationConfirmSettleFailIterator ¶
type LedgerOperationConfirmSettleFailIterator struct {
Event *LedgerOperationConfirmSettleFail // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
LedgerOperationConfirmSettleFailIterator is returned from FilterConfirmSettleFail and is used to iterate over the raw logs and unpacked data for ConfirmSettleFail events raised by the LedgerOperation contract.
func (*LedgerOperationConfirmSettleFailIterator) Close ¶
func (it *LedgerOperationConfirmSettleFailIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*LedgerOperationConfirmSettleFailIterator) Error ¶
func (it *LedgerOperationConfirmSettleFailIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*LedgerOperationConfirmSettleFailIterator) Next ¶
func (it *LedgerOperationConfirmSettleFailIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type LedgerOperationConfirmSettleIterator ¶
type LedgerOperationConfirmSettleIterator struct {
Event *LedgerOperationConfirmSettle // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
LedgerOperationConfirmSettleIterator is returned from FilterConfirmSettle and is used to iterate over the raw logs and unpacked data for ConfirmSettle events raised by the LedgerOperation contract.
func (*LedgerOperationConfirmSettleIterator) Close ¶
func (it *LedgerOperationConfirmSettleIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*LedgerOperationConfirmSettleIterator) Error ¶
func (it *LedgerOperationConfirmSettleIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*LedgerOperationConfirmSettleIterator) Next ¶
func (it *LedgerOperationConfirmSettleIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type LedgerOperationConfirmWithdraw ¶
type LedgerOperationConfirmWithdraw struct {
ChannelId [32]byte
WithdrawnAmount *big.Int
Receiver common.Address
RecipientChannelId [32]byte
Deposits [2]*big.Int
Withdrawals [2]*big.Int
Raw types.Log // Blockchain specific contextual infos
}
LedgerOperationConfirmWithdraw represents a ConfirmWithdraw event raised by the LedgerOperation contract.
type LedgerOperationConfirmWithdrawIterator ¶
type LedgerOperationConfirmWithdrawIterator struct {
Event *LedgerOperationConfirmWithdraw // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
LedgerOperationConfirmWithdrawIterator is returned from FilterConfirmWithdraw and is used to iterate over the raw logs and unpacked data for ConfirmWithdraw events raised by the LedgerOperation contract.
func (*LedgerOperationConfirmWithdrawIterator) Close ¶
func (it *LedgerOperationConfirmWithdrawIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*LedgerOperationConfirmWithdrawIterator) Error ¶
func (it *LedgerOperationConfirmWithdrawIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*LedgerOperationConfirmWithdrawIterator) Next ¶
func (it *LedgerOperationConfirmWithdrawIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type LedgerOperationCooperativeSettle ¶
type LedgerOperationCooperativeSettle struct {
ChannelId [32]byte
SettleBalance [2]*big.Int
Raw types.Log // Blockchain specific contextual infos
}
LedgerOperationCooperativeSettle represents a CooperativeSettle event raised by the LedgerOperation contract.
type LedgerOperationCooperativeSettleIterator ¶
type LedgerOperationCooperativeSettleIterator struct {
Event *LedgerOperationCooperativeSettle // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
LedgerOperationCooperativeSettleIterator is returned from FilterCooperativeSettle and is used to iterate over the raw logs and unpacked data for CooperativeSettle events raised by the LedgerOperation contract.
func (*LedgerOperationCooperativeSettleIterator) Close ¶
func (it *LedgerOperationCooperativeSettleIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*LedgerOperationCooperativeSettleIterator) Error ¶
func (it *LedgerOperationCooperativeSettleIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*LedgerOperationCooperativeSettleIterator) Next ¶
func (it *LedgerOperationCooperativeSettleIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type LedgerOperationCooperativeWithdraw ¶
type LedgerOperationCooperativeWithdraw struct {
ChannelId [32]byte
WithdrawnAmount *big.Int
Receiver common.Address
RecipientChannelId [32]byte
Deposits [2]*big.Int
Withdrawals [2]*big.Int
SeqNum *big.Int
Raw types.Log // Blockchain specific contextual infos
}
LedgerOperationCooperativeWithdraw represents a CooperativeWithdraw event raised by the LedgerOperation contract.
type LedgerOperationCooperativeWithdrawIterator ¶
type LedgerOperationCooperativeWithdrawIterator struct {
Event *LedgerOperationCooperativeWithdraw // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
LedgerOperationCooperativeWithdrawIterator is returned from FilterCooperativeWithdraw and is used to iterate over the raw logs and unpacked data for CooperativeWithdraw events raised by the LedgerOperation contract.
func (*LedgerOperationCooperativeWithdrawIterator) Close ¶
func (it *LedgerOperationCooperativeWithdrawIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*LedgerOperationCooperativeWithdrawIterator) Error ¶
func (it *LedgerOperationCooperativeWithdrawIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*LedgerOperationCooperativeWithdrawIterator) Next ¶
func (it *LedgerOperationCooperativeWithdrawIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type LedgerOperationDeposit ¶
type LedgerOperationDeposit struct {
ChannelId [32]byte
PeerAddrs [2]common.Address
Deposits [2]*big.Int
Withdrawals [2]*big.Int
Raw types.Log // Blockchain specific contextual infos
}
LedgerOperationDeposit represents a Deposit event raised by the LedgerOperation contract.
type LedgerOperationDepositIterator ¶
type LedgerOperationDepositIterator struct {
Event *LedgerOperationDeposit // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
LedgerOperationDepositIterator is returned from FilterDeposit and is used to iterate over the raw logs and unpacked data for Deposit events raised by the LedgerOperation contract.
func (*LedgerOperationDepositIterator) Close ¶
func (it *LedgerOperationDepositIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*LedgerOperationDepositIterator) Error ¶
func (it *LedgerOperationDepositIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*LedgerOperationDepositIterator) Next ¶
func (it *LedgerOperationDepositIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type LedgerOperationFilterer ¶
type LedgerOperationFilterer struct {
// contains filtered or unexported fields
}
LedgerOperationFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewLedgerOperationFilterer ¶
func NewLedgerOperationFilterer(address common.Address, filterer bind.ContractFilterer) (*LedgerOperationFilterer, error)
NewLedgerOperationFilterer creates a new log filterer instance of LedgerOperation, bound to a specific deployed contract.
func (*LedgerOperationFilterer) FilterClearOnePay ¶
func (_LedgerOperation *LedgerOperationFilterer) FilterClearOnePay(opts *bind.FilterOpts, channelId [][32]byte, payId [][32]byte, peerFrom []common.Address) (*LedgerOperationClearOnePayIterator, error)
FilterClearOnePay is a free log retrieval operation binding the contract event 0x33252d4bc5cee2ad248475e8c39239a79dc64b2691c9ca1a63ff9af0c75b8776.
Solidity: event ClearOnePay(bytes32 indexed channelId, bytes32 indexed payId, address indexed peerFrom, uint256 amount)
func (*LedgerOperationFilterer) FilterConfirmSettle ¶
func (_LedgerOperation *LedgerOperationFilterer) FilterConfirmSettle(opts *bind.FilterOpts, channelId [][32]byte) (*LedgerOperationConfirmSettleIterator, error)
FilterConfirmSettle is a free log retrieval operation binding the contract event 0x728ddd8c5acda5947c34db8d759c66ae70884f526ff9b93637d351b012ef3206.
Solidity: event ConfirmSettle(bytes32 indexed channelId, uint256[2] settleBalance)
func (*LedgerOperationFilterer) FilterConfirmSettleFail ¶
func (_LedgerOperation *LedgerOperationFilterer) FilterConfirmSettleFail(opts *bind.FilterOpts, channelId [][32]byte) (*LedgerOperationConfirmSettleFailIterator, error)
FilterConfirmSettleFail is a free log retrieval operation binding the contract event 0xa6549eb18490d42e7ec93f42115d1ee11b706d04077be9597034dd73ec8bcb36.
Solidity: event ConfirmSettleFail(bytes32 indexed channelId)
func (*LedgerOperationFilterer) FilterConfirmWithdraw ¶
func (_LedgerOperation *LedgerOperationFilterer) FilterConfirmWithdraw(opts *bind.FilterOpts, channelId [][32]byte, receiver []common.Address, recipientChannelId [][32]byte) (*LedgerOperationConfirmWithdrawIterator, error)
FilterConfirmWithdraw is a free log retrieval operation binding the contract event 0xe8110b4ee08638c48f6a4d5f726927df4e541893efa9d2c2c47a6b889041826e.
Solidity: event ConfirmWithdraw(bytes32 indexed channelId, uint256 withdrawnAmount, address indexed receiver, bytes32 indexed recipientChannelId, uint256[2] deposits, uint256[2] withdrawals)
func (*LedgerOperationFilterer) FilterCooperativeSettle ¶
func (_LedgerOperation *LedgerOperationFilterer) FilterCooperativeSettle(opts *bind.FilterOpts, channelId [][32]byte) (*LedgerOperationCooperativeSettleIterator, error)
FilterCooperativeSettle is a free log retrieval operation binding the contract event 0x6c666557dc97fd52cd2d9d6dd6d109e501ffdb831abeecf13aafeeaf762ee1fd.
Solidity: event CooperativeSettle(bytes32 indexed channelId, uint256[2] settleBalance)
func (*LedgerOperationFilterer) FilterCooperativeWithdraw ¶
func (_LedgerOperation *LedgerOperationFilterer) FilterCooperativeWithdraw(opts *bind.FilterOpts, channelId [][32]byte, receiver []common.Address, recipientChannelId [][32]byte) (*LedgerOperationCooperativeWithdrawIterator, error)
FilterCooperativeWithdraw is a free log retrieval operation binding the contract event 0x1b87d077d9b706e42883b454b67730633fd6b4b29f9a9cf5f57c278c54f51c8f.
Solidity: event CooperativeWithdraw(bytes32 indexed channelId, uint256 withdrawnAmount, address indexed receiver, bytes32 indexed recipientChannelId, uint256[2] deposits, uint256[2] withdrawals, uint256 seqNum)
func (*LedgerOperationFilterer) FilterDeposit ¶
func (_LedgerOperation *LedgerOperationFilterer) FilterDeposit(opts *bind.FilterOpts, channelId [][32]byte) (*LedgerOperationDepositIterator, error)
FilterDeposit is a free log retrieval operation binding the contract event 0xb63f5dc096f516663ffb5ef2b611f0e2acca8617a868c2a3653cba5e3ed0e92c.
Solidity: event Deposit(bytes32 indexed channelId, address[2] peerAddrs, uint256[2] deposits, uint256[2] withdrawals)
func (*LedgerOperationFilterer) FilterIntendSettle ¶
func (_LedgerOperation *LedgerOperationFilterer) FilterIntendSettle(opts *bind.FilterOpts, channelId [][32]byte) (*LedgerOperationIntendSettleIterator, error)
FilterIntendSettle is a free log retrieval operation binding the contract event 0x296143e7e25aa055fbb871702776a67da540876e2be721d5c38ba23c97c90d64.
Solidity: event IntendSettle(bytes32 indexed channelId, uint256[2] seqNums)
func (*LedgerOperationFilterer) FilterIntendWithdraw ¶
func (_LedgerOperation *LedgerOperationFilterer) FilterIntendWithdraw(opts *bind.FilterOpts, channelId [][32]byte, receiver []common.Address) (*LedgerOperationIntendWithdrawIterator, error)
FilterIntendWithdraw is a free log retrieval operation binding the contract event 0x97883669625c4ff7f5432b4ca33fe75fb5fee985deb196a967e5758f846170fe.
Solidity: event IntendWithdraw(bytes32 indexed channelId, address indexed receiver, uint256 amount)
func (*LedgerOperationFilterer) FilterOpenChannel ¶
func (_LedgerOperation *LedgerOperationFilterer) FilterOpenChannel(opts *bind.FilterOpts, channelId [][32]byte, tokenAddress []common.Address) (*LedgerOperationOpenChannelIterator, error)
FilterOpenChannel is a free log retrieval operation binding the contract event 0x9d9f66221370175606b4085f28a419b201c9b6dafd9e0c4520e5bf69ea3e166d.
Solidity: event OpenChannel(bytes32 indexed channelId, uint256 tokenType, address indexed tokenAddress, address[2] peerAddrs, uint256[2] initialDeposits)
func (*LedgerOperationFilterer) FilterSnapshotStates ¶
func (_LedgerOperation *LedgerOperationFilterer) FilterSnapshotStates(opts *bind.FilterOpts, channelId [][32]byte) (*LedgerOperationSnapshotStatesIterator, error)
FilterSnapshotStates is a free log retrieval operation binding the contract event 0xd0793cc4198bf052a6d91a9a1273c4af39f02a91b0e19029477511c278c5b271.
Solidity: event SnapshotStates(bytes32 indexed channelId, uint256[2] seqNums)
func (*LedgerOperationFilterer) FilterVetoWithdraw ¶
func (_LedgerOperation *LedgerOperationFilterer) FilterVetoWithdraw(opts *bind.FilterOpts, channelId [][32]byte) (*LedgerOperationVetoWithdrawIterator, error)
FilterVetoWithdraw is a free log retrieval operation binding the contract event 0x9a8a5493b616f074b3f754b5fd66049c8e7980f01547289e5e31808485c6002c.
Solidity: event VetoWithdraw(bytes32 indexed channelId)
func (*LedgerOperationFilterer) ParseClearOnePay ¶
func (_LedgerOperation *LedgerOperationFilterer) ParseClearOnePay(log types.Log) (*LedgerOperationClearOnePay, error)
ParseClearOnePay is a log parse operation binding the contract event 0x33252d4bc5cee2ad248475e8c39239a79dc64b2691c9ca1a63ff9af0c75b8776.
Solidity: event ClearOnePay(bytes32 indexed channelId, bytes32 indexed payId, address indexed peerFrom, uint256 amount)
func (*LedgerOperationFilterer) ParseConfirmSettle ¶
func (_LedgerOperation *LedgerOperationFilterer) ParseConfirmSettle(log types.Log) (*LedgerOperationConfirmSettle, error)
ParseConfirmSettle is a log parse operation binding the contract event 0x728ddd8c5acda5947c34db8d759c66ae70884f526ff9b93637d351b012ef3206.
Solidity: event ConfirmSettle(bytes32 indexed channelId, uint256[2] settleBalance)
func (*LedgerOperationFilterer) ParseConfirmSettleFail ¶
func (_LedgerOperation *LedgerOperationFilterer) ParseConfirmSettleFail(log types.Log) (*LedgerOperationConfirmSettleFail, error)
ParseConfirmSettleFail is a log parse operation binding the contract event 0xa6549eb18490d42e7ec93f42115d1ee11b706d04077be9597034dd73ec8bcb36.
Solidity: event ConfirmSettleFail(bytes32 indexed channelId)
func (*LedgerOperationFilterer) ParseConfirmWithdraw ¶
func (_LedgerOperation *LedgerOperationFilterer) ParseConfirmWithdraw(log types.Log) (*LedgerOperationConfirmWithdraw, error)
ParseConfirmWithdraw is a log parse operation binding the contract event 0xe8110b4ee08638c48f6a4d5f726927df4e541893efa9d2c2c47a6b889041826e.
Solidity: event ConfirmWithdraw(bytes32 indexed channelId, uint256 withdrawnAmount, address indexed receiver, bytes32 indexed recipientChannelId, uint256[2] deposits, uint256[2] withdrawals)
func (*LedgerOperationFilterer) ParseCooperativeSettle ¶
func (_LedgerOperation *LedgerOperationFilterer) ParseCooperativeSettle(log types.Log) (*LedgerOperationCooperativeSettle, error)
ParseCooperativeSettle is a log parse operation binding the contract event 0x6c666557dc97fd52cd2d9d6dd6d109e501ffdb831abeecf13aafeeaf762ee1fd.
Solidity: event CooperativeSettle(bytes32 indexed channelId, uint256[2] settleBalance)
func (*LedgerOperationFilterer) ParseCooperativeWithdraw ¶
func (_LedgerOperation *LedgerOperationFilterer) ParseCooperativeWithdraw(log types.Log) (*LedgerOperationCooperativeWithdraw, error)
ParseCooperativeWithdraw is a log parse operation binding the contract event 0x1b87d077d9b706e42883b454b67730633fd6b4b29f9a9cf5f57c278c54f51c8f.
Solidity: event CooperativeWithdraw(bytes32 indexed channelId, uint256 withdrawnAmount, address indexed receiver, bytes32 indexed recipientChannelId, uint256[2] deposits, uint256[2] withdrawals, uint256 seqNum)
func (*LedgerOperationFilterer) ParseDeposit ¶
func (_LedgerOperation *LedgerOperationFilterer) ParseDeposit(log types.Log) (*LedgerOperationDeposit, error)
ParseDeposit is a log parse operation binding the contract event 0xb63f5dc096f516663ffb5ef2b611f0e2acca8617a868c2a3653cba5e3ed0e92c.
Solidity: event Deposit(bytes32 indexed channelId, address[2] peerAddrs, uint256[2] deposits, uint256[2] withdrawals)
func (*LedgerOperationFilterer) ParseIntendSettle ¶
func (_LedgerOperation *LedgerOperationFilterer) ParseIntendSettle(log types.Log) (*LedgerOperationIntendSettle, error)
ParseIntendSettle is a log parse operation binding the contract event 0x296143e7e25aa055fbb871702776a67da540876e2be721d5c38ba23c97c90d64.
Solidity: event IntendSettle(bytes32 indexed channelId, uint256[2] seqNums)
func (*LedgerOperationFilterer) ParseIntendWithdraw ¶
func (_LedgerOperation *LedgerOperationFilterer) ParseIntendWithdraw(log types.Log) (*LedgerOperationIntendWithdraw, error)
ParseIntendWithdraw is a log parse operation binding the contract event 0x97883669625c4ff7f5432b4ca33fe75fb5fee985deb196a967e5758f846170fe.
Solidity: event IntendWithdraw(bytes32 indexed channelId, address indexed receiver, uint256 amount)
func (*LedgerOperationFilterer) ParseOpenChannel ¶
func (_LedgerOperation *LedgerOperationFilterer) ParseOpenChannel(log types.Log) (*LedgerOperationOpenChannel, error)
ParseOpenChannel is a log parse operation binding the contract event 0x9d9f66221370175606b4085f28a419b201c9b6dafd9e0c4520e5bf69ea3e166d.
Solidity: event OpenChannel(bytes32 indexed channelId, uint256 tokenType, address indexed tokenAddress, address[2] peerAddrs, uint256[2] initialDeposits)
func (*LedgerOperationFilterer) ParseSnapshotStates ¶
func (_LedgerOperation *LedgerOperationFilterer) ParseSnapshotStates(log types.Log) (*LedgerOperationSnapshotStates, error)
ParseSnapshotStates is a log parse operation binding the contract event 0xd0793cc4198bf052a6d91a9a1273c4af39f02a91b0e19029477511c278c5b271.
Solidity: event SnapshotStates(bytes32 indexed channelId, uint256[2] seqNums)
func (*LedgerOperationFilterer) ParseVetoWithdraw ¶
func (_LedgerOperation *LedgerOperationFilterer) ParseVetoWithdraw(log types.Log) (*LedgerOperationVetoWithdraw, error)
ParseVetoWithdraw is a log parse operation binding the contract event 0x9a8a5493b616f074b3f754b5fd66049c8e7980f01547289e5e31808485c6002c.
Solidity: event VetoWithdraw(bytes32 indexed channelId)
func (*LedgerOperationFilterer) WatchClearOnePay ¶
func (_LedgerOperation *LedgerOperationFilterer) WatchClearOnePay(opts *bind.WatchOpts, sink chan<- *LedgerOperationClearOnePay, channelId [][32]byte, payId [][32]byte, peerFrom []common.Address) (event.Subscription, error)
WatchClearOnePay is a free log subscription operation binding the contract event 0x33252d4bc5cee2ad248475e8c39239a79dc64b2691c9ca1a63ff9af0c75b8776.
Solidity: event ClearOnePay(bytes32 indexed channelId, bytes32 indexed payId, address indexed peerFrom, uint256 amount)
func (*LedgerOperationFilterer) WatchConfirmSettle ¶
func (_LedgerOperation *LedgerOperationFilterer) WatchConfirmSettle(opts *bind.WatchOpts, sink chan<- *LedgerOperationConfirmSettle, channelId [][32]byte) (event.Subscription, error)
WatchConfirmSettle is a free log subscription operation binding the contract event 0x728ddd8c5acda5947c34db8d759c66ae70884f526ff9b93637d351b012ef3206.
Solidity: event ConfirmSettle(bytes32 indexed channelId, uint256[2] settleBalance)
func (*LedgerOperationFilterer) WatchConfirmSettleFail ¶
func (_LedgerOperation *LedgerOperationFilterer) WatchConfirmSettleFail(opts *bind.WatchOpts, sink chan<- *LedgerOperationConfirmSettleFail, channelId [][32]byte) (event.Subscription, error)
WatchConfirmSettleFail is a free log subscription operation binding the contract event 0xa6549eb18490d42e7ec93f42115d1ee11b706d04077be9597034dd73ec8bcb36.
Solidity: event ConfirmSettleFail(bytes32 indexed channelId)
func (*LedgerOperationFilterer) WatchConfirmWithdraw ¶
func (_LedgerOperation *LedgerOperationFilterer) WatchConfirmWithdraw(opts *bind.WatchOpts, sink chan<- *LedgerOperationConfirmWithdraw, channelId [][32]byte, receiver []common.Address, recipientChannelId [][32]byte) (event.Subscription, error)
WatchConfirmWithdraw is a free log subscription operation binding the contract event 0xe8110b4ee08638c48f6a4d5f726927df4e541893efa9d2c2c47a6b889041826e.
Solidity: event ConfirmWithdraw(bytes32 indexed channelId, uint256 withdrawnAmount, address indexed receiver, bytes32 indexed recipientChannelId, uint256[2] deposits, uint256[2] withdrawals)
func (*LedgerOperationFilterer) WatchCooperativeSettle ¶
func (_LedgerOperation *LedgerOperationFilterer) WatchCooperativeSettle(opts *bind.WatchOpts, sink chan<- *LedgerOperationCooperativeSettle, channelId [][32]byte) (event.Subscription, error)
WatchCooperativeSettle is a free log subscription operation binding the contract event 0x6c666557dc97fd52cd2d9d6dd6d109e501ffdb831abeecf13aafeeaf762ee1fd.
Solidity: event CooperativeSettle(bytes32 indexed channelId, uint256[2] settleBalance)
func (*LedgerOperationFilterer) WatchCooperativeWithdraw ¶
func (_LedgerOperation *LedgerOperationFilterer) WatchCooperativeWithdraw(opts *bind.WatchOpts, sink chan<- *LedgerOperationCooperativeWithdraw, channelId [][32]byte, receiver []common.Address, recipientChannelId [][32]byte) (event.Subscription, error)
WatchCooperativeWithdraw is a free log subscription operation binding the contract event 0x1b87d077d9b706e42883b454b67730633fd6b4b29f9a9cf5f57c278c54f51c8f.
Solidity: event CooperativeWithdraw(bytes32 indexed channelId, uint256 withdrawnAmount, address indexed receiver, bytes32 indexed recipientChannelId, uint256[2] deposits, uint256[2] withdrawals, uint256 seqNum)
func (*LedgerOperationFilterer) WatchDeposit ¶
func (_LedgerOperation *LedgerOperationFilterer) WatchDeposit(opts *bind.WatchOpts, sink chan<- *LedgerOperationDeposit, channelId [][32]byte) (event.Subscription, error)
WatchDeposit is a free log subscription operation binding the contract event 0xb63f5dc096f516663ffb5ef2b611f0e2acca8617a868c2a3653cba5e3ed0e92c.
Solidity: event Deposit(bytes32 indexed channelId, address[2] peerAddrs, uint256[2] deposits, uint256[2] withdrawals)
func (*LedgerOperationFilterer) WatchIntendSettle ¶
func (_LedgerOperation *LedgerOperationFilterer) WatchIntendSettle(opts *bind.WatchOpts, sink chan<- *LedgerOperationIntendSettle, channelId [][32]byte) (event.Subscription, error)
WatchIntendSettle is a free log subscription operation binding the contract event 0x296143e7e25aa055fbb871702776a67da540876e2be721d5c38ba23c97c90d64.
Solidity: event IntendSettle(bytes32 indexed channelId, uint256[2] seqNums)
func (*LedgerOperationFilterer) WatchIntendWithdraw ¶
func (_LedgerOperation *LedgerOperationFilterer) WatchIntendWithdraw(opts *bind.WatchOpts, sink chan<- *LedgerOperationIntendWithdraw, channelId [][32]byte, receiver []common.Address) (event.Subscription, error)
WatchIntendWithdraw is a free log subscription operation binding the contract event 0x97883669625c4ff7f5432b4ca33fe75fb5fee985deb196a967e5758f846170fe.
Solidity: event IntendWithdraw(bytes32 indexed channelId, address indexed receiver, uint256 amount)
func (*LedgerOperationFilterer) WatchOpenChannel ¶
func (_LedgerOperation *LedgerOperationFilterer) WatchOpenChannel(opts *bind.WatchOpts, sink chan<- *LedgerOperationOpenChannel, channelId [][32]byte, tokenAddress []common.Address) (event.Subscription, error)
WatchOpenChannel is a free log subscription operation binding the contract event 0x9d9f66221370175606b4085f28a419b201c9b6dafd9e0c4520e5bf69ea3e166d.
Solidity: event OpenChannel(bytes32 indexed channelId, uint256 tokenType, address indexed tokenAddress, address[2] peerAddrs, uint256[2] initialDeposits)
func (*LedgerOperationFilterer) WatchSnapshotStates ¶
func (_LedgerOperation *LedgerOperationFilterer) WatchSnapshotStates(opts *bind.WatchOpts, sink chan<- *LedgerOperationSnapshotStates, channelId [][32]byte) (event.Subscription, error)
WatchSnapshotStates is a free log subscription operation binding the contract event 0xd0793cc4198bf052a6d91a9a1273c4af39f02a91b0e19029477511c278c5b271.
Solidity: event SnapshotStates(bytes32 indexed channelId, uint256[2] seqNums)
func (*LedgerOperationFilterer) WatchVetoWithdraw ¶
func (_LedgerOperation *LedgerOperationFilterer) WatchVetoWithdraw(opts *bind.WatchOpts, sink chan<- *LedgerOperationVetoWithdraw, channelId [][32]byte) (event.Subscription, error)
WatchVetoWithdraw is a free log subscription operation binding the contract event 0x9a8a5493b616f074b3f754b5fd66049c8e7980f01547289e5e31808485c6002c.
Solidity: event VetoWithdraw(bytes32 indexed channelId)
type LedgerOperationIntendSettle ¶
type LedgerOperationIntendSettle struct {
ChannelId [32]byte
SeqNums [2]*big.Int
Raw types.Log // Blockchain specific contextual infos
}
LedgerOperationIntendSettle represents a IntendSettle event raised by the LedgerOperation contract.
type LedgerOperationIntendSettleIterator ¶
type LedgerOperationIntendSettleIterator struct {
Event *LedgerOperationIntendSettle // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
LedgerOperationIntendSettleIterator is returned from FilterIntendSettle and is used to iterate over the raw logs and unpacked data for IntendSettle events raised by the LedgerOperation contract.
func (*LedgerOperationIntendSettleIterator) Close ¶
func (it *LedgerOperationIntendSettleIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*LedgerOperationIntendSettleIterator) Error ¶
func (it *LedgerOperationIntendSettleIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*LedgerOperationIntendSettleIterator) Next ¶
func (it *LedgerOperationIntendSettleIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type LedgerOperationIntendWithdraw ¶
type LedgerOperationIntendWithdraw struct {
ChannelId [32]byte
Receiver common.Address
Amount *big.Int
Raw types.Log // Blockchain specific contextual infos
}
LedgerOperationIntendWithdraw represents a IntendWithdraw event raised by the LedgerOperation contract.
type LedgerOperationIntendWithdrawIterator ¶
type LedgerOperationIntendWithdrawIterator struct {
Event *LedgerOperationIntendWithdraw // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
LedgerOperationIntendWithdrawIterator is returned from FilterIntendWithdraw and is used to iterate over the raw logs and unpacked data for IntendWithdraw events raised by the LedgerOperation contract.
func (*LedgerOperationIntendWithdrawIterator) Close ¶
func (it *LedgerOperationIntendWithdrawIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*LedgerOperationIntendWithdrawIterator) Error ¶
func (it *LedgerOperationIntendWithdrawIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*LedgerOperationIntendWithdrawIterator) Next ¶
func (it *LedgerOperationIntendWithdrawIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type LedgerOperationOpenChannel ¶
type LedgerOperationOpenChannel struct {
ChannelId [32]byte
TokenType *big.Int
TokenAddress common.Address
PeerAddrs [2]common.Address
InitialDeposits [2]*big.Int
Raw types.Log // Blockchain specific contextual infos
}
LedgerOperationOpenChannel represents a OpenChannel event raised by the LedgerOperation contract.
type LedgerOperationOpenChannelIterator ¶
type LedgerOperationOpenChannelIterator struct {
Event *LedgerOperationOpenChannel // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
LedgerOperationOpenChannelIterator is returned from FilterOpenChannel and is used to iterate over the raw logs and unpacked data for OpenChannel events raised by the LedgerOperation contract.
func (*LedgerOperationOpenChannelIterator) Close ¶
func (it *LedgerOperationOpenChannelIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*LedgerOperationOpenChannelIterator) Error ¶
func (it *LedgerOperationOpenChannelIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*LedgerOperationOpenChannelIterator) Next ¶
func (it *LedgerOperationOpenChannelIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type LedgerOperationRaw ¶
type LedgerOperationRaw struct {
Contract *LedgerOperation // Generic contract binding to access the raw methods on
}
LedgerOperationRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*LedgerOperationRaw) Call ¶
func (_LedgerOperation *LedgerOperationRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
func (*LedgerOperationRaw) Transact ¶
func (_LedgerOperation *LedgerOperationRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*LedgerOperationRaw) Transfer ¶
func (_LedgerOperation *LedgerOperationRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type LedgerOperationSession ¶
type LedgerOperationSession struct {
Contract *LedgerOperation // Generic contract binding to set the session for
CallOpts bind.CallOpts // Call options to use throughout this session
TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}
LedgerOperationSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
type LedgerOperationSnapshotStates ¶
type LedgerOperationSnapshotStates struct {
ChannelId [32]byte
SeqNums [2]*big.Int
Raw types.Log // Blockchain specific contextual infos
}
LedgerOperationSnapshotStates represents a SnapshotStates event raised by the LedgerOperation contract.
type LedgerOperationSnapshotStatesIterator ¶
type LedgerOperationSnapshotStatesIterator struct {
Event *LedgerOperationSnapshotStates // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
LedgerOperationSnapshotStatesIterator is returned from FilterSnapshotStates and is used to iterate over the raw logs and unpacked data for SnapshotStates events raised by the LedgerOperation contract.
func (*LedgerOperationSnapshotStatesIterator) Close ¶
func (it *LedgerOperationSnapshotStatesIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*LedgerOperationSnapshotStatesIterator) Error ¶
func (it *LedgerOperationSnapshotStatesIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*LedgerOperationSnapshotStatesIterator) Next ¶
func (it *LedgerOperationSnapshotStatesIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type LedgerOperationTransactor ¶
type LedgerOperationTransactor struct {
// contains filtered or unexported fields
}
LedgerOperationTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewLedgerOperationTransactor ¶
func NewLedgerOperationTransactor(address common.Address, transactor bind.ContractTransactor) (*LedgerOperationTransactor, error)
NewLedgerOperationTransactor creates a new write-only instance of LedgerOperation, bound to a specific deployed contract.
type LedgerOperationTransactorRaw ¶
type LedgerOperationTransactorRaw struct {
Contract *LedgerOperationTransactor // Generic write-only contract binding to access the raw methods on
}
LedgerOperationTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*LedgerOperationTransactorRaw) Transact ¶
func (_LedgerOperation *LedgerOperationTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*LedgerOperationTransactorRaw) Transfer ¶
func (_LedgerOperation *LedgerOperationTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type LedgerOperationTransactorSession ¶
type LedgerOperationTransactorSession struct {
Contract *LedgerOperationTransactor // Generic contract transactor binding to set the session for
TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}
LedgerOperationTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
type LedgerOperationVetoWithdraw ¶
type LedgerOperationVetoWithdraw struct {
ChannelId [32]byte
Raw types.Log // Blockchain specific contextual infos
}
LedgerOperationVetoWithdraw represents a VetoWithdraw event raised by the LedgerOperation contract.
type LedgerOperationVetoWithdrawIterator ¶
type LedgerOperationVetoWithdrawIterator struct {
Event *LedgerOperationVetoWithdraw // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
LedgerOperationVetoWithdrawIterator is returned from FilterVetoWithdraw and is used to iterate over the raw logs and unpacked data for VetoWithdraw events raised by the LedgerOperation contract.
func (*LedgerOperationVetoWithdrawIterator) Close ¶
func (it *LedgerOperationVetoWithdrawIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*LedgerOperationVetoWithdrawIterator) Error ¶
func (it *LedgerOperationVetoWithdrawIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*LedgerOperationVetoWithdrawIterator) Next ¶
func (it *LedgerOperationVetoWithdrawIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.