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