2018-01-08 12:15:57 +00:00
|
|
|
// Code generated - DO NOT EDIT.
|
|
|
|
// This file is a generated binding and any manual changes will be lost.
|
2016-04-28 09:00:11 +00:00
|
|
|
|
|
|
|
package release
|
|
|
|
|
|
|
|
import (
|
|
|
|
"math/big"
|
|
|
|
"strings"
|
|
|
|
|
|
|
|
"github.com/ethereum/go-ethereum/accounts/abi"
|
|
|
|
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
|
|
|
"github.com/ethereum/go-ethereum/common"
|
|
|
|
"github.com/ethereum/go-ethereum/core/types"
|
|
|
|
)
|
|
|
|
|
|
|
|
// ReleaseOracleABI is the input ABI used to generate the binding from.
|
2018-01-08 12:15:57 +00:00
|
|
|
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[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"signers\",\"outputs\":[{\"name\":\"\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"user\",\"type\":\"address\"}],\"name\":\"demote\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"user\",\"type\":\"address\"}],\"name\":\"authVotes\",\"outputs\":[{\"name\":\"promote\",\"type\":\"address[]\"},{\"name\":\"demote\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"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\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"nuke\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authProposals\",\"outputs\":[{\"name\":\"\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"user\",\"type\":\"address\"}],\"name\":\"promote\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"major\",\"type\":\"uint32\"},{\"name\":\"minor\",\"type\":\"uint32\"},{\"name\":\"patch\",\"type\":\"uint32\"},{\"name\":\"commit\",\"type\":\"bytes20\"}],\"name\":\"release\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"signers\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]"
|
2016-04-28 09:00:11 +00:00
|
|
|
|
|
|
|
// ReleaseOracleBin is the compiled bytecode used for deploying new contracts.
|
2018-01-08 12:15:57 +00:00
|
|
|
const ReleaseOracleBin = `0x606060405234156200001057600080fd5b60405162001395380380620013958339810160405280805190910190506000815115156200009a57600160a060020a0333166000908152602081905260409020805460ff1916600190811790915580548082016200006f838262000157565b5060009182526020909120018054600160a060020a03191633600160a060020a03161790556200014f565b5060005b81518110156200014f576001600080848481518110620000ba57fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff191691151591909117905560018054808201620000ff838262000157565b916000526020600020900160008484815181106200011957fe5b906020019060200201518254600160a060020a039182166101009390930a9283029190920219909116179055506001016200009e565b5050620001a7565b8154818355818115116200017e576000838152602090206200017e91810190830162000183565b505050565b620001a491905b80821115620001a057600081556001016200018a565b5090565b90565b6111de80620001b76000396000f3006060604052600436106100985763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166326db7648811461009d57806346f0975a1461017e5780635c3d005d146101e457806364ed31fe146102055780639d888e86146102bd578063bc8fbbf814610318578063bf8ecf9c1461032b578063d0e0813a1461033e578063d67cbec91461035d575b600080fd5b34156100a857600080fd5b6100b0610397565b60405163ffffffff80881682528681166020830152851660408201526bffffffffffffffffffffffff198416606082015260c0608082018181529060a0830190830185818151815260200191508051906020019060200280838360005b8381101561012557808201518382015260200161010d565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561016457808201518382015260200161014c565b505050509050019850505050505050505060405180910390f35b341561018957600080fd5b6101916104bc565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156101d05780820151838201526020016101b8565b505050509050019250505060405180910390f35b34156101ef57600080fd5b610203600160a060020a0360043516610525565b005b341561021057600080fd5b610224600160a060020a0360043516610533565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610268578082015183820152602001610250565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156102a757808201518382015260200161028f565b5050505090500194505050505060405180910390f35b34156102c857600080fd5b6102d0610627565b60405163ffffffff95861681529385166020850152919093166040808401919091526bffffffffffffffffffffffff199093166060830152608082015260a001905180910390f35b341561032357600080fd5b6102036106cf565b341561033657600080fd5b6101916106df565b341561034957600080fd5b610203600160a060020a0360043516610745565b341561036857600080fd5b61020363ffffffff600435811690602435811690604435166bffffffffffffffffffffffff1960643516610750565b6000806000806103a5611051565b6103ad611051565b6004546006805463ffffffff808416936401000000008104821693680100000000000000008204909216926c01000000000000000000000000918290049091029190600790829060208082020160405190810160405280929190818152602001828054801561044557602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610427575b50505050509150808054806020026020016040519081016040528092919081815260200182805480156104a157602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610483575b50505050509050955095509550955095509550909192939495565b6104c4611051565b600180548060200260200160405190810160405280929190818152602001828054801561051a57602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116104fc575b505050505090505b90565b610530816000610764565b50565b61053b611051565b610543611051565b600160a060020a03831660009081526002602090815260409182902080549092600184019284929182820290910190519081016040528092919081815260200182805480156105bb57602002820191906000526020600020905b8154600160a060020a0316815260019091019060200180831161059d575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561061757602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116105f9575b5050505050905091509150915091565b6000806000806000806008805490506000141
|
2016-04-28 09:00:11 +00:00
|
|
|
|
|
|
|
// DeployReleaseOracle deploys a new Ethereum contract, binding an instance of ReleaseOracle to it.
|
|
|
|
func DeployReleaseOracle(auth *bind.TransactOpts, backend bind.ContractBackend, signers []common.Address) (common.Address, *types.Transaction, *ReleaseOracle, error) {
|
|
|
|
parsed, err := abi.JSON(strings.NewReader(ReleaseOracleABI))
|
|
|
|
if err != nil {
|
|
|
|
return common.Address{}, nil, nil, err
|
|
|
|
}
|
|
|
|
address, tx, contract, err := bind.DeployContract(auth, parsed, common.FromHex(ReleaseOracleBin), backend, signers)
|
|
|
|
if err != nil {
|
|
|
|
return common.Address{}, nil, nil, err
|
|
|
|
}
|
|
|
|
return address, tx, &ReleaseOracle{ReleaseOracleCaller: ReleaseOracleCaller{contract: contract}, ReleaseOracleTransactor: ReleaseOracleTransactor{contract: contract}}, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
// ReleaseOracle is an auto generated Go binding around an Ethereum contract.
|
|
|
|
type ReleaseOracle struct {
|
|
|
|
ReleaseOracleCaller // Read-only binding to the contract
|
|
|
|
ReleaseOracleTransactor // Write-only binding to the contract
|
|
|
|
}
|
|
|
|
|
|
|
|
// ReleaseOracleCaller is an auto generated read-only Go binding around an Ethereum contract.
|
|
|
|
type ReleaseOracleCaller struct {
|
|
|
|
contract *bind.BoundContract // Generic contract wrapper for the low level calls
|
|
|
|
}
|
|
|
|
|
|
|
|
// ReleaseOracleTransactor is an auto generated write-only Go binding around an Ethereum contract.
|
|
|
|
type ReleaseOracleTransactor struct {
|
|
|
|
contract *bind.BoundContract // Generic contract wrapper for the low level calls
|
|
|
|
}
|
|
|
|
|
|
|
|
// ReleaseOracleSession is an auto generated Go binding around an Ethereum contract,
|
|
|
|
// with pre-set call and transact options.
|
|
|
|
type ReleaseOracleSession struct {
|
|
|
|
Contract *ReleaseOracle // Generic contract binding to set the session for
|
|
|
|
CallOpts bind.CallOpts // Call options to use throughout this session
|
|
|
|
TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
|
|
|
|
}
|
|
|
|
|
|
|
|
// ReleaseOracleCallerSession is an auto generated read-only Go binding around an Ethereum contract,
|
|
|
|
// with pre-set call options.
|
|
|
|
type ReleaseOracleCallerSession struct {
|
|
|
|
Contract *ReleaseOracleCaller // Generic contract caller binding to set the session for
|
|
|
|
CallOpts bind.CallOpts // Call options to use throughout this session
|
|
|
|
}
|
|
|
|
|
|
|
|
// ReleaseOracleTransactorSession is an auto generated write-only Go binding around an Ethereum contract,
|
|
|
|
// with pre-set transact options.
|
|
|
|
type ReleaseOracleTransactorSession struct {
|
|
|
|
Contract *ReleaseOracleTransactor // Generic contract transactor binding to set the session for
|
|
|
|
TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
|
|
|
|
}
|
|
|
|
|
|
|
|
// ReleaseOracleRaw is an auto generated low-level Go binding around an Ethereum contract.
|
|
|
|
type ReleaseOracleRaw struct {
|
|
|
|
Contract *ReleaseOracle // Generic contract binding to access the raw methods on
|
|
|
|
}
|
|
|
|
|
|
|
|
// ReleaseOracleCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
|
|
|
|
type ReleaseOracleCallerRaw struct {
|
|
|
|
Contract *ReleaseOracleCaller // Generic read-only contract binding to access the raw methods on
|
|
|
|
}
|
|
|
|
|
|
|
|
// ReleaseOracleTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
|
|
|
|
type ReleaseOracleTransactorRaw struct {
|
|
|
|
Contract *ReleaseOracleTransactor // Generic write-only contract binding to access the raw methods on
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewReleaseOracle creates a new instance of ReleaseOracle, bound to a specific deployed contract.
|
|
|
|
func NewReleaseOracle(address common.Address, backend bind.ContractBackend) (*ReleaseOracle, error) {
|
2016-08-29 17:22:34 +00:00
|
|
|
contract, err := bindReleaseOracle(address, backend, backend)
|
2016-04-28 09:00:11 +00:00
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
return &ReleaseOracle{ReleaseOracleCaller: ReleaseOracleCaller{contract: contract}, ReleaseOracleTransactor: ReleaseOracleTransactor{contract: contract}}, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewReleaseOracleCaller creates a new read-only instance of ReleaseOracle, bound to a specific deployed contract.
|
|
|
|
func NewReleaseOracleCaller(address common.Address, caller bind.ContractCaller) (*ReleaseOracleCaller, error) {
|
|
|
|
contract, err := bindReleaseOracle(address, caller, nil)
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
return &ReleaseOracleCaller{contract: contract}, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewReleaseOracleTransactor creates a new write-only instance of ReleaseOracle, bound to a specific deployed contract.
|
|
|
|
func NewReleaseOracleTransactor(address common.Address, transactor bind.ContractTransactor) (*ReleaseOracleTransactor, error) {
|
|
|
|
contract, err := bindReleaseOracle(address, nil, transactor)
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
return &ReleaseOracleTransactor{contract: contract}, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
// bindReleaseOracle binds a generic wrapper to an already deployed contract.
|
|
|
|
func bindReleaseOracle(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor) (*bind.BoundContract, error) {
|
|
|
|
parsed, err := abi.JSON(strings.NewReader(ReleaseOracleABI))
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
return bind.NewBoundContract(address, parsed, caller, transactor), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
// Call invokes the (constant) contract method with params as input values and
|
|
|
|
// sets the output to result. The result type might be a single field for simple
|
|
|
|
// returns, a slice of interfaces for anonymous returns and a struct for named
|
|
|
|
// returns.
|
|
|
|
func (_ReleaseOracle *ReleaseOracleRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error {
|
|
|
|
return _ReleaseOracle.Contract.ReleaseOracleCaller.contract.Call(opts, result, method, params...)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Transfer initiates a plain transaction to move funds to the contract, calling
|
|
|
|
// its default method if one is available.
|
|
|
|
func (_ReleaseOracle *ReleaseOracleRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) {
|
|
|
|
return _ReleaseOracle.Contract.ReleaseOracleTransactor.contract.Transfer(opts)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Transact invokes the (paid) contract method with params as input values.
|
|
|
|
func (_ReleaseOracle *ReleaseOracleRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) {
|
|
|
|
return _ReleaseOracle.Contract.ReleaseOracleTransactor.contract.Transact(opts, method, params...)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Call invokes the (constant) contract method with params as input values and
|
|
|
|
// sets the output to result. The result type might be a single field for simple
|
|
|
|
// returns, a slice of interfaces for anonymous returns and a struct for named
|
|
|
|
// returns.
|
|
|
|
func (_ReleaseOracle *ReleaseOracleCallerRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error {
|
|
|
|
return _ReleaseOracle.Contract.contract.Call(opts, result, method, params...)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Transfer initiates a plain transaction to move funds to the contract, calling
|
|
|
|
// its default method if one is available.
|
|
|
|
func (_ReleaseOracle *ReleaseOracleTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) {
|
|
|
|
return _ReleaseOracle.Contract.contract.Transfer(opts)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Transact invokes the (paid) contract method with params as input values.
|
|
|
|
func (_ReleaseOracle *ReleaseOracleTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) {
|
|
|
|
return _ReleaseOracle.Contract.contract.Transact(opts, method, params...)
|
|
|
|
}
|
|
|
|
|
|
|
|
// AuthProposals is a free data retrieval call binding the contract method 0xbf8ecf9c.
|
|
|
|
//
|
|
|
|
// Solidity: function authProposals() constant returns(address[])
|
|
|
|
func (_ReleaseOracle *ReleaseOracleCaller) AuthProposals(opts *bind.CallOpts) ([]common.Address, error) {
|
|
|
|
var (
|
|
|
|
ret0 = new([]common.Address)
|
|
|
|
)
|
|
|
|
out := ret0
|
|
|
|
err := _ReleaseOracle.contract.Call(opts, out, "authProposals")
|
|
|
|
return *ret0, err
|
|
|
|
}
|
|
|
|
|
|
|
|
// AuthProposals is a free data retrieval call binding the contract method 0xbf8ecf9c.
|
|
|
|
//
|
|
|
|
// Solidity: function authProposals() constant returns(address[])
|
|
|
|
func (_ReleaseOracle *ReleaseOracleSession) AuthProposals() ([]common.Address, error) {
|
|
|
|
return _ReleaseOracle.Contract.AuthProposals(&_ReleaseOracle.CallOpts)
|
|
|
|
}
|
|
|
|
|
|
|
|
// AuthProposals is a free data retrieval call binding the contract method 0xbf8ecf9c.
|
|
|
|
//
|
|
|
|
// Solidity: function authProposals() constant returns(address[])
|
|
|
|
func (_ReleaseOracle *ReleaseOracleCallerSession) AuthProposals() ([]common.Address, error) {
|
|
|
|
return _ReleaseOracle.Contract.AuthProposals(&_ReleaseOracle.CallOpts)
|
|
|
|
}
|
|
|
|
|
|
|
|
// AuthVotes is a free data retrieval call binding the contract method 0x64ed31fe.
|
|
|
|
//
|
|
|
|
// Solidity: function authVotes(user address) constant returns(promote address[], demote address[])
|
|
|
|
func (_ReleaseOracle *ReleaseOracleCaller) AuthVotes(opts *bind.CallOpts, user common.Address) (struct {
|
|
|
|
Promote []common.Address
|
|
|
|
Demote []common.Address
|
|
|
|
}, error) {
|
|
|
|
ret := new(struct {
|
|
|
|
Promote []common.Address
|
|
|
|
Demote []common.Address
|
|
|
|
})
|
|
|
|
out := ret
|
|
|
|
err := _ReleaseOracle.contract.Call(opts, out, "authVotes", user)
|
|
|
|
return *ret, err
|
|
|
|
}
|
|
|
|
|
|
|
|
// AuthVotes is a free data retrieval call binding the contract method 0x64ed31fe.
|
|
|
|
//
|
|
|
|
// Solidity: function authVotes(user address) constant returns(promote address[], demote address[])
|
|
|
|
func (_ReleaseOracle *ReleaseOracleSession) AuthVotes(user common.Address) (struct {
|
|
|
|
Promote []common.Address
|
|
|
|
Demote []common.Address
|
|
|
|
}, error) {
|
|
|
|
return _ReleaseOracle.Contract.AuthVotes(&_ReleaseOracle.CallOpts, user)
|
|
|
|
}
|
|
|
|
|
|
|
|
// AuthVotes is a free data retrieval call binding the contract method 0x64ed31fe.
|
|
|
|
//
|
|
|
|
// Solidity: function authVotes(user address) constant returns(promote address[], demote address[])
|
|
|
|
func (_ReleaseOracle *ReleaseOracleCallerSession) AuthVotes(user common.Address) (struct {
|
|
|
|
Promote []common.Address
|
|
|
|
Demote []common.Address
|
|
|
|
}, error) {
|
|
|
|
return _ReleaseOracle.Contract.AuthVotes(&_ReleaseOracle.CallOpts, user)
|
|
|
|
}
|
|
|
|
|
|
|
|
// CurrentVersion is a free data retrieval call binding the contract method 0x9d888e86.
|
|
|
|
//
|
|
|
|
// Solidity: function currentVersion() constant returns(major uint32, minor uint32, patch uint32, commit bytes20, time uint256)
|
|
|
|
func (_ReleaseOracle *ReleaseOracleCaller) CurrentVersion(opts *bind.CallOpts) (struct {
|
|
|
|
Major uint32
|
|
|
|
Minor uint32
|
|
|
|
Patch uint32
|
|
|
|
Commit [20]byte
|
|
|
|
Time *big.Int
|
|
|
|
}, error) {
|
|
|
|
ret := new(struct {
|
|
|
|
Major uint32
|
|
|
|
Minor uint32
|
|
|
|
Patch uint32
|
|
|
|
Commit [20]byte
|
|
|
|
Time *big.Int
|
|
|
|
})
|
|
|
|
out := ret
|
|
|
|
err := _ReleaseOracle.contract.Call(opts, out, "currentVersion")
|
|
|
|
return *ret, err
|
|
|
|
}
|
|
|
|
|
|
|
|
// CurrentVersion is a free data retrieval call binding the contract method 0x9d888e86.
|
|
|
|
//
|
|
|
|
// Solidity: function currentVersion() constant returns(major uint32, minor uint32, patch uint32, commit bytes20, time uint256)
|
|
|
|
func (_ReleaseOracle *ReleaseOracleSession) CurrentVersion() (struct {
|
|
|
|
Major uint32
|
|
|
|
Minor uint32
|
|
|
|
Patch uint32
|
|
|
|
Commit [20]byte
|
|
|
|
Time *big.Int
|
|
|
|
}, error) {
|
|
|
|
return _ReleaseOracle.Contract.CurrentVersion(&_ReleaseOracle.CallOpts)
|
|
|
|
}
|
|
|
|
|
|
|
|
// CurrentVersion is a free data retrieval call binding the contract method 0x9d888e86.
|
|
|
|
//
|
|
|
|
// Solidity: function currentVersion() constant returns(major uint32, minor uint32, patch uint32, commit bytes20, time uint256)
|
|
|
|
func (_ReleaseOracle *ReleaseOracleCallerSession) CurrentVersion() (struct {
|
|
|
|
Major uint32
|
|
|
|
Minor uint32
|
|
|
|
Patch uint32
|
|
|
|
Commit [20]byte
|
|
|
|
Time *big.Int
|
|
|
|
}, error) {
|
|
|
|
return _ReleaseOracle.Contract.CurrentVersion(&_ReleaseOracle.CallOpts)
|
|
|
|
}
|
|
|
|
|
|
|
|
// ProposedVersion is a free data retrieval call binding the contract method 0x26db7648.
|
|
|
|
//
|
|
|
|
// Solidity: function proposedVersion() constant returns(major uint32, minor uint32, patch uint32, commit bytes20, pass address[], fail address[])
|
|
|
|
func (_ReleaseOracle *ReleaseOracleCaller) ProposedVersion(opts *bind.CallOpts) (struct {
|
|
|
|
Major uint32
|
|
|
|
Minor uint32
|
|
|
|
Patch uint32
|
|
|
|
Commit [20]byte
|
|
|
|
Pass []common.Address
|
|
|
|
Fail []common.Address
|
|
|
|
}, error) {
|
|
|
|
ret := new(struct {
|
|
|
|
Major uint32
|
|
|
|
Minor uint32
|
|
|
|
Patch uint32
|
|
|
|
Commit [20]byte
|
|
|
|
Pass []common.Address
|
|
|
|
Fail []common.Address
|
|
|
|
})
|
|
|
|
out := ret
|
|
|
|
err := _ReleaseOracle.contract.Call(opts, out, "proposedVersion")
|
|
|
|
return *ret, err
|
|
|
|
}
|
|
|
|
|
|
|
|
// ProposedVersion is a free data retrieval call binding the contract method 0x26db7648.
|
|
|
|
//
|
|
|
|
// Solidity: function proposedVersion() constant returns(major uint32, minor uint32, patch uint32, commit bytes20, pass address[], fail address[])
|
|
|
|
func (_ReleaseOracle *ReleaseOracleSession) ProposedVersion() (struct {
|
|
|
|
Major uint32
|
|
|
|
Minor uint32
|
|
|
|
Patch uint32
|
|
|
|
Commit [20]byte
|
|
|
|
Pass []common.Address
|
|
|
|
Fail []common.Address
|
|
|
|
}, error) {
|
|
|
|
return _ReleaseOracle.Contract.ProposedVersion(&_ReleaseOracle.CallOpts)
|
|
|
|
}
|
|
|
|
|
|
|
|
// ProposedVersion is a free data retrieval call binding the contract method 0x26db7648.
|
|
|
|
//
|
|
|
|
// Solidity: function proposedVersion() constant returns(major uint32, minor uint32, patch uint32, commit bytes20, pass address[], fail address[])
|
|
|
|
func (_ReleaseOracle *ReleaseOracleCallerSession) ProposedVersion() (struct {
|
|
|
|
Major uint32
|
|
|
|
Minor uint32
|
|
|
|
Patch uint32
|
|
|
|
Commit [20]byte
|
|
|
|
Pass []common.Address
|
|
|
|
Fail []common.Address
|
|
|
|
}, error) {
|
|
|
|
return _ReleaseOracle.Contract.ProposedVersion(&_ReleaseOracle.CallOpts)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Signers is a free data retrieval call binding the contract method 0x46f0975a.
|
|
|
|
//
|
|
|
|
// Solidity: function signers() constant returns(address[])
|
|
|
|
func (_ReleaseOracle *ReleaseOracleCaller) Signers(opts *bind.CallOpts) ([]common.Address, error) {
|
|
|
|
var (
|
|
|
|
ret0 = new([]common.Address)
|
|
|
|
)
|
|
|
|
out := ret0
|
|
|
|
err := _ReleaseOracle.contract.Call(opts, out, "signers")
|
|
|
|
return *ret0, err
|
|
|
|
}
|
|
|
|
|
|
|
|
// Signers is a free data retrieval call binding the contract method 0x46f0975a.
|
|
|
|
//
|
|
|
|
// Solidity: function signers() constant returns(address[])
|
|
|
|
func (_ReleaseOracle *ReleaseOracleSession) Signers() ([]common.Address, error) {
|
|
|
|
return _ReleaseOracle.Contract.Signers(&_ReleaseOracle.CallOpts)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Signers is a free data retrieval call binding the contract method 0x46f0975a.
|
|
|
|
//
|
|
|
|
// Solidity: function signers() constant returns(address[])
|
|
|
|
func (_ReleaseOracle *ReleaseOracleCallerSession) Signers() ([]common.Address, error) {
|
|
|
|
return _ReleaseOracle.Contract.Signers(&_ReleaseOracle.CallOpts)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Demote is a paid mutator transaction binding the contract method 0x5c3d005d.
|
|
|
|
//
|
|
|
|
// Solidity: function demote(user address) returns()
|
|
|
|
func (_ReleaseOracle *ReleaseOracleTransactor) Demote(opts *bind.TransactOpts, user common.Address) (*types.Transaction, error) {
|
|
|
|
return _ReleaseOracle.contract.Transact(opts, "demote", user)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Demote is a paid mutator transaction binding the contract method 0x5c3d005d.
|
|
|
|
//
|
|
|
|
// Solidity: function demote(user address) returns()
|
|
|
|
func (_ReleaseOracle *ReleaseOracleSession) Demote(user common.Address) (*types.Transaction, error) {
|
|
|
|
return _ReleaseOracle.Contract.Demote(&_ReleaseOracle.TransactOpts, user)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Demote is a paid mutator transaction binding the contract method 0x5c3d005d.
|
|
|
|
//
|
|
|
|
// Solidity: function demote(user address) returns()
|
|
|
|
func (_ReleaseOracle *ReleaseOracleTransactorSession) Demote(user common.Address) (*types.Transaction, error) {
|
|
|
|
return _ReleaseOracle.Contract.Demote(&_ReleaseOracle.TransactOpts, user)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Nuke is a paid mutator transaction binding the contract method 0xbc8fbbf8.
|
|
|
|
//
|
|
|
|
// Solidity: function nuke() returns()
|
|
|
|
func (_ReleaseOracle *ReleaseOracleTransactor) Nuke(opts *bind.TransactOpts) (*types.Transaction, error) {
|
|
|
|
return _ReleaseOracle.contract.Transact(opts, "nuke")
|
|
|
|
}
|
|
|
|
|
|
|
|
// Nuke is a paid mutator transaction binding the contract method 0xbc8fbbf8.
|
|
|
|
//
|
|
|
|
// Solidity: function nuke() returns()
|
|
|
|
func (_ReleaseOracle *ReleaseOracleSession) Nuke() (*types.Transaction, error) {
|
|
|
|
return _ReleaseOracle.Contract.Nuke(&_ReleaseOracle.TransactOpts)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Nuke is a paid mutator transaction binding the contract method 0xbc8fbbf8.
|
|
|
|
//
|
|
|
|
// Solidity: function nuke() returns()
|
|
|
|
func (_ReleaseOracle *ReleaseOracleTransactorSession) Nuke() (*types.Transaction, error) {
|
|
|
|
return _ReleaseOracle.Contract.Nuke(&_ReleaseOracle.TransactOpts)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Promote is a paid mutator transaction binding the contract method 0xd0e0813a.
|
|
|
|
//
|
|
|
|
// Solidity: function promote(user address) returns()
|
|
|
|
func (_ReleaseOracle *ReleaseOracleTransactor) Promote(opts *bind.TransactOpts, user common.Address) (*types.Transaction, error) {
|
|
|
|
return _ReleaseOracle.contract.Transact(opts, "promote", user)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Promote is a paid mutator transaction binding the contract method 0xd0e0813a.
|
|
|
|
//
|
|
|
|
// Solidity: function promote(user address) returns()
|
|
|
|
func (_ReleaseOracle *ReleaseOracleSession) Promote(user common.Address) (*types.Transaction, error) {
|
|
|
|
return _ReleaseOracle.Contract.Promote(&_ReleaseOracle.TransactOpts, user)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Promote is a paid mutator transaction binding the contract method 0xd0e0813a.
|
|
|
|
//
|
|
|
|
// Solidity: function promote(user address) returns()
|
|
|
|
func (_ReleaseOracle *ReleaseOracleTransactorSession) Promote(user common.Address) (*types.Transaction, error) {
|
|
|
|
return _ReleaseOracle.Contract.Promote(&_ReleaseOracle.TransactOpts, user)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Release is a paid mutator transaction binding the contract method 0xd67cbec9.
|
|
|
|
//
|
|
|
|
// Solidity: function release(major uint32, minor uint32, patch uint32, commit bytes20) returns()
|
|
|
|
func (_ReleaseOracle *ReleaseOracleTransactor) Release(opts *bind.TransactOpts, major uint32, minor uint32, patch uint32, commit [20]byte) (*types.Transaction, error) {
|
|
|
|
return _ReleaseOracle.contract.Transact(opts, "release", major, minor, patch, commit)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Release is a paid mutator transaction binding the contract method 0xd67cbec9.
|
|
|
|
//
|
|
|
|
// Solidity: function release(major uint32, minor uint32, patch uint32, commit bytes20) returns()
|
|
|
|
func (_ReleaseOracle *ReleaseOracleSession) Release(major uint32, minor uint32, patch uint32, commit [20]byte) (*types.Transaction, error) {
|
|
|
|
return _ReleaseOracle.Contract.Release(&_ReleaseOracle.TransactOpts, major, minor, patch, commit)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Release is a paid mutator transaction binding the contract method 0xd67cbec9.
|
|
|
|
//
|
|
|
|
// Solidity: function release(major uint32, minor uint32, patch uint32, commit bytes20) returns()
|
|
|
|
func (_ReleaseOracle *ReleaseOracleTransactorSession) Release(major uint32, minor uint32, patch uint32, commit [20]byte) (*types.Transaction, error) {
|
|
|
|
return _ReleaseOracle.Contract.Release(&_ReleaseOracle.TransactOpts, major, minor, patch, commit)
|
|
|
|
}
|