github.com/Elemental-core/elementalcore@v0.0.0-20191206075037-63891242267a/contracts/release/contract.go (about) 1 // This file is an automatically generated Go binding. Do not modify as any 2 // change will likely be lost upon the next re-generation! 3 4 package release 5 6 import ( 7 "math/big" 8 "strings" 9 10 "github.com/Elemental-core/elementalcore/accounts/abi" 11 "github.com/Elemental-core/elementalcore/accounts/abi/bind" 12 "github.com/Elemental-core/elementalcore/common" 13 "github.com/Elemental-core/elementalcore/core/types" 14 ) 15 16 // ReleaseOracleABI is the input ABI used to generate the binding from. 17 const ReleaseOracleABI = `[{"constant":true,"inputs":[],"name":"proposedVersion","outputs":[{"name":"major","type":"uint32"},{"name":"minor","type":"uint32"},{"name":"patch","type":"uint32"},{"name":"commit","type":"bytes20"},{"name":"pass","type":"address[]"},{"name":"fail","type":"address[]"}],"type":"function"},{"constant":true,"inputs":[],"name":"signers","outputs":[{"name":"","type":"address[]"}],"type":"function"},{"constant":false,"inputs":[{"name":"user","type":"address"}],"name":"demote","outputs":[],"type":"function"},{"constant":true,"inputs":[{"name":"user","type":"address"}],"name":"authVotes","outputs":[{"name":"promote","type":"address[]"},{"name":"demote","type":"address[]"}],"type":"function"},{"constant":true,"inputs":[],"name":"currentVersion","outputs":[{"name":"major","type":"uint32"},{"name":"minor","type":"uint32"},{"name":"patch","type":"uint32"},{"name":"commit","type":"bytes20"},{"name":"time","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[],"name":"nuke","outputs":[],"type":"function"},{"constant":true,"inputs":[],"name":"authProposals","outputs":[{"name":"","type":"address[]"}],"type":"function"},{"constant":false,"inputs":[{"name":"user","type":"address"}],"name":"promote","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"major","type":"uint32"},{"name":"minor","type":"uint32"},{"name":"patch","type":"uint32"},{"name":"commit","type":"bytes20"}],"name":"release","outputs":[],"type":"function"},{"inputs":[{"name":"signers","type":"address[]"}],"type":"constructor"}]` 18 19 // ReleaseOracleBin is the compiled bytecode used for deploying new contracts. 20 const ReleaseOracleBin = `0x606060405260405161135338038061135383398101604052805101600081516000141561008457600160a060020a0333168152602081905260408120805460ff19166001908117909155805480820180835582818380158290116100ff576000838152602090206100ff9181019083015b8082111561012f5760008155600101610070565b5060005b815181101561011f5760016000600050600084848151811015610002576020908102909101810151600160a060020a03168252810191909152604001600020805460ff1916909117905560018054808201808355828183801582901161013357600083815260209020610133918101908301610070565b5050506000928352506020909120018054600160a060020a031916331790555b50506111df806101746000396000f35b5090565b50505091909060005260206000209001600084848151811015610002575050506020838102850101518154600160a060020a0319161790555060010161008856606060405236156100775760e060020a600035046326db7648811461007957806346f0975a1461019e5780635c3d005d1461020a57806364ed31fe146102935780639d888e861461038d578063bc8fbbf8146103b2578063bf8ecf9c146103fc578063d0e0813a14610468578063d67cbec914610479575b005b610496604080516020818101835260008083528351808301855281815260045460068054875181870281018701909852808852939687968796879691959463ffffffff818116956401000000008304821695604060020a840490921694606060020a938490049093029390926007929184919083018282801561012657602002820191906000526020600020905b8154600160a060020a0316815260019190910190602001808311610107575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561018357602002820191906000526020600020905b8154600160a060020a0316815260019190910190602001808311610164575b50505050509050955095509550955095509550909192939495565b6040805160208181018352600082526001805484518184028101840190955280855261055894928301828280156101ff57602002820191906000526020600020905b8154600160a060020a03168152600191909101906020018083116101e0575b505050505090505b90565b61007760043561066d8160005b600160a060020a033316600090815260208190526040812054819060ff161561070057600160a060020a038416815260026020526040812091505b8154811015610706578154600160a060020a033316908390839081101561000257600091825260209091200154600160a060020a0316141561075157610700565b6105a26004356040805160208181018352600080835283518083018552818152600160a060020a038616825260028352908490208054855181850281018501909652808652939491939092600184019291849183018282801561032057602002820191906000526020600020905b8154600160a060020a0316815260019190910190602001808311610301575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561037d57602002820191906000526020600020905b8154600160a060020a031681526001919091019060200180831161035e575b5050505050905091509150915091565b61062760006000600060006000600060086000508054905060001415610670576106f1565b6100776106f96000808080805b600160a060020a033316600090815260208190526040812054819060ff16156111b657821580156103f257506006546000145b15610c2e576111b6565b6040805160208181018352600082526003805484518184028101840190955280855261055894928301828280156101ff57602002820191906000526020600020908154600160a060020a03168152600191909101906020018083116101e0575b50505050509050610207565b61007760043561066d816001610217565b6100776004356024356044356064356107008484848460016103bf565b604051808763ffffffff1681526020018663ffffffff1681526020018563ffffffff168152602001846bffffffffffffffffffffffff1916815260200180602001806020018381038352858181518152602001915080519060200190602002808383829060006004602084601f0104600302600f01f1509050018381038252848181518152602001915080519060200190602002808383829060006004602084601f0104600302600f01f1509050019850505050505050505060405180910390f35b60405180806020018281038252838181518152602001915080519060200190602002808383829060006004602084601f0104600302600f01f1509050019250505060405180910390f35b6040518080602001806020018381038352858181518152602001915080519060200190602002808383829060006004602084601f0104600302600f01f1509050018381038252848181518152602001915080519060200190602002808383829060006004602084601f0104600302600f01f15090500194505050505060405180910390f35b6040805163ffffffff9687168152948616602086015292909416838301526bffffffffffffffffffffffff19166060830152608082019290925290519081900360a00190f35b50565b600880546000198101908110156100025760009182526004027ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30190508054600182015463ffffffff8281169950640100000000830481169850604060020a8304169650606060020a91829004909102945067ffffffffffffffff16925090505b509091929394565b565b505050505b50505050565b5060005b60018201548110156107595733600160a060020a03168260010160005082815481101561000257600091825260209091200154600160a060020a031614156107a357610700565b600101610252565b8154600014801561076e575060018201546000145b156107cb57600380546001810180835582818380158290116107ab578183600052602060002091820191016107ab9190610851565b60010161070a565b5050506000928352506020909120018054600160a060020a031916851790555b821561086957815460018101808455839190828183801582901161089e5760008381526020902061089e918101908301610851565b5050506000928352506020909120018054600160a060020a031916851790555b600160a060020a038416600090815260026020908152604082208054838255818452918320909291610b2f91908101905b808211156108655760008155600101610851565b5090565b816001016000508054806001018281815481835581811511610950578183600052602060002091820191016109509190610851565b5050506000928352506020909120018054600160a060020a031916331790556001548254600290910490116108d257610700565b8280156108f85750600160a060020a03841660009081526020819052604090205460ff16155b1561098757600160a060020a0384166000908152602081905260409020805460ff1916600190811790915580548082018083558281838015829011610800578183600052602060002091820191016108009190610851565b5050506000928352506020909120018054600160a060020a031916331790556001805490830154600290910490116108d257610700565b821580156109ad5750600160a060020a03841660009081526020819052604090205460ff165b156108205750600160a060020a0383166000908152602081905260408120805460ff191690555b6001548110156108205783600160a060020a0316600160005082815481101561000257600091825260209091200154600160a060020a03161415610aa357600180546000198101908110156100025760206000908120929052600180549290910154600160a060020a031691839081101561000257906000526020600020900160006101000a815481600160a060020a030219169083021790555060016000508054809190600190039090815481835581811511610aab57600083815260209020610aab918101908301610851565b6001016109d4565b5050600060048181556005805467ffffffffffffffff19169055600680548382558184529194509192508290610b05907ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90810190610851565b5060018201805460008083559182526020909120610b2591810190610851565b5050505050610820565b5060018201805460008083559182526020909120610b4f91810190610851565b506000925050505b6003548110156107005783600160a060020a0316600360005082815481101561000257600091825260209091200154600160a060020a03161415610c2657600380546000198101908110156100025760206000908120929052600380549290910154600160a060020a031691839081101561000257906000526020600020900160006101000a815481600160a060020a0302191690830217905550600360005080548091906001900390908154818355818115116106fb576000838152602090206106fb918101908301610851565b600101610b57565b60065460001415610c8c576004805463ffffffff1916881767ffffffff0000000019166401000000008802176bffffffff00000000000000001916604060020a8702176bffffffffffffffffffffffff16606060020a808704021790555b828015610d08575060045463ffffffff8881169116141580610cc1575060045463ffffffff8781166401000000009092041614155b80610cde575060045463ffffffff868116604060020a9092041614155b80610d085750600454606060020a90819004026bffffffffffffffffffffffff1990811690851614155b15610d12576111b6565b506006905060005b8154811015610d5b578154600160a060020a033316908390839081101561000257600091825260209091200154600160a060020a03161415610da6576111b6565b5060005b6001820154811015610dae5733600160a060020a03168260010160005082815481101561000257600091825260209091200154600160a060020a03161415610de3576111b6565b600101610d1a565b8215610deb578154600181018084558391908281838015829011610e2057600083815260209020610e20918101908301610851565b600101610d5f565b816001016000508054806001018281815481835581811511610ea357818360005260206000209182019101610ea39190610851565b5050506000928352506020909120018054600160a060020a03191633179055600154825460029091049011610e54576111b6565b8215610eda576005805467ffffffffffffffff19164217905560088054600181018083558281838015829011610f2f57600402816004028360005260206000209182019101610f2f9190611048565b5050506000928352506020909120018054600160a060020a03191633179055600180549083015460029091049011610e54576111b6565b600060048181556005805467ffffffffffffffff191690556006805483825581845291929182906111bf907ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90810190610851565b5050509190906000526020600020906004020160005060048054825463ffffffff191663ffffffff9182161780845582546401000000009081900483160267ffffffff000000001991909116178084558254604060020a908190049092169091026bffffffff00000000000000001991909116178083558154606060020a908190048102819004026bffffffffffffffffffffffff9190911617825560055460018301805467ffffffffffffffff191667ffffffffffffffff9092169190911790556006805460028401805482825560008281526020902094959491928392918201918582156110a75760005260206000209182015b828111156110a7578254825591600101919060010190611025565b505050506004015b8082111561086557600080825560018201805467ffffffffffffffff191690556002820180548282558183526020832083916110879190810190610851565b506001820180546000808355918252602090912061104091810190610851565b506110cd9291505b80821115610865578054600160a060020a03191681556001016110af565b505060018181018054918401805480835560008381526020902092938301929091821561111b5760005260206000209182015b8281111561111b578254825591600101919060010190611100565b506111279291506110af565b5050600060048181556005805467ffffffffffffffff191690556006805483825581845291975091955090935084925061118691507ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90810190610851565b50600182018054600080835591825260209091206111a691810190610851565b50505050506111b6565b50505050505b50505050505050565b50600182018054600080835591825260209091206111b09181019061085156` 21 22 // DeployReleaseOracle deploys a new Ethereum contract, binding an instance of ReleaseOracle to it. 23 func DeployReleaseOracle(auth *bind.TransactOpts, backend bind.ContractBackend, signers []common.Address) (common.Address, *types.Transaction, *ReleaseOracle, error) { 24 parsed, err := abi.JSON(strings.NewReader(ReleaseOracleABI)) 25 if err != nil { 26 return common.Address{}, nil, nil, err 27 } 28 address, tx, contract, err := bind.DeployContract(auth, parsed, common.FromHex(ReleaseOracleBin), backend, signers) 29 if err != nil { 30 return common.Address{}, nil, nil, err 31 } 32 return address, tx, &ReleaseOracle{ReleaseOracleCaller: ReleaseOracleCaller{contract: contract}, ReleaseOracleTransactor: ReleaseOracleTransactor{contract: contract}}, nil 33 } 34 35 // ReleaseOracle is an auto generated Go binding around an Ethereum contract. 36 type ReleaseOracle struct { 37 ReleaseOracleCaller // Read-only binding to the contract 38 ReleaseOracleTransactor // Write-only binding to the contract 39 } 40 41 // ReleaseOracleCaller is an auto generated read-only Go binding around an Ethereum contract. 42 type ReleaseOracleCaller struct { 43 contract *bind.BoundContract // Generic contract wrapper for the low level calls 44 } 45 46 // ReleaseOracleTransactor is an auto generated write-only Go binding around an Ethereum contract. 47 type ReleaseOracleTransactor struct { 48 contract *bind.BoundContract // Generic contract wrapper for the low level calls 49 } 50 51 // ReleaseOracleSession is an auto generated Go binding around an Ethereum contract, 52 // with pre-set call and transact options. 53 type ReleaseOracleSession struct { 54 Contract *ReleaseOracle // Generic contract binding to set the session for 55 CallOpts bind.CallOpts // Call options to use throughout this session 56 TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session 57 } 58 59 // ReleaseOracleCallerSession is an auto generated read-only Go binding around an Ethereum contract, 60 // with pre-set call options. 61 type ReleaseOracleCallerSession struct { 62 Contract *ReleaseOracleCaller // Generic contract caller binding to set the session for 63 CallOpts bind.CallOpts // Call options to use throughout this session 64 } 65 66 // ReleaseOracleTransactorSession is an auto generated write-only Go binding around an Ethereum contract, 67 // with pre-set transact options. 68 type ReleaseOracleTransactorSession struct { 69 Contract *ReleaseOracleTransactor // Generic contract transactor binding to set the session for 70 TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session 71 } 72 73 // ReleaseOracleRaw is an auto generated low-level Go binding around an Ethereum contract. 74 type ReleaseOracleRaw struct { 75 Contract *ReleaseOracle // Generic contract binding to access the raw methods on 76 } 77 78 // ReleaseOracleCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract. 79 type ReleaseOracleCallerRaw struct { 80 Contract *ReleaseOracleCaller // Generic read-only contract binding to access the raw methods on 81 } 82 83 // ReleaseOracleTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract. 84 type ReleaseOracleTransactorRaw struct { 85 Contract *ReleaseOracleTransactor // Generic write-only contract binding to access the raw methods on 86 } 87 88 // NewReleaseOracle creates a new instance of ReleaseOracle, bound to a specific deployed contract. 89 func NewReleaseOracle(address common.Address, backend bind.ContractBackend) (*ReleaseOracle, error) { 90 contract, err := bindReleaseOracle(address, backend, backend) 91 if err != nil { 92 return nil, err 93 } 94 return &ReleaseOracle{ReleaseOracleCaller: ReleaseOracleCaller{contract: contract}, ReleaseOracleTransactor: ReleaseOracleTransactor{contract: contract}}, nil 95 } 96 97 // NewReleaseOracleCaller creates a new read-only instance of ReleaseOracle, bound to a specific deployed contract. 98 func NewReleaseOracleCaller(address common.Address, caller bind.ContractCaller) (*ReleaseOracleCaller, error) { 99 contract, err := bindReleaseOracle(address, caller, nil) 100 if err != nil { 101 return nil, err 102 } 103 return &ReleaseOracleCaller{contract: contract}, nil 104 } 105 106 // NewReleaseOracleTransactor creates a new write-only instance of ReleaseOracle, bound to a specific deployed contract. 107 func NewReleaseOracleTransactor(address common.Address, transactor bind.ContractTransactor) (*ReleaseOracleTransactor, error) { 108 contract, err := bindReleaseOracle(address, nil, transactor) 109 if err != nil { 110 return nil, err 111 } 112 return &ReleaseOracleTransactor{contract: contract}, nil 113 } 114 115 // bindReleaseOracle binds a generic wrapper to an already deployed contract. 116 func bindReleaseOracle(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor) (*bind.BoundContract, error) { 117 parsed, err := abi.JSON(strings.NewReader(ReleaseOracleABI)) 118 if err != nil { 119 return nil, err 120 } 121 return bind.NewBoundContract(address, parsed, caller, transactor), nil 122 } 123 124 // Call invokes the (constant) contract method with params as input values and 125 // sets the output to result. The result type might be a single field for simple 126 // returns, a slice of interfaces for anonymous returns and a struct for named 127 // returns. 128 func (_ReleaseOracle *ReleaseOracleRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error { 129 return _ReleaseOracle.Contract.ReleaseOracleCaller.contract.Call(opts, result, method, params...) 130 } 131 132 // Transfer initiates a plain transaction to move funds to the contract, calling 133 // its default method if one is available. 134 func (_ReleaseOracle *ReleaseOracleRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { 135 return _ReleaseOracle.Contract.ReleaseOracleTransactor.contract.Transfer(opts) 136 } 137 138 // Transact invokes the (paid) contract method with params as input values. 139 func (_ReleaseOracle *ReleaseOracleRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { 140 return _ReleaseOracle.Contract.ReleaseOracleTransactor.contract.Transact(opts, method, params...) 141 } 142 143 // Call invokes the (constant) contract method with params as input values and 144 // sets the output to result. The result type might be a single field for simple 145 // returns, a slice of interfaces for anonymous returns and a struct for named 146 // returns. 147 func (_ReleaseOracle *ReleaseOracleCallerRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error { 148 return _ReleaseOracle.Contract.contract.Call(opts, result, method, params...) 149 } 150 151 // Transfer initiates a plain transaction to move funds to the contract, calling 152 // its default method if one is available. 153 func (_ReleaseOracle *ReleaseOracleTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { 154 return _ReleaseOracle.Contract.contract.Transfer(opts) 155 } 156 157 // Transact invokes the (paid) contract method with params as input values. 158 func (_ReleaseOracle *ReleaseOracleTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { 159 return _ReleaseOracle.Contract.contract.Transact(opts, method, params...) 160 } 161 162 // AuthProposals is a free data retrieval call binding the contract method 0xbf8ecf9c. 163 // 164 // Solidity: function authProposals() constant returns(address[]) 165 func (_ReleaseOracle *ReleaseOracleCaller) AuthProposals(opts *bind.CallOpts) ([]common.Address, error) { 166 var ( 167 ret0 = new([]common.Address) 168 ) 169 out := ret0 170 err := _ReleaseOracle.contract.Call(opts, out, "authProposals") 171 return *ret0, err 172 } 173 174 // AuthProposals is a free data retrieval call binding the contract method 0xbf8ecf9c. 175 // 176 // Solidity: function authProposals() constant returns(address[]) 177 func (_ReleaseOracle *ReleaseOracleSession) AuthProposals() ([]common.Address, error) { 178 return _ReleaseOracle.Contract.AuthProposals(&_ReleaseOracle.CallOpts) 179 } 180 181 // AuthProposals is a free data retrieval call binding the contract method 0xbf8ecf9c. 182 // 183 // Solidity: function authProposals() constant returns(address[]) 184 func (_ReleaseOracle *ReleaseOracleCallerSession) AuthProposals() ([]common.Address, error) { 185 return _ReleaseOracle.Contract.AuthProposals(&_ReleaseOracle.CallOpts) 186 } 187 188 // AuthVotes is a free data retrieval call binding the contract method 0x64ed31fe. 189 // 190 // Solidity: function authVotes(user address) constant returns(promote address[], demote address[]) 191 func (_ReleaseOracle *ReleaseOracleCaller) AuthVotes(opts *bind.CallOpts, user common.Address) (struct { 192 Promote []common.Address 193 Demote []common.Address 194 }, error) { 195 ret := new(struct { 196 Promote []common.Address 197 Demote []common.Address 198 }) 199 out := ret 200 err := _ReleaseOracle.contract.Call(opts, out, "authVotes", user) 201 return *ret, err 202 } 203 204 // AuthVotes is a free data retrieval call binding the contract method 0x64ed31fe. 205 // 206 // Solidity: function authVotes(user address) constant returns(promote address[], demote address[]) 207 func (_ReleaseOracle *ReleaseOracleSession) AuthVotes(user common.Address) (struct { 208 Promote []common.Address 209 Demote []common.Address 210 }, error) { 211 return _ReleaseOracle.Contract.AuthVotes(&_ReleaseOracle.CallOpts, user) 212 } 213 214 // AuthVotes is a free data retrieval call binding the contract method 0x64ed31fe. 215 // 216 // Solidity: function authVotes(user address) constant returns(promote address[], demote address[]) 217 func (_ReleaseOracle *ReleaseOracleCallerSession) AuthVotes(user common.Address) (struct { 218 Promote []common.Address 219 Demote []common.Address 220 }, error) { 221 return _ReleaseOracle.Contract.AuthVotes(&_ReleaseOracle.CallOpts, user) 222 } 223 224 // CurrentVersion is a free data retrieval call binding the contract method 0x9d888e86. 225 // 226 // Solidity: function currentVersion() constant returns(major uint32, minor uint32, patch uint32, commit bytes20, time uint256) 227 func (_ReleaseOracle *ReleaseOracleCaller) CurrentVersion(opts *bind.CallOpts) (struct { 228 Major uint32 229 Minor uint32 230 Patch uint32 231 Commit [20]byte 232 Time *big.Int 233 }, error) { 234 ret := new(struct { 235 Major uint32 236 Minor uint32 237 Patch uint32 238 Commit [20]byte 239 Time *big.Int 240 }) 241 out := ret 242 err := _ReleaseOracle.contract.Call(opts, out, "currentVersion") 243 return *ret, err 244 } 245 246 // CurrentVersion is a free data retrieval call binding the contract method 0x9d888e86. 247 // 248 // Solidity: function currentVersion() constant returns(major uint32, minor uint32, patch uint32, commit bytes20, time uint256) 249 func (_ReleaseOracle *ReleaseOracleSession) CurrentVersion() (struct { 250 Major uint32 251 Minor uint32 252 Patch uint32 253 Commit [20]byte 254 Time *big.Int 255 }, error) { 256 return _ReleaseOracle.Contract.CurrentVersion(&_ReleaseOracle.CallOpts) 257 } 258 259 // CurrentVersion is a free data retrieval call binding the contract method 0x9d888e86. 260 // 261 // Solidity: function currentVersion() constant returns(major uint32, minor uint32, patch uint32, commit bytes20, time uint256) 262 func (_ReleaseOracle *ReleaseOracleCallerSession) CurrentVersion() (struct { 263 Major uint32 264 Minor uint32 265 Patch uint32 266 Commit [20]byte 267 Time *big.Int 268 }, error) { 269 return _ReleaseOracle.Contract.CurrentVersion(&_ReleaseOracle.CallOpts) 270 } 271 272 // ProposedVersion is a free data retrieval call binding the contract method 0x26db7648. 273 // 274 // Solidity: function proposedVersion() constant returns(major uint32, minor uint32, patch uint32, commit bytes20, pass address[], fail address[]) 275 func (_ReleaseOracle *ReleaseOracleCaller) ProposedVersion(opts *bind.CallOpts) (struct { 276 Major uint32 277 Minor uint32 278 Patch uint32 279 Commit [20]byte 280 Pass []common.Address 281 Fail []common.Address 282 }, error) { 283 ret := new(struct { 284 Major uint32 285 Minor uint32 286 Patch uint32 287 Commit [20]byte 288 Pass []common.Address 289 Fail []common.Address 290 }) 291 out := ret 292 err := _ReleaseOracle.contract.Call(opts, out, "proposedVersion") 293 return *ret, err 294 } 295 296 // ProposedVersion is a free data retrieval call binding the contract method 0x26db7648. 297 // 298 // Solidity: function proposedVersion() constant returns(major uint32, minor uint32, patch uint32, commit bytes20, pass address[], fail address[]) 299 func (_ReleaseOracle *ReleaseOracleSession) ProposedVersion() (struct { 300 Major uint32 301 Minor uint32 302 Patch uint32 303 Commit [20]byte 304 Pass []common.Address 305 Fail []common.Address 306 }, error) { 307 return _ReleaseOracle.Contract.ProposedVersion(&_ReleaseOracle.CallOpts) 308 } 309 310 // ProposedVersion is a free data retrieval call binding the contract method 0x26db7648. 311 // 312 // Solidity: function proposedVersion() constant returns(major uint32, minor uint32, patch uint32, commit bytes20, pass address[], fail address[]) 313 func (_ReleaseOracle *ReleaseOracleCallerSession) ProposedVersion() (struct { 314 Major uint32 315 Minor uint32 316 Patch uint32 317 Commit [20]byte 318 Pass []common.Address 319 Fail []common.Address 320 }, error) { 321 return _ReleaseOracle.Contract.ProposedVersion(&_ReleaseOracle.CallOpts) 322 } 323 324 // Signers is a free data retrieval call binding the contract method 0x46f0975a. 325 // 326 // Solidity: function signers() constant returns(address[]) 327 func (_ReleaseOracle *ReleaseOracleCaller) Signers(opts *bind.CallOpts) ([]common.Address, error) { 328 var ( 329 ret0 = new([]common.Address) 330 ) 331 out := ret0 332 err := _ReleaseOracle.contract.Call(opts, out, "signers") 333 return *ret0, err 334 } 335 336 // Signers is a free data retrieval call binding the contract method 0x46f0975a. 337 // 338 // Solidity: function signers() constant returns(address[]) 339 func (_ReleaseOracle *ReleaseOracleSession) Signers() ([]common.Address, error) { 340 return _ReleaseOracle.Contract.Signers(&_ReleaseOracle.CallOpts) 341 } 342 343 // Signers is a free data retrieval call binding the contract method 0x46f0975a. 344 // 345 // Solidity: function signers() constant returns(address[]) 346 func (_ReleaseOracle *ReleaseOracleCallerSession) Signers() ([]common.Address, error) { 347 return _ReleaseOracle.Contract.Signers(&_ReleaseOracle.CallOpts) 348 } 349 350 // Demote is a paid mutator transaction binding the contract method 0x5c3d005d. 351 // 352 // Solidity: function demote(user address) returns() 353 func (_ReleaseOracle *ReleaseOracleTransactor) Demote(opts *bind.TransactOpts, user common.Address) (*types.Transaction, error) { 354 return _ReleaseOracle.contract.Transact(opts, "demote", user) 355 } 356 357 // Demote is a paid mutator transaction binding the contract method 0x5c3d005d. 358 // 359 // Solidity: function demote(user address) returns() 360 func (_ReleaseOracle *ReleaseOracleSession) Demote(user common.Address) (*types.Transaction, error) { 361 return _ReleaseOracle.Contract.Demote(&_ReleaseOracle.TransactOpts, user) 362 } 363 364 // Demote is a paid mutator transaction binding the contract method 0x5c3d005d. 365 // 366 // Solidity: function demote(user address) returns() 367 func (_ReleaseOracle *ReleaseOracleTransactorSession) Demote(user common.Address) (*types.Transaction, error) { 368 return _ReleaseOracle.Contract.Demote(&_ReleaseOracle.TransactOpts, user) 369 } 370 371 // Nuke is a paid mutator transaction binding the contract method 0xbc8fbbf8. 372 // 373 // Solidity: function nuke() returns() 374 func (_ReleaseOracle *ReleaseOracleTransactor) Nuke(opts *bind.TransactOpts) (*types.Transaction, error) { 375 return _ReleaseOracle.contract.Transact(opts, "nuke") 376 } 377 378 // Nuke is a paid mutator transaction binding the contract method 0xbc8fbbf8. 379 // 380 // Solidity: function nuke() returns() 381 func (_ReleaseOracle *ReleaseOracleSession) Nuke() (*types.Transaction, error) { 382 return _ReleaseOracle.Contract.Nuke(&_ReleaseOracle.TransactOpts) 383 } 384 385 // Nuke is a paid mutator transaction binding the contract method 0xbc8fbbf8. 386 // 387 // Solidity: function nuke() returns() 388 func (_ReleaseOracle *ReleaseOracleTransactorSession) Nuke() (*types.Transaction, error) { 389 return _ReleaseOracle.Contract.Nuke(&_ReleaseOracle.TransactOpts) 390 } 391 392 // Promote is a paid mutator transaction binding the contract method 0xd0e0813a. 393 // 394 // Solidity: function promote(user address) returns() 395 func (_ReleaseOracle *ReleaseOracleTransactor) Promote(opts *bind.TransactOpts, user common.Address) (*types.Transaction, error) { 396 return _ReleaseOracle.contract.Transact(opts, "promote", user) 397 } 398 399 // Promote is a paid mutator transaction binding the contract method 0xd0e0813a. 400 // 401 // Solidity: function promote(user address) returns() 402 func (_ReleaseOracle *ReleaseOracleSession) Promote(user common.Address) (*types.Transaction, error) { 403 return _ReleaseOracle.Contract.Promote(&_ReleaseOracle.TransactOpts, user) 404 } 405 406 // Promote is a paid mutator transaction binding the contract method 0xd0e0813a. 407 // 408 // Solidity: function promote(user address) returns() 409 func (_ReleaseOracle *ReleaseOracleTransactorSession) Promote(user common.Address) (*types.Transaction, error) { 410 return _ReleaseOracle.Contract.Promote(&_ReleaseOracle.TransactOpts, user) 411 } 412 413 // Release is a paid mutator transaction binding the contract method 0xd67cbec9. 414 // 415 // Solidity: function release(major uint32, minor uint32, patch uint32, commit bytes20) returns() 416 func (_ReleaseOracle *ReleaseOracleTransactor) Release(opts *bind.TransactOpts, major uint32, minor uint32, patch uint32, commit [20]byte) (*types.Transaction, error) { 417 return _ReleaseOracle.contract.Transact(opts, "release", major, minor, patch, commit) 418 } 419 420 // Release is a paid mutator transaction binding the contract method 0xd67cbec9. 421 // 422 // Solidity: function release(major uint32, minor uint32, patch uint32, commit bytes20) returns() 423 func (_ReleaseOracle *ReleaseOracleSession) Release(major uint32, minor uint32, patch uint32, commit [20]byte) (*types.Transaction, error) { 424 return _ReleaseOracle.Contract.Release(&_ReleaseOracle.TransactOpts, major, minor, patch, commit) 425 } 426 427 // Release is a paid mutator transaction binding the contract method 0xd67cbec9. 428 // 429 // Solidity: function release(major uint32, minor uint32, patch uint32, commit bytes20) returns() 430 func (_ReleaseOracle *ReleaseOracleTransactorSession) Release(major uint32, minor uint32, patch uint32, commit [20]byte) (*types.Transaction, error) { 431 return _ReleaseOracle.Contract.Release(&_ReleaseOracle.TransactOpts, major, minor, patch, commit) 432 }