github.com/kisexp/xdchain@v0.0.0-20211206025815-490d6b732aa7/permission/v1/bind/nodes.go (about) 1 // Code generated - DO NOT EDIT. 2 // This file is a generated binding and any manual changes will be lost. 3 4 package bind 5 6 import ( 7 "math/big" 8 "strings" 9 10 ethereum "github.com/kisexp/xdchain" 11 "github.com/kisexp/xdchain/accounts/abi" 12 "github.com/kisexp/xdchain/accounts/abi/bind" 13 "github.com/kisexp/xdchain/common" 14 "github.com/kisexp/xdchain/core/types" 15 "github.com/kisexp/xdchain/event" 16 ) 17 18 // Reference imports to suppress errors if they are not otherwise used. 19 var ( 20 _ = big.NewInt 21 _ = strings.NewReader 22 _ = ethereum.NotFound 23 _ = bind.Bind 24 _ = common.Big1 25 _ = types.BloomLookup 26 _ = event.NewSubscription 27 ) 28 29 // NodeManagerABI is the input ABI used to generate the binding from. 30 const NodeManagerABI = "[{\"constant\":false,\"inputs\":[{\"name\":\"_enodeId\",\"type\":\"string\"},{\"name\":\"_orgId\",\"type\":\"string\"},{\"name\":\"_action\",\"type\":\"uint256\"}],\"name\":\"updateNodeStatus\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"enodeId\",\"type\":\"string\"}],\"name\":\"getNodeDetails\",\"outputs\":[{\"name\":\"_orgId\",\"type\":\"string\"},{\"name\":\"_enodeId\",\"type\":\"string\"},{\"name\":\"_nodeStatus\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_enodeId\",\"type\":\"string\"},{\"name\":\"_orgId\",\"type\":\"string\"}],\"name\":\"addOrgNode\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_enodeId\",\"type\":\"string\"},{\"name\":\"_orgId\",\"type\":\"string\"}],\"name\":\"approveNode\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_nodeIndex\",\"type\":\"uint256\"}],\"name\":\"getNodeDetailsFromIndex\",\"outputs\":[{\"name\":\"_orgId\",\"type\":\"string\"},{\"name\":\"_enodeId\",\"type\":\"string\"},{\"name\":\"_nodeStatus\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_enodeId\",\"type\":\"string\"},{\"name\":\"_orgId\",\"type\":\"string\"}],\"name\":\"addNode\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getNumberOfNodes\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_enodeId\",\"type\":\"string\"},{\"name\":\"_orgId\",\"type\":\"string\"}],\"name\":\"addAdminNode\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_permUpgradable\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_enodeId\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"_orgId\",\"type\":\"string\"}],\"name\":\"NodeProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_enodeId\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"_orgId\",\"type\":\"string\"}],\"name\":\"NodeApproved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_enodeId\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"_orgId\",\"type\":\"string\"}],\"name\":\"NodeDeactivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_enodeId\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"_orgId\",\"type\":\"string\"}],\"name\":\"NodeActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_enodeId\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"_orgId\",\"type\":\"string\"}],\"name\":\"NodeBlacklisted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_enodeId\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"_orgId\",\"type\":\"string\"}],\"name\":\"NodeRecoveryInitiated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_enodeId\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"_orgId\",\"type\":\"string\"}],\"name\":\"NodeRecoveryCompleted\",\"type\":\"event\"}]" 31 32 var NodeManagerParsedABI, _ = abi.JSON(strings.NewReader(NodeManagerABI)) 33 34 // NodeManagerBin is the compiled bytecode used for deploying new contracts. 35 var NodeManagerBin = "0x608060405234801561001057600080fd5b5060405160208061250b8339810180604052602081101561003057600080fd5b5051600080546001600160a01b039092166001600160a01b03199092169190911790556124a9806100626000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806397c07a9b1161005b57806397c07a9b1461041c578063a97a440614610439578063b81c806a146104f7578063e3b09d84146102a057610088565b80630cc501461461008d5780633f0e0e471461014d5780633f5e1a45146102a057806386bc36521461035e575b600080fd5b61014b600480360360608110156100a357600080fd5b810190602081018135600160201b8111156100bd57600080fd5b8201836020820111156100cf57600080fd5b803590602001918460018302840111600160201b831117156100f057600080fd5b919390929091602081019035600160201b81111561010d57600080fd5b82018360208201111561011f57600080fd5b803590602001918460018302840111600160201b8311171561014057600080fd5b919350915035610511565b005b6101bb6004803603602081101561016357600080fd5b810190602081018135600160201b81111561017d57600080fd5b82018360208201111561018f57600080fd5b803590602001918460018302840111600160201b831117156101b057600080fd5b509092509050610f21565b604051808060200180602001848152602001838103835286818151815260200191508051906020019080838360005b838110156102025781810151838201526020016101ea565b50505050905090810190601f16801561022f5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b8381101561026257818101518382015260200161024a565b50505050905090810190601f16801561028f5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b61014b600480360360408110156102b657600080fd5b810190602081018135600160201b8111156102d057600080fd5b8201836020820111156102e257600080fd5b803590602001918460018302840111600160201b8311171561030357600080fd5b919390929091602081019035600160201b81111561032057600080fd5b82018360208201111561033257600080fd5b803590602001918460018302840111600160201b8311171561035357600080fd5b5090925090506111f7565b61014b6004803603604081101561037457600080fd5b810190602081018135600160201b81111561038e57600080fd5b8201836020820111156103a057600080fd5b803590602001918460018302840111600160201b831117156103c157600080fd5b919390929091602081019035600160201b8111156103de57600080fd5b8201836020820111156103f057600080fd5b803590602001918460018302840111600160201b8311171561041157600080fd5b5090925090506115d0565b6101bb6004803603602081101561043257600080fd5b5035611af2565b61014b6004803603604081101561044f57600080fd5b810190602081018135600160201b81111561046957600080fd5b82018360208201111561047b57600080fd5b803590602001918460018302840111600160201b8311171561049c57600080fd5b919390929091602081019035600160201b8111156104b957600080fd5b8201836020820111156104cb57600080fd5b803590602001918460018302840111600160201b831117156104ec57600080fd5b509092509050611c81565b6104ff61205a565b60408051918252519081900360200190f35b6000809054906101000a90046001600160a01b03166001600160a01b0316630e32cf906040518163ffffffff1660e01b815260040160206040518083038186803b15801561055e57600080fd5b505afa158015610572573d6000803e3d6000fd5b505050506040513d602081101561058857600080fd5b50516001600160a01b031633146105dd5760408051600160e51b62461bcd02815260206004820152600e6024820152600160911b6d34b73b30b634b21031b0b63632b902604482015290519081900360640190fd5b84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525060408051602080820181815288519383019390935287516002975093955087945091928392606090920191850190808383895b8381101561065a578181015183820152602001610642565b50505050905090810190601f1680156106875780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181528151602092830120865290850195909552505050016000205415156107075760408051600160e51b62461bcd02815260206004820152601e60248201527f70617373656420656e6f646520696420646f6573206e6f742065786973740000604482015290519081900360640190fd5b61077a86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a01819004810282018101909252888152925088915087908190840183828082843760009201919091525061206192505050565b15156107ba57604051600160e51b62461bcd02815260040180806020018281038252602a8152602001806123e1602a913960400191505060405180910390fd5b81600114806107c95750816002145b806107d45750816003145b806107df5750816004145b806107ea5750816005145b151561082a57604051600160e51b62461bcd02815260040180806020018281038252602681526020018061242b6026913960400191505060405180910390fd5b81600114156109aa5761087286868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121c392505050565b6002146108b75760408051600160e51b62461bcd02815260206004820152601d602482015260008051602061240b833981519152604482015290519081900360640190fd5b600360016108fa88888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506122a092505050565b8154811061090457fe5b9060005260206000209060030201600201819055507fc6c3720fe673e87bb26e06be713d514278aa94c3939cfe7c64b9bea4d486824a868686866040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a1610f19565b8160021415610b2a576109f286868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121c392505050565b600314610a375760408051600160e51b62461bcd02815260206004820152601d602482015260008051602061240b833981519152604482015290519081900360640190fd5b60026001610a7a88888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506122a092505050565b81548110610a8457fe5b9060005260206000209060030201600201819055507f49796be3ca168a59c8ae46c75a36a9bb3a84753d3e12a812f93ae010e783b14f868686866040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a1610f19565b8160031415610c265760046001610b7688888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506122a092505050565b81548110610b8057fe5b9060005260206000209060030201600201819055507f4714623279994517c446c8fb72c3fdaca26434da1e2490d3976fe0cd880cfa7a868686866040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a1610f19565b8160041415610da657610c6e86868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121c392505050565b600414610cb35760408051600160e51b62461bcd02815260206004820152601d602482015260008051602061240b833981519152604482015290519081900360640190fd5b60056001610cf688888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506122a092505050565b81548110610d0057fe5b9060005260206000209060030201600201819055507ffd385c618a1e89d01fb9a21780846793e282e8bc0b60caf6ccb3e422d543fbfb868686866040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a1610f19565b610de586868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121c392505050565b600514610e2a5760408051600160e51b62461bcd02815260206004820152601d602482015260008051602061240b833981519152604482015290519081900360640190fd5b60026001610e6d88888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506122a092505050565b81548110610e7757fe5b9060005260206000209060030201600201819055507f787d7bc525e7c4658c64e3e456d974a1be21cc196e8162a4bf1337a12cb38dac868686866040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a15b505050505050565b606080600060026000836040516020018080602001828103825283818151815260200191508051906020019080838360005b83811015610f6b578181015183820152602001610f53565b50505050905090810190601f168015610f985780820380516001836020036101000a031916815260200191505b5092505050604051602081830303815290604052805190602001208152602001908152602001600020546000141561102857848460006040518060200160405280600081525092919082828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509699509197509195506111f0945050505050565b600061106986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506122a092505050565b905060018181548110151561107a57fe5b906000526020600020906003020160010160018281548110151561109a57fe5b90600052602060002090600302016000016001838154811015156110ba57fe5b60009182526020918290206002600390920201810154845460408051601f6000196101006001861615020190931694909404918201859004850284018501905280835290928591908301828280156111535780601f1061112857610100808354040283529160200191611153565b820191906000526020600020905b81548152906001019060200180831161113657829003601f168201915b5050855460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152959850879450925084019050828280156111e15780601f106111b6576101008083540402835291602001916111e1565b820191906000526020600020905b8154815290600101906020018083116111c457829003601f168201915b50505050509150935093509350505b9250925092565b6000809054906101000a90046001600160a01b03166001600160a01b0316630e32cf906040518163ffffffff1660e01b815260040160206040518083038186803b15801561124457600080fd5b505afa158015611258573d6000803e3d6000fd5b505050506040513d602081101561126e57600080fd5b50516001600160a01b031633146112c35760408051600160e51b62461bcd02815260206004820152600e6024820152600160911b6d34b73b30b634b21031b0b63632b902604482015290519081900360640190fd5b83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525060408051602080820181815288519383019390935287516002975093955087945091928392606090920191850190808383895b83811015611340578181015183820152602001611328565b50505050905090810190601f16801561136d5780820380516001836020036101000a031916815260200191505b5060408051601f1981840301815291815281516020928301208652908501959095525050500160002054156113ec5760408051600160e51b62461bcd02815260206004820152601660248201527f70617373656420656e6f64652069642065786973747300000000000000000000604482015290519081900360640190fd5b6003805460010190819055604080516020808201908152918101879052600291600091899189918190606001848480828437600081840152601f19601f8201169050808301925050509350505050604051602081830303815290604052805190602001208152602001908152602001600020819055506001604051806060016040528087878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250604080516020601f88018190048102820181019092528681529181019190879087908190840183828082843760009201829052509385525050600260209384015250835460018101808655948252908290208351805160039093029091019261151692849290910190612348565b50602082810151805161152f9260018501920190612348565b50604082015181600201555050507f0413ce00d5de406d9939003416263a7530eaeb13f9d281c8baeba1601def960d858585856040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a15050505050565b6000809054906101000a90046001600160a01b03166001600160a01b0316630e32cf906040518163ffffffff1660e01b815260040160206040518083038186803b15801561161d57600080fd5b505afa158015611631573d6000803e3d6000fd5b505050506040513d602081101561164757600080fd5b50516001600160a01b0316331461169c5760408051600160e51b62461bcd02815260206004820152600e6024820152600160911b6d34b73b30b634b21031b0b63632b902604482015290519081900360640190fd5b83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525060408051602080820181815288519383019390935287516002975093955087945091928392606090920191850190808383895b83811015611719578181015183820152602001611701565b50505050905090810190601f1680156117465780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181528151602092830120865290850195909552505050016000205415156117c65760408051600160e51b62461bcd02815260206004820152601e60248201527f70617373656420656e6f646520696420646f6573206e6f742065786973740000604482015290519081900360640190fd5b61183985858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8901819004810282018101909252878152925087915086908190840183828082843760009201919091525061206192505050565b151561187957604051600160e51b62461bcd02815260040180806020018281038252602d815260200180612451602d913960400191505060405180910390fd5b6118b885858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121c392505050565b60011461190f5760408051600160e51b62461bcd02815260206004820152601c60248201527f6e6f7468696e672070656e64696e6720666f7220617070726f76616c00000000604482015290519081900360640190fd5b600061195086868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506122a092505050565b9050600260018281548110151561196357fe5b9060005260206000209060030201600201819055507f0413ce00d5de406d9939003416263a7530eaeb13f9d281c8baeba1601def960d6001828154811015156119a857fe5b90600052602060002090600302016000016001838154811015156119c857fe5b9060005260206000209060030201600101604051808060200180602001838103835285818154600181600116156101000203166002900481526020019150805460018160011615610100020316600290048015611a665780601f10611a3b57610100808354040283529160200191611a66565b820191906000526020600020905b815481529060010190602001808311611a4957829003601f168201915b5050838103825284546002600019610100600184161502019091160480825260209091019085908015611ada5780601f10611aaf57610100808354040283529160200191611ada565b820191906000526020600020905b815481529060010190602001808311611abd57829003601f168201915b505094505050505060405180910390a1505050505050565b6060806000600184815481101515611b0657fe5b9060005260206000209060030201600101600185815481101515611b2657fe5b9060005260206000209060030201600001600186815481101515611b4657fe5b60009182526020918290206002600390920201810154845460408051601f600019610100600186161502019093169490940491820185900485028401850190528083529092859190830182828015611bdf5780601f10611bb457610100808354040283529160200191611bdf565b820191906000526020600020905b815481529060010190602001808311611bc257829003601f168201915b5050855460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815295985087945092508401905082828015611c6d5780601f10611c4257610100808354040283529160200191611c6d565b820191906000526020600020905b815481529060010190602001808311611c5057829003601f168201915b505050505091509250925092509193909250565b6000809054906101000a90046001600160a01b03166001600160a01b0316630e32cf906040518163ffffffff1660e01b815260040160206040518083038186803b158015611cce57600080fd5b505afa158015611ce2573d6000803e3d6000fd5b505050506040513d6020811015611cf857600080fd5b50516001600160a01b03163314611d4d5760408051600160e51b62461bcd02815260206004820152600e6024820152600160911b6d34b73b30b634b21031b0b63632b902604482015290519081900360640190fd5b83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525060408051602080820181815288519383019390935287516002975093955087945091928392606090920191850190808383895b83811015611dca578181015183820152602001611db2565b50505050905090810190601f168015611df75780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181528151602092830120865290850195909552505050016000205415611e765760408051600160e51b62461bcd02815260206004820152601660248201527f70617373656420656e6f64652069642065786973747300000000000000000000604482015290519081900360640190fd5b6003805460010190819055604080516020808201908152918101879052600291600091899189918190606001848480828437600081840152601f19601f8201169050808301925050509350505050604051602081830303815290604052805190602001208152602001908152602001600020819055506001604051806060016040528087878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250604080516020601f880181900481028201810190925286815291810191908790879081908401838280828437600092018290525093855250506001602093840181905285549081018087559583529183902084518051600390940290910193611fa093859350910190612348565b506020828101518051611fb99260018501920190612348565b50604082015181600201555050507fb1a7eec7dd1a516c3132d6d1f770758b19aa34c3a07c138caf662688b7e3556f858585856040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a15050505050565b6003545b90565b6000816040516020018080602001828103825283818151815260200191508051906020019080838360005b838110156120a457818101518382015260200161208c565b50505050905090810190601f1680156120d15780820380516001836020036101000a031916815260200191505b50925050506040516020818303038152906040528051906020012060016120f7856122a0565b8154811061210157fe5b9060005260206000209060030201600101604051602001808060200182810382528381815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561219e5780601f106121735761010080835404028352916020019161219e565b820191906000526020600020905b81548152906001019060200180831161218157829003601f168201915b5050925050506040516020818303038152906040528051906020012014905092915050565b600060026000836040516020018080602001828103825283818151815260200191508051906020019080838360005b8381101561220a5781810151838201526020016121f2565b50505050905090810190601f1680156122375780820380516001836020036101000a031916815260200191505b509250505060405160208183030381529060405280519060200120815260200190815260200160002054600014156122715750600061229b565b600161227c836122a0565b8154811061228657fe5b90600052602060002090600302016002015490505b919050565b6000600160026000846040516020018080602001828103825283818151815260200191508051906020019080838360005b838110156122e95781810151838201526020016122d1565b50505050905090810190601f1680156123165780820380516001836020036101000a031916815260200191505b509250505060405160208183030381529060405280519060200120815260200190815260200160002054039050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061238957805160ff19168380011785556123b6565b828001600101855582156123b6579182015b828111156123b657825182559160200191906001019061239b565b506123c29291506123c6565b5090565b61205e91905b808211156123c257600081556001016123cc56fe656e6f646520696420646f6573206e6f742062656c6f6e6720746f2074686520706173736564206f72676f7065726174696f6e2063616e6e6f7420626520706572666f726d6564000000696e76616c6964206f7065726174696f6e2e2077726f6e6720616374696f6e20706173736564656e6f646520696420646f6573206e6f742062656c6f6e6720746f2074686520706173736564206f7267206964a165627a7a723058207ca0dd787547cf61d1f16df314986310b2a2c8f853fdca9e4a4c784046b0864c0029" 36 37 // DeployNodeManager deploys a new Ethereum contract, binding an instance of NodeManager to it. 38 func DeployNodeManager(auth *bind.TransactOpts, backend bind.ContractBackend, _permUpgradable common.Address) (common.Address, *types.Transaction, *NodeManager, error) { 39 parsed, err := abi.JSON(strings.NewReader(NodeManagerABI)) 40 if err != nil { 41 return common.Address{}, nil, nil, err 42 } 43 44 address, tx, contract, err := bind.DeployContract(auth, parsed, common.FromHex(NodeManagerBin), backend, _permUpgradable) 45 if err != nil { 46 return common.Address{}, nil, nil, err 47 } 48 return address, tx, &NodeManager{NodeManagerCaller: NodeManagerCaller{contract: contract}, NodeManagerTransactor: NodeManagerTransactor{contract: contract}, NodeManagerFilterer: NodeManagerFilterer{contract: contract}}, nil 49 } 50 51 // NodeManager is an auto generated Go binding around an Ethereum contract. 52 type NodeManager struct { 53 NodeManagerCaller // Read-only binding to the contract 54 NodeManagerTransactor // Write-only binding to the contract 55 NodeManagerFilterer // Log filterer for contract events 56 } 57 58 // NodeManagerCaller is an auto generated read-only Go binding around an Ethereum contract. 59 type NodeManagerCaller struct { 60 contract *bind.BoundContract // Generic contract wrapper for the low level calls 61 } 62 63 // NodeManagerTransactor is an auto generated write-only Go binding around an Ethereum contract. 64 type NodeManagerTransactor struct { 65 contract *bind.BoundContract // Generic contract wrapper for the low level calls 66 } 67 68 // NodeManagerFilterer is an auto generated log filtering Go binding around an Ethereum contract events. 69 type NodeManagerFilterer struct { 70 contract *bind.BoundContract // Generic contract wrapper for the low level calls 71 } 72 73 // NodeManagerSession is an auto generated Go binding around an Ethereum contract, 74 // with pre-set call and transact options. 75 type NodeManagerSession struct { 76 Contract *NodeManager // Generic contract binding to set the session for 77 CallOpts bind.CallOpts // Call options to use throughout this session 78 TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session 79 } 80 81 // NodeManagerCallerSession is an auto generated read-only Go binding around an Ethereum contract, 82 // with pre-set call options. 83 type NodeManagerCallerSession struct { 84 Contract *NodeManagerCaller // Generic contract caller binding to set the session for 85 CallOpts bind.CallOpts // Call options to use throughout this session 86 } 87 88 // NodeManagerTransactorSession is an auto generated write-only Go binding around an Ethereum contract, 89 // with pre-set transact options. 90 type NodeManagerTransactorSession struct { 91 Contract *NodeManagerTransactor // Generic contract transactor binding to set the session for 92 TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session 93 } 94 95 // NodeManagerRaw is an auto generated low-level Go binding around an Ethereum contract. 96 type NodeManagerRaw struct { 97 Contract *NodeManager // Generic contract binding to access the raw methods on 98 } 99 100 // NodeManagerCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract. 101 type NodeManagerCallerRaw struct { 102 Contract *NodeManagerCaller // Generic read-only contract binding to access the raw methods on 103 } 104 105 // NodeManagerTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract. 106 type NodeManagerTransactorRaw struct { 107 Contract *NodeManagerTransactor // Generic write-only contract binding to access the raw methods on 108 } 109 110 // NewNodeManager creates a new instance of NodeManager, bound to a specific deployed contract. 111 func NewNodeManager(address common.Address, backend bind.ContractBackend) (*NodeManager, error) { 112 contract, err := bindNodeManager(address, backend, backend, backend) 113 if err != nil { 114 return nil, err 115 } 116 return &NodeManager{NodeManagerCaller: NodeManagerCaller{contract: contract}, NodeManagerTransactor: NodeManagerTransactor{contract: contract}, NodeManagerFilterer: NodeManagerFilterer{contract: contract}}, nil 117 } 118 119 // NewNodeManagerCaller creates a new read-only instance of NodeManager, bound to a specific deployed contract. 120 func NewNodeManagerCaller(address common.Address, caller bind.ContractCaller) (*NodeManagerCaller, error) { 121 contract, err := bindNodeManager(address, caller, nil, nil) 122 if err != nil { 123 return nil, err 124 } 125 return &NodeManagerCaller{contract: contract}, nil 126 } 127 128 // NewNodeManagerTransactor creates a new write-only instance of NodeManager, bound to a specific deployed contract. 129 func NewNodeManagerTransactor(address common.Address, transactor bind.ContractTransactor) (*NodeManagerTransactor, error) { 130 contract, err := bindNodeManager(address, nil, transactor, nil) 131 if err != nil { 132 return nil, err 133 } 134 return &NodeManagerTransactor{contract: contract}, nil 135 } 136 137 // NewNodeManagerFilterer creates a new log filterer instance of NodeManager, bound to a specific deployed contract. 138 func NewNodeManagerFilterer(address common.Address, filterer bind.ContractFilterer) (*NodeManagerFilterer, error) { 139 contract, err := bindNodeManager(address, nil, nil, filterer) 140 if err != nil { 141 return nil, err 142 } 143 return &NodeManagerFilterer{contract: contract}, nil 144 } 145 146 // bindNodeManager binds a generic wrapper to an already deployed contract. 147 func bindNodeManager(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) { 148 parsed, err := abi.JSON(strings.NewReader(NodeManagerABI)) 149 if err != nil { 150 return nil, err 151 } 152 return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil 153 } 154 155 // Call invokes the (constant) contract method with params as input values and 156 // sets the output to result. The result type might be a single field for simple 157 // returns, a slice of interfaces for anonymous returns and a struct for named 158 // returns. 159 func (_NodeManager *NodeManagerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error { 160 return _NodeManager.Contract.NodeManagerCaller.contract.Call(opts, result, method, params...) 161 } 162 163 // Transfer initiates a plain transaction to move funds to the contract, calling 164 // its default method if one is available. 165 func (_NodeManager *NodeManagerRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { 166 return _NodeManager.Contract.NodeManagerTransactor.contract.Transfer(opts) 167 } 168 169 // Transact invokes the (paid) contract method with params as input values. 170 func (_NodeManager *NodeManagerRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { 171 return _NodeManager.Contract.NodeManagerTransactor.contract.Transact(opts, method, params...) 172 } 173 174 // Call invokes the (constant) contract method with params as input values and 175 // sets the output to result. The result type might be a single field for simple 176 // returns, a slice of interfaces for anonymous returns and a struct for named 177 // returns. 178 func (_NodeManager *NodeManagerCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error { 179 return _NodeManager.Contract.contract.Call(opts, result, method, params...) 180 } 181 182 // Transfer initiates a plain transaction to move funds to the contract, calling 183 // its default method if one is available. 184 func (_NodeManager *NodeManagerTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { 185 return _NodeManager.Contract.contract.Transfer(opts) 186 } 187 188 // Transact invokes the (paid) contract method with params as input values. 189 func (_NodeManager *NodeManagerTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { 190 return _NodeManager.Contract.contract.Transact(opts, method, params...) 191 } 192 193 // GetNodeDetails is a free data retrieval call binding the contract method 0x3f0e0e47. 194 // 195 // Solidity: function getNodeDetails(string enodeId) view returns(string _orgId, string _enodeId, uint256 _nodeStatus) 196 func (_NodeManager *NodeManagerCaller) GetNodeDetails(opts *bind.CallOpts, enodeId string) (struct { 197 OrgId string 198 EnodeId string 199 NodeStatus *big.Int 200 }, error) { 201 var out []interface{} 202 err := _NodeManager.contract.Call(opts, &out, "getNodeDetails", enodeId) 203 204 outstruct := new(struct { 205 OrgId string 206 EnodeId string 207 NodeStatus *big.Int 208 }) 209 210 outstruct.OrgId = out[0].(string) 211 outstruct.EnodeId = out[1].(string) 212 outstruct.NodeStatus = out[2].(*big.Int) 213 214 return *outstruct, err 215 216 } 217 218 // GetNodeDetails is a free data retrieval call binding the contract method 0x3f0e0e47. 219 // 220 // Solidity: function getNodeDetails(string enodeId) view returns(string _orgId, string _enodeId, uint256 _nodeStatus) 221 func (_NodeManager *NodeManagerSession) GetNodeDetails(enodeId string) (struct { 222 OrgId string 223 EnodeId string 224 NodeStatus *big.Int 225 }, error) { 226 return _NodeManager.Contract.GetNodeDetails(&_NodeManager.CallOpts, enodeId) 227 } 228 229 // GetNodeDetails is a free data retrieval call binding the contract method 0x3f0e0e47. 230 // 231 // Solidity: function getNodeDetails(string enodeId) view returns(string _orgId, string _enodeId, uint256 _nodeStatus) 232 func (_NodeManager *NodeManagerCallerSession) GetNodeDetails(enodeId string) (struct { 233 OrgId string 234 EnodeId string 235 NodeStatus *big.Int 236 }, error) { 237 return _NodeManager.Contract.GetNodeDetails(&_NodeManager.CallOpts, enodeId) 238 } 239 240 // GetNodeDetailsFromIndex is a free data retrieval call binding the contract method 0x97c07a9b. 241 // 242 // Solidity: function getNodeDetailsFromIndex(uint256 _nodeIndex) view returns(string _orgId, string _enodeId, uint256 _nodeStatus) 243 func (_NodeManager *NodeManagerCaller) GetNodeDetailsFromIndex(opts *bind.CallOpts, _nodeIndex *big.Int) (struct { 244 OrgId string 245 EnodeId string 246 NodeStatus *big.Int 247 }, error) { 248 var out []interface{} 249 err := _NodeManager.contract.Call(opts, &out, "getNodeDetailsFromIndex", _nodeIndex) 250 251 outstruct := new(struct { 252 OrgId string 253 EnodeId string 254 NodeStatus *big.Int 255 }) 256 257 outstruct.OrgId = out[0].(string) 258 outstruct.EnodeId = out[1].(string) 259 outstruct.NodeStatus = out[2].(*big.Int) 260 261 return *outstruct, err 262 263 } 264 265 // GetNodeDetailsFromIndex is a free data retrieval call binding the contract method 0x97c07a9b. 266 // 267 // Solidity: function getNodeDetailsFromIndex(uint256 _nodeIndex) view returns(string _orgId, string _enodeId, uint256 _nodeStatus) 268 func (_NodeManager *NodeManagerSession) GetNodeDetailsFromIndex(_nodeIndex *big.Int) (struct { 269 OrgId string 270 EnodeId string 271 NodeStatus *big.Int 272 }, error) { 273 return _NodeManager.Contract.GetNodeDetailsFromIndex(&_NodeManager.CallOpts, _nodeIndex) 274 } 275 276 // GetNodeDetailsFromIndex is a free data retrieval call binding the contract method 0x97c07a9b. 277 // 278 // Solidity: function getNodeDetailsFromIndex(uint256 _nodeIndex) view returns(string _orgId, string _enodeId, uint256 _nodeStatus) 279 func (_NodeManager *NodeManagerCallerSession) GetNodeDetailsFromIndex(_nodeIndex *big.Int) (struct { 280 OrgId string 281 EnodeId string 282 NodeStatus *big.Int 283 }, error) { 284 return _NodeManager.Contract.GetNodeDetailsFromIndex(&_NodeManager.CallOpts, _nodeIndex) 285 } 286 287 // GetNumberOfNodes is a free data retrieval call binding the contract method 0xb81c806a. 288 // 289 // Solidity: function getNumberOfNodes() view returns(uint256) 290 func (_NodeManager *NodeManagerCaller) GetNumberOfNodes(opts *bind.CallOpts) (*big.Int, error) { 291 var out []interface{} 292 err := _NodeManager.contract.Call(opts, &out, "getNumberOfNodes") 293 294 if err != nil { 295 return *new(*big.Int), err 296 } 297 298 out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) 299 300 return out0, err 301 302 } 303 304 // GetNumberOfNodes is a free data retrieval call binding the contract method 0xb81c806a. 305 // 306 // Solidity: function getNumberOfNodes() view returns(uint256) 307 func (_NodeManager *NodeManagerSession) GetNumberOfNodes() (*big.Int, error) { 308 return _NodeManager.Contract.GetNumberOfNodes(&_NodeManager.CallOpts) 309 } 310 311 // GetNumberOfNodes is a free data retrieval call binding the contract method 0xb81c806a. 312 // 313 // Solidity: function getNumberOfNodes() view returns(uint256) 314 func (_NodeManager *NodeManagerCallerSession) GetNumberOfNodes() (*big.Int, error) { 315 return _NodeManager.Contract.GetNumberOfNodes(&_NodeManager.CallOpts) 316 } 317 318 // AddAdminNode is a paid mutator transaction binding the contract method 0xe3b09d84. 319 // 320 // Solidity: function addAdminNode(string _enodeId, string _orgId) returns() 321 func (_NodeManager *NodeManagerTransactor) AddAdminNode(opts *bind.TransactOpts, _enodeId string, _orgId string) (*types.Transaction, error) { 322 return _NodeManager.contract.Transact(opts, "addAdminNode", _enodeId, _orgId) 323 } 324 325 // AddAdminNode is a paid mutator transaction binding the contract method 0xe3b09d84. 326 // 327 // Solidity: function addAdminNode(string _enodeId, string _orgId) returns() 328 func (_NodeManager *NodeManagerSession) AddAdminNode(_enodeId string, _orgId string) (*types.Transaction, error) { 329 return _NodeManager.Contract.AddAdminNode(&_NodeManager.TransactOpts, _enodeId, _orgId) 330 } 331 332 // AddAdminNode is a paid mutator transaction binding the contract method 0xe3b09d84. 333 // 334 // Solidity: function addAdminNode(string _enodeId, string _orgId) returns() 335 func (_NodeManager *NodeManagerTransactorSession) AddAdminNode(_enodeId string, _orgId string) (*types.Transaction, error) { 336 return _NodeManager.Contract.AddAdminNode(&_NodeManager.TransactOpts, _enodeId, _orgId) 337 } 338 339 // AddNode is a paid mutator transaction binding the contract method 0xa97a4406. 340 // 341 // Solidity: function addNode(string _enodeId, string _orgId) returns() 342 func (_NodeManager *NodeManagerTransactor) AddNode(opts *bind.TransactOpts, _enodeId string, _orgId string) (*types.Transaction, error) { 343 return _NodeManager.contract.Transact(opts, "addNode", _enodeId, _orgId) 344 } 345 346 // AddNode is a paid mutator transaction binding the contract method 0xa97a4406. 347 // 348 // Solidity: function addNode(string _enodeId, string _orgId) returns() 349 func (_NodeManager *NodeManagerSession) AddNode(_enodeId string, _orgId string) (*types.Transaction, error) { 350 return _NodeManager.Contract.AddNode(&_NodeManager.TransactOpts, _enodeId, _orgId) 351 } 352 353 // AddNode is a paid mutator transaction binding the contract method 0xa97a4406. 354 // 355 // Solidity: function addNode(string _enodeId, string _orgId) returns() 356 func (_NodeManager *NodeManagerTransactorSession) AddNode(_enodeId string, _orgId string) (*types.Transaction, error) { 357 return _NodeManager.Contract.AddNode(&_NodeManager.TransactOpts, _enodeId, _orgId) 358 } 359 360 // AddOrgNode is a paid mutator transaction binding the contract method 0x3f5e1a45. 361 // 362 // Solidity: function addOrgNode(string _enodeId, string _orgId) returns() 363 func (_NodeManager *NodeManagerTransactor) AddOrgNode(opts *bind.TransactOpts, _enodeId string, _orgId string) (*types.Transaction, error) { 364 return _NodeManager.contract.Transact(opts, "addOrgNode", _enodeId, _orgId) 365 } 366 367 // AddOrgNode is a paid mutator transaction binding the contract method 0x3f5e1a45. 368 // 369 // Solidity: function addOrgNode(string _enodeId, string _orgId) returns() 370 func (_NodeManager *NodeManagerSession) AddOrgNode(_enodeId string, _orgId string) (*types.Transaction, error) { 371 return _NodeManager.Contract.AddOrgNode(&_NodeManager.TransactOpts, _enodeId, _orgId) 372 } 373 374 // AddOrgNode is a paid mutator transaction binding the contract method 0x3f5e1a45. 375 // 376 // Solidity: function addOrgNode(string _enodeId, string _orgId) returns() 377 func (_NodeManager *NodeManagerTransactorSession) AddOrgNode(_enodeId string, _orgId string) (*types.Transaction, error) { 378 return _NodeManager.Contract.AddOrgNode(&_NodeManager.TransactOpts, _enodeId, _orgId) 379 } 380 381 // ApproveNode is a paid mutator transaction binding the contract method 0x86bc3652. 382 // 383 // Solidity: function approveNode(string _enodeId, string _orgId) returns() 384 func (_NodeManager *NodeManagerTransactor) ApproveNode(opts *bind.TransactOpts, _enodeId string, _orgId string) (*types.Transaction, error) { 385 return _NodeManager.contract.Transact(opts, "approveNode", _enodeId, _orgId) 386 } 387 388 // ApproveNode is a paid mutator transaction binding the contract method 0x86bc3652. 389 // 390 // Solidity: function approveNode(string _enodeId, string _orgId) returns() 391 func (_NodeManager *NodeManagerSession) ApproveNode(_enodeId string, _orgId string) (*types.Transaction, error) { 392 return _NodeManager.Contract.ApproveNode(&_NodeManager.TransactOpts, _enodeId, _orgId) 393 } 394 395 // ApproveNode is a paid mutator transaction binding the contract method 0x86bc3652. 396 // 397 // Solidity: function approveNode(string _enodeId, string _orgId) returns() 398 func (_NodeManager *NodeManagerTransactorSession) ApproveNode(_enodeId string, _orgId string) (*types.Transaction, error) { 399 return _NodeManager.Contract.ApproveNode(&_NodeManager.TransactOpts, _enodeId, _orgId) 400 } 401 402 // UpdateNodeStatus is a paid mutator transaction binding the contract method 0x0cc50146. 403 // 404 // Solidity: function updateNodeStatus(string _enodeId, string _orgId, uint256 _action) returns() 405 func (_NodeManager *NodeManagerTransactor) UpdateNodeStatus(opts *bind.TransactOpts, _enodeId string, _orgId string, _action *big.Int) (*types.Transaction, error) { 406 return _NodeManager.contract.Transact(opts, "updateNodeStatus", _enodeId, _orgId, _action) 407 } 408 409 // UpdateNodeStatus is a paid mutator transaction binding the contract method 0x0cc50146. 410 // 411 // Solidity: function updateNodeStatus(string _enodeId, string _orgId, uint256 _action) returns() 412 func (_NodeManager *NodeManagerSession) UpdateNodeStatus(_enodeId string, _orgId string, _action *big.Int) (*types.Transaction, error) { 413 return _NodeManager.Contract.UpdateNodeStatus(&_NodeManager.TransactOpts, _enodeId, _orgId, _action) 414 } 415 416 // UpdateNodeStatus is a paid mutator transaction binding the contract method 0x0cc50146. 417 // 418 // Solidity: function updateNodeStatus(string _enodeId, string _orgId, uint256 _action) returns() 419 func (_NodeManager *NodeManagerTransactorSession) UpdateNodeStatus(_enodeId string, _orgId string, _action *big.Int) (*types.Transaction, error) { 420 return _NodeManager.Contract.UpdateNodeStatus(&_NodeManager.TransactOpts, _enodeId, _orgId, _action) 421 } 422 423 // NodeManagerNodeActivatedIterator is returned from FilterNodeActivated and is used to iterate over the raw logs and unpacked data for NodeActivated events raised by the NodeManager contract. 424 type NodeManagerNodeActivatedIterator struct { 425 Event *NodeManagerNodeActivated // Event containing the contract specifics and raw log 426 427 contract *bind.BoundContract // Generic contract to use for unpacking event data 428 event string // Event name to use for unpacking event data 429 430 logs chan types.Log // Log channel receiving the found contract events 431 sub ethereum.Subscription // Subscription for errors, completion and termination 432 done bool // Whether the subscription completed delivering logs 433 fail error // Occurred error to stop iteration 434 } 435 436 // Next advances the iterator to the subsequent event, returning whether there 437 // are any more events found. In case of a retrieval or parsing error, false is 438 // returned and Error() can be queried for the exact failure. 439 func (it *NodeManagerNodeActivatedIterator) Next() bool { 440 // If the iterator failed, stop iterating 441 if it.fail != nil { 442 return false 443 } 444 // If the iterator completed, deliver directly whatever's available 445 if it.done { 446 select { 447 case log := <-it.logs: 448 it.Event = new(NodeManagerNodeActivated) 449 if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { 450 it.fail = err 451 return false 452 } 453 it.Event.Raw = log 454 return true 455 456 default: 457 return false 458 } 459 } 460 // Iterator still in progress, wait for either a data or an error event 461 select { 462 case log := <-it.logs: 463 it.Event = new(NodeManagerNodeActivated) 464 if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { 465 it.fail = err 466 return false 467 } 468 it.Event.Raw = log 469 return true 470 471 case err := <-it.sub.Err(): 472 it.done = true 473 it.fail = err 474 return it.Next() 475 } 476 } 477 478 // Error returns any retrieval or parsing error occurred during filtering. 479 func (it *NodeManagerNodeActivatedIterator) Error() error { 480 return it.fail 481 } 482 483 // Close terminates the iteration process, releasing any pending underlying 484 // resources. 485 func (it *NodeManagerNodeActivatedIterator) Close() error { 486 it.sub.Unsubscribe() 487 return nil 488 } 489 490 // NodeManagerNodeActivated represents a NodeActivated event raised by the NodeManager contract. 491 type NodeManagerNodeActivated struct { 492 EnodeId string 493 OrgId string 494 Raw types.Log // Blockchain specific contextual infos 495 } 496 497 // FilterNodeActivated is a free log retrieval operation binding the contract event 0x49796be3ca168a59c8ae46c75a36a9bb3a84753d3e12a812f93ae010e783b14f. 498 // 499 // Solidity: event NodeActivated(string _enodeId, string _orgId) 500 func (_NodeManager *NodeManagerFilterer) FilterNodeActivated(opts *bind.FilterOpts) (*NodeManagerNodeActivatedIterator, error) { 501 502 logs, sub, err := _NodeManager.contract.FilterLogs(opts, "NodeActivated") 503 if err != nil { 504 return nil, err 505 } 506 return &NodeManagerNodeActivatedIterator{contract: _NodeManager.contract, event: "NodeActivated", logs: logs, sub: sub}, nil 507 } 508 509 var NodeActivatedTopicHash = "0x49796be3ca168a59c8ae46c75a36a9bb3a84753d3e12a812f93ae010e783b14f" 510 511 // WatchNodeActivated is a free log subscription operation binding the contract event 0x49796be3ca168a59c8ae46c75a36a9bb3a84753d3e12a812f93ae010e783b14f. 512 // 513 // Solidity: event NodeActivated(string _enodeId, string _orgId) 514 func (_NodeManager *NodeManagerFilterer) WatchNodeActivated(opts *bind.WatchOpts, sink chan<- *NodeManagerNodeActivated) (event.Subscription, error) { 515 516 logs, sub, err := _NodeManager.contract.WatchLogs(opts, "NodeActivated") 517 if err != nil { 518 return nil, err 519 } 520 return event.NewSubscription(func(quit <-chan struct{}) error { 521 defer sub.Unsubscribe() 522 for { 523 select { 524 case log := <-logs: 525 // New log arrived, parse the event and forward to the user 526 event := new(NodeManagerNodeActivated) 527 if err := _NodeManager.contract.UnpackLog(event, "NodeActivated", log); err != nil { 528 return err 529 } 530 event.Raw = log 531 532 select { 533 case sink <- event: 534 case err := <-sub.Err(): 535 return err 536 case <-quit: 537 return nil 538 } 539 case err := <-sub.Err(): 540 return err 541 case <-quit: 542 return nil 543 } 544 } 545 }), nil 546 } 547 548 // ParseNodeActivated is a log parse operation binding the contract event 0x49796be3ca168a59c8ae46c75a36a9bb3a84753d3e12a812f93ae010e783b14f. 549 // 550 // Solidity: event NodeActivated(string _enodeId, string _orgId) 551 func (_NodeManager *NodeManagerFilterer) ParseNodeActivated(log types.Log) (*NodeManagerNodeActivated, error) { 552 event := new(NodeManagerNodeActivated) 553 if err := _NodeManager.contract.UnpackLog(event, "NodeActivated", log); err != nil { 554 return nil, err 555 } 556 return event, nil 557 } 558 559 // NodeManagerNodeApprovedIterator is returned from FilterNodeApproved and is used to iterate over the raw logs and unpacked data for NodeApproved events raised by the NodeManager contract. 560 type NodeManagerNodeApprovedIterator struct { 561 Event *NodeManagerNodeApproved // Event containing the contract specifics and raw log 562 563 contract *bind.BoundContract // Generic contract to use for unpacking event data 564 event string // Event name to use for unpacking event data 565 566 logs chan types.Log // Log channel receiving the found contract events 567 sub ethereum.Subscription // Subscription for errors, completion and termination 568 done bool // Whether the subscription completed delivering logs 569 fail error // Occurred error to stop iteration 570 } 571 572 // Next advances the iterator to the subsequent event, returning whether there 573 // are any more events found. In case of a retrieval or parsing error, false is 574 // returned and Error() can be queried for the exact failure. 575 func (it *NodeManagerNodeApprovedIterator) Next() bool { 576 // If the iterator failed, stop iterating 577 if it.fail != nil { 578 return false 579 } 580 // If the iterator completed, deliver directly whatever's available 581 if it.done { 582 select { 583 case log := <-it.logs: 584 it.Event = new(NodeManagerNodeApproved) 585 if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { 586 it.fail = err 587 return false 588 } 589 it.Event.Raw = log 590 return true 591 592 default: 593 return false 594 } 595 } 596 // Iterator still in progress, wait for either a data or an error event 597 select { 598 case log := <-it.logs: 599 it.Event = new(NodeManagerNodeApproved) 600 if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { 601 it.fail = err 602 return false 603 } 604 it.Event.Raw = log 605 return true 606 607 case err := <-it.sub.Err(): 608 it.done = true 609 it.fail = err 610 return it.Next() 611 } 612 } 613 614 // Error returns any retrieval or parsing error occurred during filtering. 615 func (it *NodeManagerNodeApprovedIterator) Error() error { 616 return it.fail 617 } 618 619 // Close terminates the iteration process, releasing any pending underlying 620 // resources. 621 func (it *NodeManagerNodeApprovedIterator) Close() error { 622 it.sub.Unsubscribe() 623 return nil 624 } 625 626 // NodeManagerNodeApproved represents a NodeApproved event raised by the NodeManager contract. 627 type NodeManagerNodeApproved struct { 628 EnodeId string 629 OrgId string 630 Raw types.Log // Blockchain specific contextual infos 631 } 632 633 // FilterNodeApproved is a free log retrieval operation binding the contract event 0x0413ce00d5de406d9939003416263a7530eaeb13f9d281c8baeba1601def960d. 634 // 635 // Solidity: event NodeApproved(string _enodeId, string _orgId) 636 func (_NodeManager *NodeManagerFilterer) FilterNodeApproved(opts *bind.FilterOpts) (*NodeManagerNodeApprovedIterator, error) { 637 638 logs, sub, err := _NodeManager.contract.FilterLogs(opts, "NodeApproved") 639 if err != nil { 640 return nil, err 641 } 642 return &NodeManagerNodeApprovedIterator{contract: _NodeManager.contract, event: "NodeApproved", logs: logs, sub: sub}, nil 643 } 644 645 var NodeApprovedTopicHash = "0x0413ce00d5de406d9939003416263a7530eaeb13f9d281c8baeba1601def960d" 646 647 // WatchNodeApproved is a free log subscription operation binding the contract event 0x0413ce00d5de406d9939003416263a7530eaeb13f9d281c8baeba1601def960d. 648 // 649 // Solidity: event NodeApproved(string _enodeId, string _orgId) 650 func (_NodeManager *NodeManagerFilterer) WatchNodeApproved(opts *bind.WatchOpts, sink chan<- *NodeManagerNodeApproved) (event.Subscription, error) { 651 652 logs, sub, err := _NodeManager.contract.WatchLogs(opts, "NodeApproved") 653 if err != nil { 654 return nil, err 655 } 656 return event.NewSubscription(func(quit <-chan struct{}) error { 657 defer sub.Unsubscribe() 658 for { 659 select { 660 case log := <-logs: 661 // New log arrived, parse the event and forward to the user 662 event := new(NodeManagerNodeApproved) 663 if err := _NodeManager.contract.UnpackLog(event, "NodeApproved", log); err != nil { 664 return err 665 } 666 event.Raw = log 667 668 select { 669 case sink <- event: 670 case err := <-sub.Err(): 671 return err 672 case <-quit: 673 return nil 674 } 675 case err := <-sub.Err(): 676 return err 677 case <-quit: 678 return nil 679 } 680 } 681 }), nil 682 } 683 684 // ParseNodeApproved is a log parse operation binding the contract event 0x0413ce00d5de406d9939003416263a7530eaeb13f9d281c8baeba1601def960d. 685 // 686 // Solidity: event NodeApproved(string _enodeId, string _orgId) 687 func (_NodeManager *NodeManagerFilterer) ParseNodeApproved(log types.Log) (*NodeManagerNodeApproved, error) { 688 event := new(NodeManagerNodeApproved) 689 if err := _NodeManager.contract.UnpackLog(event, "NodeApproved", log); err != nil { 690 return nil, err 691 } 692 return event, nil 693 } 694 695 // NodeManagerNodeBlacklistedIterator is returned from FilterNodeBlacklisted and is used to iterate over the raw logs and unpacked data for NodeBlacklisted events raised by the NodeManager contract. 696 type NodeManagerNodeBlacklistedIterator struct { 697 Event *NodeManagerNodeBlacklisted // Event containing the contract specifics and raw log 698 699 contract *bind.BoundContract // Generic contract to use for unpacking event data 700 event string // Event name to use for unpacking event data 701 702 logs chan types.Log // Log channel receiving the found contract events 703 sub ethereum.Subscription // Subscription for errors, completion and termination 704 done bool // Whether the subscription completed delivering logs 705 fail error // Occurred error to stop iteration 706 } 707 708 // Next advances the iterator to the subsequent event, returning whether there 709 // are any more events found. In case of a retrieval or parsing error, false is 710 // returned and Error() can be queried for the exact failure. 711 func (it *NodeManagerNodeBlacklistedIterator) Next() bool { 712 // If the iterator failed, stop iterating 713 if it.fail != nil { 714 return false 715 } 716 // If the iterator completed, deliver directly whatever's available 717 if it.done { 718 select { 719 case log := <-it.logs: 720 it.Event = new(NodeManagerNodeBlacklisted) 721 if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { 722 it.fail = err 723 return false 724 } 725 it.Event.Raw = log 726 return true 727 728 default: 729 return false 730 } 731 } 732 // Iterator still in progress, wait for either a data or an error event 733 select { 734 case log := <-it.logs: 735 it.Event = new(NodeManagerNodeBlacklisted) 736 if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { 737 it.fail = err 738 return false 739 } 740 it.Event.Raw = log 741 return true 742 743 case err := <-it.sub.Err(): 744 it.done = true 745 it.fail = err 746 return it.Next() 747 } 748 } 749 750 // Error returns any retrieval or parsing error occurred during filtering. 751 func (it *NodeManagerNodeBlacklistedIterator) Error() error { 752 return it.fail 753 } 754 755 // Close terminates the iteration process, releasing any pending underlying 756 // resources. 757 func (it *NodeManagerNodeBlacklistedIterator) Close() error { 758 it.sub.Unsubscribe() 759 return nil 760 } 761 762 // NodeManagerNodeBlacklisted represents a NodeBlacklisted event raised by the NodeManager contract. 763 type NodeManagerNodeBlacklisted struct { 764 EnodeId string 765 OrgId string 766 Raw types.Log // Blockchain specific contextual infos 767 } 768 769 // FilterNodeBlacklisted is a free log retrieval operation binding the contract event 0x4714623279994517c446c8fb72c3fdaca26434da1e2490d3976fe0cd880cfa7a. 770 // 771 // Solidity: event NodeBlacklisted(string _enodeId, string _orgId) 772 func (_NodeManager *NodeManagerFilterer) FilterNodeBlacklisted(opts *bind.FilterOpts) (*NodeManagerNodeBlacklistedIterator, error) { 773 774 logs, sub, err := _NodeManager.contract.FilterLogs(opts, "NodeBlacklisted") 775 if err != nil { 776 return nil, err 777 } 778 return &NodeManagerNodeBlacklistedIterator{contract: _NodeManager.contract, event: "NodeBlacklisted", logs: logs, sub: sub}, nil 779 } 780 781 var NodeBlacklistedTopicHash = "0x4714623279994517c446c8fb72c3fdaca26434da1e2490d3976fe0cd880cfa7a" 782 783 // WatchNodeBlacklisted is a free log subscription operation binding the contract event 0x4714623279994517c446c8fb72c3fdaca26434da1e2490d3976fe0cd880cfa7a. 784 // 785 // Solidity: event NodeBlacklisted(string _enodeId, string _orgId) 786 func (_NodeManager *NodeManagerFilterer) WatchNodeBlacklisted(opts *bind.WatchOpts, sink chan<- *NodeManagerNodeBlacklisted) (event.Subscription, error) { 787 788 logs, sub, err := _NodeManager.contract.WatchLogs(opts, "NodeBlacklisted") 789 if err != nil { 790 return nil, err 791 } 792 return event.NewSubscription(func(quit <-chan struct{}) error { 793 defer sub.Unsubscribe() 794 for { 795 select { 796 case log := <-logs: 797 // New log arrived, parse the event and forward to the user 798 event := new(NodeManagerNodeBlacklisted) 799 if err := _NodeManager.contract.UnpackLog(event, "NodeBlacklisted", log); err != nil { 800 return err 801 } 802 event.Raw = log 803 804 select { 805 case sink <- event: 806 case err := <-sub.Err(): 807 return err 808 case <-quit: 809 return nil 810 } 811 case err := <-sub.Err(): 812 return err 813 case <-quit: 814 return nil 815 } 816 } 817 }), nil 818 } 819 820 // ParseNodeBlacklisted is a log parse operation binding the contract event 0x4714623279994517c446c8fb72c3fdaca26434da1e2490d3976fe0cd880cfa7a. 821 // 822 // Solidity: event NodeBlacklisted(string _enodeId, string _orgId) 823 func (_NodeManager *NodeManagerFilterer) ParseNodeBlacklisted(log types.Log) (*NodeManagerNodeBlacklisted, error) { 824 event := new(NodeManagerNodeBlacklisted) 825 if err := _NodeManager.contract.UnpackLog(event, "NodeBlacklisted", log); err != nil { 826 return nil, err 827 } 828 return event, nil 829 } 830 831 // NodeManagerNodeDeactivatedIterator is returned from FilterNodeDeactivated and is used to iterate over the raw logs and unpacked data for NodeDeactivated events raised by the NodeManager contract. 832 type NodeManagerNodeDeactivatedIterator struct { 833 Event *NodeManagerNodeDeactivated // Event containing the contract specifics and raw log 834 835 contract *bind.BoundContract // Generic contract to use for unpacking event data 836 event string // Event name to use for unpacking event data 837 838 logs chan types.Log // Log channel receiving the found contract events 839 sub ethereum.Subscription // Subscription for errors, completion and termination 840 done bool // Whether the subscription completed delivering logs 841 fail error // Occurred error to stop iteration 842 } 843 844 // Next advances the iterator to the subsequent event, returning whether there 845 // are any more events found. In case of a retrieval or parsing error, false is 846 // returned and Error() can be queried for the exact failure. 847 func (it *NodeManagerNodeDeactivatedIterator) Next() bool { 848 // If the iterator failed, stop iterating 849 if it.fail != nil { 850 return false 851 } 852 // If the iterator completed, deliver directly whatever's available 853 if it.done { 854 select { 855 case log := <-it.logs: 856 it.Event = new(NodeManagerNodeDeactivated) 857 if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { 858 it.fail = err 859 return false 860 } 861 it.Event.Raw = log 862 return true 863 864 default: 865 return false 866 } 867 } 868 // Iterator still in progress, wait for either a data or an error event 869 select { 870 case log := <-it.logs: 871 it.Event = new(NodeManagerNodeDeactivated) 872 if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { 873 it.fail = err 874 return false 875 } 876 it.Event.Raw = log 877 return true 878 879 case err := <-it.sub.Err(): 880 it.done = true 881 it.fail = err 882 return it.Next() 883 } 884 } 885 886 // Error returns any retrieval or parsing error occurred during filtering. 887 func (it *NodeManagerNodeDeactivatedIterator) Error() error { 888 return it.fail 889 } 890 891 // Close terminates the iteration process, releasing any pending underlying 892 // resources. 893 func (it *NodeManagerNodeDeactivatedIterator) Close() error { 894 it.sub.Unsubscribe() 895 return nil 896 } 897 898 // NodeManagerNodeDeactivated represents a NodeDeactivated event raised by the NodeManager contract. 899 type NodeManagerNodeDeactivated struct { 900 EnodeId string 901 OrgId string 902 Raw types.Log // Blockchain specific contextual infos 903 } 904 905 // FilterNodeDeactivated is a free log retrieval operation binding the contract event 0xc6c3720fe673e87bb26e06be713d514278aa94c3939cfe7c64b9bea4d486824a. 906 // 907 // Solidity: event NodeDeactivated(string _enodeId, string _orgId) 908 func (_NodeManager *NodeManagerFilterer) FilterNodeDeactivated(opts *bind.FilterOpts) (*NodeManagerNodeDeactivatedIterator, error) { 909 910 logs, sub, err := _NodeManager.contract.FilterLogs(opts, "NodeDeactivated") 911 if err != nil { 912 return nil, err 913 } 914 return &NodeManagerNodeDeactivatedIterator{contract: _NodeManager.contract, event: "NodeDeactivated", logs: logs, sub: sub}, nil 915 } 916 917 var NodeDeactivatedTopicHash = "0xc6c3720fe673e87bb26e06be713d514278aa94c3939cfe7c64b9bea4d486824a" 918 919 // WatchNodeDeactivated is a free log subscription operation binding the contract event 0xc6c3720fe673e87bb26e06be713d514278aa94c3939cfe7c64b9bea4d486824a. 920 // 921 // Solidity: event NodeDeactivated(string _enodeId, string _orgId) 922 func (_NodeManager *NodeManagerFilterer) WatchNodeDeactivated(opts *bind.WatchOpts, sink chan<- *NodeManagerNodeDeactivated) (event.Subscription, error) { 923 924 logs, sub, err := _NodeManager.contract.WatchLogs(opts, "NodeDeactivated") 925 if err != nil { 926 return nil, err 927 } 928 return event.NewSubscription(func(quit <-chan struct{}) error { 929 defer sub.Unsubscribe() 930 for { 931 select { 932 case log := <-logs: 933 // New log arrived, parse the event and forward to the user 934 event := new(NodeManagerNodeDeactivated) 935 if err := _NodeManager.contract.UnpackLog(event, "NodeDeactivated", log); err != nil { 936 return err 937 } 938 event.Raw = log 939 940 select { 941 case sink <- event: 942 case err := <-sub.Err(): 943 return err 944 case <-quit: 945 return nil 946 } 947 case err := <-sub.Err(): 948 return err 949 case <-quit: 950 return nil 951 } 952 } 953 }), nil 954 } 955 956 // ParseNodeDeactivated is a log parse operation binding the contract event 0xc6c3720fe673e87bb26e06be713d514278aa94c3939cfe7c64b9bea4d486824a. 957 // 958 // Solidity: event NodeDeactivated(string _enodeId, string _orgId) 959 func (_NodeManager *NodeManagerFilterer) ParseNodeDeactivated(log types.Log) (*NodeManagerNodeDeactivated, error) { 960 event := new(NodeManagerNodeDeactivated) 961 if err := _NodeManager.contract.UnpackLog(event, "NodeDeactivated", log); err != nil { 962 return nil, err 963 } 964 return event, nil 965 } 966 967 // NodeManagerNodeProposedIterator is returned from FilterNodeProposed and is used to iterate over the raw logs and unpacked data for NodeProposed events raised by the NodeManager contract. 968 type NodeManagerNodeProposedIterator struct { 969 Event *NodeManagerNodeProposed // Event containing the contract specifics and raw log 970 971 contract *bind.BoundContract // Generic contract to use for unpacking event data 972 event string // Event name to use for unpacking event data 973 974 logs chan types.Log // Log channel receiving the found contract events 975 sub ethereum.Subscription // Subscription for errors, completion and termination 976 done bool // Whether the subscription completed delivering logs 977 fail error // Occurred error to stop iteration 978 } 979 980 // Next advances the iterator to the subsequent event, returning whether there 981 // are any more events found. In case of a retrieval or parsing error, false is 982 // returned and Error() can be queried for the exact failure. 983 func (it *NodeManagerNodeProposedIterator) Next() bool { 984 // If the iterator failed, stop iterating 985 if it.fail != nil { 986 return false 987 } 988 // If the iterator completed, deliver directly whatever's available 989 if it.done { 990 select { 991 case log := <-it.logs: 992 it.Event = new(NodeManagerNodeProposed) 993 if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { 994 it.fail = err 995 return false 996 } 997 it.Event.Raw = log 998 return true 999 1000 default: 1001 return false 1002 } 1003 } 1004 // Iterator still in progress, wait for either a data or an error event 1005 select { 1006 case log := <-it.logs: 1007 it.Event = new(NodeManagerNodeProposed) 1008 if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { 1009 it.fail = err 1010 return false 1011 } 1012 it.Event.Raw = log 1013 return true 1014 1015 case err := <-it.sub.Err(): 1016 it.done = true 1017 it.fail = err 1018 return it.Next() 1019 } 1020 } 1021 1022 // Error returns any retrieval or parsing error occurred during filtering. 1023 func (it *NodeManagerNodeProposedIterator) Error() error { 1024 return it.fail 1025 } 1026 1027 // Close terminates the iteration process, releasing any pending underlying 1028 // resources. 1029 func (it *NodeManagerNodeProposedIterator) Close() error { 1030 it.sub.Unsubscribe() 1031 return nil 1032 } 1033 1034 // NodeManagerNodeProposed represents a NodeProposed event raised by the NodeManager contract. 1035 type NodeManagerNodeProposed struct { 1036 EnodeId string 1037 OrgId string 1038 Raw types.Log // Blockchain specific contextual infos 1039 } 1040 1041 // FilterNodeProposed is a free log retrieval operation binding the contract event 0xb1a7eec7dd1a516c3132d6d1f770758b19aa34c3a07c138caf662688b7e3556f. 1042 // 1043 // Solidity: event NodeProposed(string _enodeId, string _orgId) 1044 func (_NodeManager *NodeManagerFilterer) FilterNodeProposed(opts *bind.FilterOpts) (*NodeManagerNodeProposedIterator, error) { 1045 1046 logs, sub, err := _NodeManager.contract.FilterLogs(opts, "NodeProposed") 1047 if err != nil { 1048 return nil, err 1049 } 1050 return &NodeManagerNodeProposedIterator{contract: _NodeManager.contract, event: "NodeProposed", logs: logs, sub: sub}, nil 1051 } 1052 1053 var NodeProposedTopicHash = "0xb1a7eec7dd1a516c3132d6d1f770758b19aa34c3a07c138caf662688b7e3556f" 1054 1055 // WatchNodeProposed is a free log subscription operation binding the contract event 0xb1a7eec7dd1a516c3132d6d1f770758b19aa34c3a07c138caf662688b7e3556f. 1056 // 1057 // Solidity: event NodeProposed(string _enodeId, string _orgId) 1058 func (_NodeManager *NodeManagerFilterer) WatchNodeProposed(opts *bind.WatchOpts, sink chan<- *NodeManagerNodeProposed) (event.Subscription, error) { 1059 1060 logs, sub, err := _NodeManager.contract.WatchLogs(opts, "NodeProposed") 1061 if err != nil { 1062 return nil, err 1063 } 1064 return event.NewSubscription(func(quit <-chan struct{}) error { 1065 defer sub.Unsubscribe() 1066 for { 1067 select { 1068 case log := <-logs: 1069 // New log arrived, parse the event and forward to the user 1070 event := new(NodeManagerNodeProposed) 1071 if err := _NodeManager.contract.UnpackLog(event, "NodeProposed", log); err != nil { 1072 return err 1073 } 1074 event.Raw = log 1075 1076 select { 1077 case sink <- event: 1078 case err := <-sub.Err(): 1079 return err 1080 case <-quit: 1081 return nil 1082 } 1083 case err := <-sub.Err(): 1084 return err 1085 case <-quit: 1086 return nil 1087 } 1088 } 1089 }), nil 1090 } 1091 1092 // ParseNodeProposed is a log parse operation binding the contract event 0xb1a7eec7dd1a516c3132d6d1f770758b19aa34c3a07c138caf662688b7e3556f. 1093 // 1094 // Solidity: event NodeProposed(string _enodeId, string _orgId) 1095 func (_NodeManager *NodeManagerFilterer) ParseNodeProposed(log types.Log) (*NodeManagerNodeProposed, error) { 1096 event := new(NodeManagerNodeProposed) 1097 if err := _NodeManager.contract.UnpackLog(event, "NodeProposed", log); err != nil { 1098 return nil, err 1099 } 1100 return event, nil 1101 } 1102 1103 // NodeManagerNodeRecoveryCompletedIterator is returned from FilterNodeRecoveryCompleted and is used to iterate over the raw logs and unpacked data for NodeRecoveryCompleted events raised by the NodeManager contract. 1104 type NodeManagerNodeRecoveryCompletedIterator struct { 1105 Event *NodeManagerNodeRecoveryCompleted // Event containing the contract specifics and raw log 1106 1107 contract *bind.BoundContract // Generic contract to use for unpacking event data 1108 event string // Event name to use for unpacking event data 1109 1110 logs chan types.Log // Log channel receiving the found contract events 1111 sub ethereum.Subscription // Subscription for errors, completion and termination 1112 done bool // Whether the subscription completed delivering logs 1113 fail error // Occurred error to stop iteration 1114 } 1115 1116 // Next advances the iterator to the subsequent event, returning whether there 1117 // are any more events found. In case of a retrieval or parsing error, false is 1118 // returned and Error() can be queried for the exact failure. 1119 func (it *NodeManagerNodeRecoveryCompletedIterator) Next() bool { 1120 // If the iterator failed, stop iterating 1121 if it.fail != nil { 1122 return false 1123 } 1124 // If the iterator completed, deliver directly whatever's available 1125 if it.done { 1126 select { 1127 case log := <-it.logs: 1128 it.Event = new(NodeManagerNodeRecoveryCompleted) 1129 if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { 1130 it.fail = err 1131 return false 1132 } 1133 it.Event.Raw = log 1134 return true 1135 1136 default: 1137 return false 1138 } 1139 } 1140 // Iterator still in progress, wait for either a data or an error event 1141 select { 1142 case log := <-it.logs: 1143 it.Event = new(NodeManagerNodeRecoveryCompleted) 1144 if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { 1145 it.fail = err 1146 return false 1147 } 1148 it.Event.Raw = log 1149 return true 1150 1151 case err := <-it.sub.Err(): 1152 it.done = true 1153 it.fail = err 1154 return it.Next() 1155 } 1156 } 1157 1158 // Error returns any retrieval or parsing error occurred during filtering. 1159 func (it *NodeManagerNodeRecoveryCompletedIterator) Error() error { 1160 return it.fail 1161 } 1162 1163 // Close terminates the iteration process, releasing any pending underlying 1164 // resources. 1165 func (it *NodeManagerNodeRecoveryCompletedIterator) Close() error { 1166 it.sub.Unsubscribe() 1167 return nil 1168 } 1169 1170 // NodeManagerNodeRecoveryCompleted represents a NodeRecoveryCompleted event raised by the NodeManager contract. 1171 type NodeManagerNodeRecoveryCompleted struct { 1172 EnodeId string 1173 OrgId string 1174 Raw types.Log // Blockchain specific contextual infos 1175 } 1176 1177 // FilterNodeRecoveryCompleted is a free log retrieval operation binding the contract event 0x787d7bc525e7c4658c64e3e456d974a1be21cc196e8162a4bf1337a12cb38dac. 1178 // 1179 // Solidity: event NodeRecoveryCompleted(string _enodeId, string _orgId) 1180 func (_NodeManager *NodeManagerFilterer) FilterNodeRecoveryCompleted(opts *bind.FilterOpts) (*NodeManagerNodeRecoveryCompletedIterator, error) { 1181 1182 logs, sub, err := _NodeManager.contract.FilterLogs(opts, "NodeRecoveryCompleted") 1183 if err != nil { 1184 return nil, err 1185 } 1186 return &NodeManagerNodeRecoveryCompletedIterator{contract: _NodeManager.contract, event: "NodeRecoveryCompleted", logs: logs, sub: sub}, nil 1187 } 1188 1189 var NodeRecoveryCompletedTopicHash = "0x787d7bc525e7c4658c64e3e456d974a1be21cc196e8162a4bf1337a12cb38dac" 1190 1191 // WatchNodeRecoveryCompleted is a free log subscription operation binding the contract event 0x787d7bc525e7c4658c64e3e456d974a1be21cc196e8162a4bf1337a12cb38dac. 1192 // 1193 // Solidity: event NodeRecoveryCompleted(string _enodeId, string _orgId) 1194 func (_NodeManager *NodeManagerFilterer) WatchNodeRecoveryCompleted(opts *bind.WatchOpts, sink chan<- *NodeManagerNodeRecoveryCompleted) (event.Subscription, error) { 1195 1196 logs, sub, err := _NodeManager.contract.WatchLogs(opts, "NodeRecoveryCompleted") 1197 if err != nil { 1198 return nil, err 1199 } 1200 return event.NewSubscription(func(quit <-chan struct{}) error { 1201 defer sub.Unsubscribe() 1202 for { 1203 select { 1204 case log := <-logs: 1205 // New log arrived, parse the event and forward to the user 1206 event := new(NodeManagerNodeRecoveryCompleted) 1207 if err := _NodeManager.contract.UnpackLog(event, "NodeRecoveryCompleted", log); err != nil { 1208 return err 1209 } 1210 event.Raw = log 1211 1212 select { 1213 case sink <- event: 1214 case err := <-sub.Err(): 1215 return err 1216 case <-quit: 1217 return nil 1218 } 1219 case err := <-sub.Err(): 1220 return err 1221 case <-quit: 1222 return nil 1223 } 1224 } 1225 }), nil 1226 } 1227 1228 // ParseNodeRecoveryCompleted is a log parse operation binding the contract event 0x787d7bc525e7c4658c64e3e456d974a1be21cc196e8162a4bf1337a12cb38dac. 1229 // 1230 // Solidity: event NodeRecoveryCompleted(string _enodeId, string _orgId) 1231 func (_NodeManager *NodeManagerFilterer) ParseNodeRecoveryCompleted(log types.Log) (*NodeManagerNodeRecoveryCompleted, error) { 1232 event := new(NodeManagerNodeRecoveryCompleted) 1233 if err := _NodeManager.contract.UnpackLog(event, "NodeRecoveryCompleted", log); err != nil { 1234 return nil, err 1235 } 1236 return event, nil 1237 } 1238 1239 // NodeManagerNodeRecoveryInitiatedIterator is returned from FilterNodeRecoveryInitiated and is used to iterate over the raw logs and unpacked data for NodeRecoveryInitiated events raised by the NodeManager contract. 1240 type NodeManagerNodeRecoveryInitiatedIterator struct { 1241 Event *NodeManagerNodeRecoveryInitiated // Event containing the contract specifics and raw log 1242 1243 contract *bind.BoundContract // Generic contract to use for unpacking event data 1244 event string // Event name to use for unpacking event data 1245 1246 logs chan types.Log // Log channel receiving the found contract events 1247 sub ethereum.Subscription // Subscription for errors, completion and termination 1248 done bool // Whether the subscription completed delivering logs 1249 fail error // Occurred error to stop iteration 1250 } 1251 1252 // Next advances the iterator to the subsequent event, returning whether there 1253 // are any more events found. In case of a retrieval or parsing error, false is 1254 // returned and Error() can be queried for the exact failure. 1255 func (it *NodeManagerNodeRecoveryInitiatedIterator) Next() bool { 1256 // If the iterator failed, stop iterating 1257 if it.fail != nil { 1258 return false 1259 } 1260 // If the iterator completed, deliver directly whatever's available 1261 if it.done { 1262 select { 1263 case log := <-it.logs: 1264 it.Event = new(NodeManagerNodeRecoveryInitiated) 1265 if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { 1266 it.fail = err 1267 return false 1268 } 1269 it.Event.Raw = log 1270 return true 1271 1272 default: 1273 return false 1274 } 1275 } 1276 // Iterator still in progress, wait for either a data or an error event 1277 select { 1278 case log := <-it.logs: 1279 it.Event = new(NodeManagerNodeRecoveryInitiated) 1280 if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { 1281 it.fail = err 1282 return false 1283 } 1284 it.Event.Raw = log 1285 return true 1286 1287 case err := <-it.sub.Err(): 1288 it.done = true 1289 it.fail = err 1290 return it.Next() 1291 } 1292 } 1293 1294 // Error returns any retrieval or parsing error occurred during filtering. 1295 func (it *NodeManagerNodeRecoveryInitiatedIterator) Error() error { 1296 return it.fail 1297 } 1298 1299 // Close terminates the iteration process, releasing any pending underlying 1300 // resources. 1301 func (it *NodeManagerNodeRecoveryInitiatedIterator) Close() error { 1302 it.sub.Unsubscribe() 1303 return nil 1304 } 1305 1306 // NodeManagerNodeRecoveryInitiated represents a NodeRecoveryInitiated event raised by the NodeManager contract. 1307 type NodeManagerNodeRecoveryInitiated struct { 1308 EnodeId string 1309 OrgId string 1310 Raw types.Log // Blockchain specific contextual infos 1311 } 1312 1313 // FilterNodeRecoveryInitiated is a free log retrieval operation binding the contract event 0xfd385c618a1e89d01fb9a21780846793e282e8bc0b60caf6ccb3e422d543fbfb. 1314 // 1315 // Solidity: event NodeRecoveryInitiated(string _enodeId, string _orgId) 1316 func (_NodeManager *NodeManagerFilterer) FilterNodeRecoveryInitiated(opts *bind.FilterOpts) (*NodeManagerNodeRecoveryInitiatedIterator, error) { 1317 1318 logs, sub, err := _NodeManager.contract.FilterLogs(opts, "NodeRecoveryInitiated") 1319 if err != nil { 1320 return nil, err 1321 } 1322 return &NodeManagerNodeRecoveryInitiatedIterator{contract: _NodeManager.contract, event: "NodeRecoveryInitiated", logs: logs, sub: sub}, nil 1323 } 1324 1325 var NodeRecoveryInitiatedTopicHash = "0xfd385c618a1e89d01fb9a21780846793e282e8bc0b60caf6ccb3e422d543fbfb" 1326 1327 // WatchNodeRecoveryInitiated is a free log subscription operation binding the contract event 0xfd385c618a1e89d01fb9a21780846793e282e8bc0b60caf6ccb3e422d543fbfb. 1328 // 1329 // Solidity: event NodeRecoveryInitiated(string _enodeId, string _orgId) 1330 func (_NodeManager *NodeManagerFilterer) WatchNodeRecoveryInitiated(opts *bind.WatchOpts, sink chan<- *NodeManagerNodeRecoveryInitiated) (event.Subscription, error) { 1331 1332 logs, sub, err := _NodeManager.contract.WatchLogs(opts, "NodeRecoveryInitiated") 1333 if err != nil { 1334 return nil, err 1335 } 1336 return event.NewSubscription(func(quit <-chan struct{}) error { 1337 defer sub.Unsubscribe() 1338 for { 1339 select { 1340 case log := <-logs: 1341 // New log arrived, parse the event and forward to the user 1342 event := new(NodeManagerNodeRecoveryInitiated) 1343 if err := _NodeManager.contract.UnpackLog(event, "NodeRecoveryInitiated", log); err != nil { 1344 return err 1345 } 1346 event.Raw = log 1347 1348 select { 1349 case sink <- event: 1350 case err := <-sub.Err(): 1351 return err 1352 case <-quit: 1353 return nil 1354 } 1355 case err := <-sub.Err(): 1356 return err 1357 case <-quit: 1358 return nil 1359 } 1360 } 1361 }), nil 1362 } 1363 1364 // ParseNodeRecoveryInitiated is a log parse operation binding the contract event 0xfd385c618a1e89d01fb9a21780846793e282e8bc0b60caf6ccb3e422d543fbfb. 1365 // 1366 // Solidity: event NodeRecoveryInitiated(string _enodeId, string _orgId) 1367 func (_NodeManager *NodeManagerFilterer) ParseNodeRecoveryInitiated(log types.Log) (*NodeManagerNodeRecoveryInitiated, error) { 1368 event := new(NodeManagerNodeRecoveryInitiated) 1369 if err := _NodeManager.contract.UnpackLog(event, "NodeRecoveryInitiated", log); err != nil { 1370 return nil, err 1371 } 1372 return event, nil 1373 }