2019-11-04 10:08:22 +00:00
// Code generated - DO NOT EDIT.
// This file is a generated binding and any manual changes will be lost.
package dnsresolver
import (
"math/big"
"strings"
ethereum "github.com/ethereum/go-ethereum"
"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"
"github.com/ethereum/go-ethereum/event"
)
// Reference imports to suppress errors if they are not otherwise used.
var (
_ = big . NewInt
_ = strings . NewReader
_ = ethereum . NotFound
_ = bind . Bind
_ = common . Big1
_ = types . BloomLookup
_ = event . NewSubscription
)
// ContractABI is the input ABI used to generate the binding from.
2020-02-10 11:22:37 +00:00
const ContractABI = "[{\"constant\":true,\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceID\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setDNSRecords\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"name\":\"setText\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"bytes4\",\"name\":\"interfaceID\",\"type\":\"bytes4\"}],\"name\":\"interfaceImplementer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"contentTypes\",\"type\":\"uint256\"}],\"name\":\"ABI\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"name\":\"setPubkey\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"hash\",\"type\":\"bytes\"}],\"name\":\"setContenthash\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"addr\",\"outputs\":[{\"internalType\":\"addresspayable\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"isAuthorised\",\"type\":\"bool\"}],\"name\":\"setAuthorisation\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"}],\"name\":\"hasDNSRecords\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"text\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"zonehash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\" contentT
2019-11-04 10:08:22 +00:00
// Contract is an auto generated Go binding around an Ethereum contract.
type Contract struct {
ContractCaller // Read-only binding to the contract
ContractTransactor // Write-only binding to the contract
ContractFilterer // Log filterer for contract events
}
// ContractCaller is an auto generated read-only Go binding around an Ethereum contract.
type ContractCaller struct {
contract * bind . BoundContract // Generic contract wrapper for the low level calls
}
// ContractTransactor is an auto generated write-only Go binding around an Ethereum contract.
type ContractTransactor struct {
contract * bind . BoundContract // Generic contract wrapper for the low level calls
}
// ContractFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
type ContractFilterer struct {
contract * bind . BoundContract // Generic contract wrapper for the low level calls
}
// ContractSession is an auto generated Go binding around an Ethereum contract,
// with pre-set call and transact options.
type ContractSession struct {
Contract * Contract // 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
}
// ContractCallerSession is an auto generated read-only Go binding around an Ethereum contract,
// with pre-set call options.
type ContractCallerSession struct {
Contract * ContractCaller // Generic contract caller binding to set the session for
CallOpts bind . CallOpts // Call options to use throughout this session
}
// ContractTransactorSession is an auto generated write-only Go binding around an Ethereum contract,
// with pre-set transact options.
type ContractTransactorSession struct {
Contract * ContractTransactor // Generic contract transactor binding to set the session for
TransactOpts bind . TransactOpts // Transaction auth options to use throughout this session
}
// ContractRaw is an auto generated low-level Go binding around an Ethereum contract.
type ContractRaw struct {
Contract * Contract // Generic contract binding to access the raw methods on
}
// ContractCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
type ContractCallerRaw struct {
Contract * ContractCaller // Generic read-only contract binding to access the raw methods on
}
// ContractTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
type ContractTransactorRaw struct {
Contract * ContractTransactor // Generic write-only contract binding to access the raw methods on
}
// NewContract creates a new instance of Contract, bound to a specific deployed contract.
func NewContract ( address common . Address , backend bind . ContractBackend ) ( * Contract , error ) {
contract , err := bindContract ( address , backend , backend , backend )
if err != nil {
return nil , err
}
return & Contract { ContractCaller : ContractCaller { contract : contract } , ContractTransactor : ContractTransactor { contract : contract } , ContractFilterer : ContractFilterer { contract : contract } } , nil
}
// NewContractCaller creates a new read-only instance of Contract, bound to a specific deployed contract.
func NewContractCaller ( address common . Address , caller bind . ContractCaller ) ( * ContractCaller , error ) {
contract , err := bindContract ( address , caller , nil , nil )
if err != nil {
return nil , err
}
return & ContractCaller { contract : contract } , nil
}
// NewContractTransactor creates a new write-only instance of Contract, bound to a specific deployed contract.
func NewContractTransactor ( address common . Address , transactor bind . ContractTransactor ) ( * ContractTransactor , error ) {
contract , err := bindContract ( address , nil , transactor , nil )
if err != nil {
return nil , err
}
return & ContractTransactor { contract : contract } , nil
}
// NewContractFilterer creates a new log filterer instance of Contract, bound to a specific deployed contract.
func NewContractFilterer ( address common . Address , filterer bind . ContractFilterer ) ( * ContractFilterer , error ) {
contract , err := bindContract ( address , nil , nil , filterer )
if err != nil {
return nil , err
}
return & ContractFilterer { contract : contract } , nil
}
// bindContract binds a generic wrapper to an already deployed contract.
func bindContract ( address common . Address , caller bind . ContractCaller , transactor bind . ContractTransactor , filterer bind . ContractFilterer ) ( * bind . BoundContract , error ) {
parsed , err := abi . JSON ( strings . NewReader ( ContractABI ) )
if err != nil {
return nil , err
}
return bind . NewBoundContract ( address , parsed , caller , transactor , filterer ) , 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.
2021-06-28 06:53:50 +00:00
func ( _Contract * ContractRaw ) Call ( opts * bind . CallOpts , result * [ ] interface { } , method string , params ... interface { } ) error {
2019-11-04 10:08:22 +00:00
return _Contract . Contract . ContractCaller . 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 ( _Contract * ContractRaw ) Transfer ( opts * bind . TransactOpts ) ( * types . Transaction , error ) {
return _Contract . Contract . ContractTransactor . contract . Transfer ( opts )
}
// Transact invokes the (paid) contract method with params as input values.
func ( _Contract * ContractRaw ) Transact ( opts * bind . TransactOpts , method string , params ... interface { } ) ( * types . Transaction , error ) {
return _Contract . Contract . ContractTransactor . 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.
2021-06-28 06:53:50 +00:00
func ( _Contract * ContractCallerRaw ) Call ( opts * bind . CallOpts , result * [ ] interface { } , method string , params ... interface { } ) error {
2019-11-04 10:08:22 +00:00
return _Contract . 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 ( _Contract * ContractTransactorRaw ) Transfer ( opts * bind . TransactOpts ) ( * types . Transaction , error ) {
return _Contract . Contract . contract . Transfer ( opts )
}
// Transact invokes the (paid) contract method with params as input values.
func ( _Contract * ContractTransactorRaw ) Transact ( opts * bind . TransactOpts , method string , params ... interface { } ) ( * types . Transaction , error ) {
return _Contract . Contract . contract . Transact ( opts , method , params ... )
}
// ABI is a free data retrieval call binding the contract method 0x2203ab56.
//
2021-06-28 06:53:50 +00:00
// Solidity: function ABI(bytes32 node, uint256 contentTypes) view returns(uint256, bytes)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractCaller ) ABI ( opts * bind . CallOpts , node [ 32 ] byte , contentTypes * big . Int ) ( * big . Int , [ ] byte , error ) {
2021-06-28 06:53:50 +00:00
var out [ ] interface { }
err := _Contract . contract . Call ( opts , & out , "ABI" , node , contentTypes )
if err != nil {
return * new ( * big . Int ) , * new ( [ ] byte ) , err
2019-11-04 10:08:22 +00:00
}
2021-06-28 06:53:50 +00:00
out0 := * abi . ConvertType ( out [ 0 ] , new ( * big . Int ) ) . ( * * big . Int )
out1 := * abi . ConvertType ( out [ 1 ] , new ( [ ] byte ) ) . ( * [ ] byte )
return out0 , out1 , err
2019-11-04 10:08:22 +00:00
}
// ABI is a free data retrieval call binding the contract method 0x2203ab56.
//
2021-06-28 06:53:50 +00:00
// Solidity: function ABI(bytes32 node, uint256 contentTypes) view returns(uint256, bytes)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractSession ) ABI ( node [ 32 ] byte , contentTypes * big . Int ) ( * big . Int , [ ] byte , error ) {
return _Contract . Contract . ABI ( & _Contract . CallOpts , node , contentTypes )
}
// ABI is a free data retrieval call binding the contract method 0x2203ab56.
//
2021-06-28 06:53:50 +00:00
// Solidity: function ABI(bytes32 node, uint256 contentTypes) view returns(uint256, bytes)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractCallerSession ) ABI ( node [ 32 ] byte , contentTypes * big . Int ) ( * big . Int , [ ] byte , error ) {
return _Contract . Contract . ABI ( & _Contract . CallOpts , node , contentTypes )
}
// Addr is a free data retrieval call binding the contract method 0x3b3b57de.
//
2021-06-28 06:53:50 +00:00
// Solidity: function addr(bytes32 node) view returns(address)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractCaller ) Addr ( opts * bind . CallOpts , node [ 32 ] byte ) ( common . Address , error ) {
2021-06-28 06:53:50 +00:00
var out [ ] interface { }
err := _Contract . contract . Call ( opts , & out , "addr" , node )
if err != nil {
return * new ( common . Address ) , err
}
out0 := * abi . ConvertType ( out [ 0 ] , new ( common . Address ) ) . ( * common . Address )
return out0 , err
2019-11-04 10:08:22 +00:00
}
// Addr is a free data retrieval call binding the contract method 0x3b3b57de.
//
2021-06-28 06:53:50 +00:00
// Solidity: function addr(bytes32 node) view returns(address)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractSession ) Addr ( node [ 32 ] byte ) ( common . Address , error ) {
return _Contract . Contract . Addr ( & _Contract . CallOpts , node )
}
// Addr is a free data retrieval call binding the contract method 0x3b3b57de.
//
2021-06-28 06:53:50 +00:00
// Solidity: function addr(bytes32 node) view returns(address)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractCallerSession ) Addr ( node [ 32 ] byte ) ( common . Address , error ) {
return _Contract . Contract . Addr ( & _Contract . CallOpts , node )
}
2020-02-10 11:22:37 +00:00
// Addr0 is a free data retrieval call binding the contract method 0xf1cb7e06.
//
2021-06-28 06:53:50 +00:00
// Solidity: function addr(bytes32 node, uint256 coinType) view returns(bytes)
2020-02-10 11:22:37 +00:00
func ( _Contract * ContractCaller ) Addr0 ( opts * bind . CallOpts , node [ 32 ] byte , coinType * big . Int ) ( [ ] byte , error ) {
2021-06-28 06:53:50 +00:00
var out [ ] interface { }
err := _Contract . contract . Call ( opts , & out , "addr0" , node , coinType )
if err != nil {
return * new ( [ ] byte ) , err
}
out0 := * abi . ConvertType ( out [ 0 ] , new ( [ ] byte ) ) . ( * [ ] byte )
return out0 , err
2020-02-10 11:22:37 +00:00
}
// Addr0 is a free data retrieval call binding the contract method 0xf1cb7e06.
//
2021-06-28 06:53:50 +00:00
// Solidity: function addr(bytes32 node, uint256 coinType) view returns(bytes)
2020-02-10 11:22:37 +00:00
func ( _Contract * ContractSession ) Addr0 ( node [ 32 ] byte , coinType * big . Int ) ( [ ] byte , error ) {
return _Contract . Contract . Addr0 ( & _Contract . CallOpts , node , coinType )
}
// Addr0 is a free data retrieval call binding the contract method 0xf1cb7e06.
//
2021-06-28 06:53:50 +00:00
// Solidity: function addr(bytes32 node, uint256 coinType) view returns(bytes)
2020-02-10 11:22:37 +00:00
func ( _Contract * ContractCallerSession ) Addr0 ( node [ 32 ] byte , coinType * big . Int ) ( [ ] byte , error ) {
return _Contract . Contract . Addr0 ( & _Contract . CallOpts , node , coinType )
}
2019-11-04 10:08:22 +00:00
// Authorisations is a free data retrieval call binding the contract method 0xf86bc879.
//
2021-06-28 06:53:50 +00:00
// Solidity: function authorisations(bytes32 , address , address ) view returns(bool)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractCaller ) Authorisations ( opts * bind . CallOpts , arg0 [ 32 ] byte , arg1 common . Address , arg2 common . Address ) ( bool , error ) {
2021-06-28 06:53:50 +00:00
var out [ ] interface { }
err := _Contract . contract . Call ( opts , & out , "authorisations" , arg0 , arg1 , arg2 )
if err != nil {
return * new ( bool ) , err
}
out0 := * abi . ConvertType ( out [ 0 ] , new ( bool ) ) . ( * bool )
return out0 , err
2019-11-04 10:08:22 +00:00
}
// Authorisations is a free data retrieval call binding the contract method 0xf86bc879.
//
2021-06-28 06:53:50 +00:00
// Solidity: function authorisations(bytes32 , address , address ) view returns(bool)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractSession ) Authorisations ( arg0 [ 32 ] byte , arg1 common . Address , arg2 common . Address ) ( bool , error ) {
return _Contract . Contract . Authorisations ( & _Contract . CallOpts , arg0 , arg1 , arg2 )
}
// Authorisations is a free data retrieval call binding the contract method 0xf86bc879.
//
2021-06-28 06:53:50 +00:00
// Solidity: function authorisations(bytes32 , address , address ) view returns(bool)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractCallerSession ) Authorisations ( arg0 [ 32 ] byte , arg1 common . Address , arg2 common . Address ) ( bool , error ) {
return _Contract . Contract . Authorisations ( & _Contract . CallOpts , arg0 , arg1 , arg2 )
}
// Contenthash is a free data retrieval call binding the contract method 0xbc1c58d1.
//
2021-06-28 06:53:50 +00:00
// Solidity: function contenthash(bytes32 node) view returns(bytes)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractCaller ) Contenthash ( opts * bind . CallOpts , node [ 32 ] byte ) ( [ ] byte , error ) {
2021-06-28 06:53:50 +00:00
var out [ ] interface { }
err := _Contract . contract . Call ( opts , & out , "contenthash" , node )
if err != nil {
return * new ( [ ] byte ) , err
}
out0 := * abi . ConvertType ( out [ 0 ] , new ( [ ] byte ) ) . ( * [ ] byte )
return out0 , err
2019-11-04 10:08:22 +00:00
}
// Contenthash is a free data retrieval call binding the contract method 0xbc1c58d1.
//
2021-06-28 06:53:50 +00:00
// Solidity: function contenthash(bytes32 node) view returns(bytes)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractSession ) Contenthash ( node [ 32 ] byte ) ( [ ] byte , error ) {
return _Contract . Contract . Contenthash ( & _Contract . CallOpts , node )
}
// Contenthash is a free data retrieval call binding the contract method 0xbc1c58d1.
//
2021-06-28 06:53:50 +00:00
// Solidity: function contenthash(bytes32 node) view returns(bytes)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractCallerSession ) Contenthash ( node [ 32 ] byte ) ( [ ] byte , error ) {
return _Contract . Contract . Contenthash ( & _Contract . CallOpts , node )
}
// DnsRecord is a free data retrieval call binding the contract method 0xa8fa5682.
//
2021-06-28 06:53:50 +00:00
// Solidity: function dnsRecord(bytes32 node, bytes32 name, uint16 resource) view returns(bytes)
2020-02-10 11:22:37 +00:00
func ( _Contract * ContractCaller ) DnsRecord ( opts * bind . CallOpts , node [ 32 ] byte , name [ 32 ] byte , resource uint16 ) ( [ ] byte , error ) {
2021-06-28 06:53:50 +00:00
var out [ ] interface { }
err := _Contract . contract . Call ( opts , & out , "dnsRecord" , node , name , resource )
if err != nil {
return * new ( [ ] byte ) , err
}
out0 := * abi . ConvertType ( out [ 0 ] , new ( [ ] byte ) ) . ( * [ ] byte )
return out0 , err
2019-11-04 10:08:22 +00:00
}
// DnsRecord is a free data retrieval call binding the contract method 0xa8fa5682.
//
2021-06-28 06:53:50 +00:00
// Solidity: function dnsRecord(bytes32 node, bytes32 name, uint16 resource) view returns(bytes)
2020-02-10 11:22:37 +00:00
func ( _Contract * ContractSession ) DnsRecord ( node [ 32 ] byte , name [ 32 ] byte , resource uint16 ) ( [ ] byte , error ) {
return _Contract . Contract . DnsRecord ( & _Contract . CallOpts , node , name , resource )
2019-11-04 10:08:22 +00:00
}
// DnsRecord is a free data retrieval call binding the contract method 0xa8fa5682.
//
2021-06-28 06:53:50 +00:00
// Solidity: function dnsRecord(bytes32 node, bytes32 name, uint16 resource) view returns(bytes)
2020-02-10 11:22:37 +00:00
func ( _Contract * ContractCallerSession ) DnsRecord ( node [ 32 ] byte , name [ 32 ] byte , resource uint16 ) ( [ ] byte , error ) {
return _Contract . Contract . DnsRecord ( & _Contract . CallOpts , node , name , resource )
2019-11-04 10:08:22 +00:00
}
// HasDNSRecords is a free data retrieval call binding the contract method 0x4cbf6ba4.
//
2021-06-28 06:53:50 +00:00
// Solidity: function hasDNSRecords(bytes32 node, bytes32 name) view returns(bool)
2020-02-10 11:22:37 +00:00
func ( _Contract * ContractCaller ) HasDNSRecords ( opts * bind . CallOpts , node [ 32 ] byte , name [ 32 ] byte ) ( bool , error ) {
2021-06-28 06:53:50 +00:00
var out [ ] interface { }
err := _Contract . contract . Call ( opts , & out , "hasDNSRecords" , node , name )
if err != nil {
return * new ( bool ) , err
}
out0 := * abi . ConvertType ( out [ 0 ] , new ( bool ) ) . ( * bool )
return out0 , err
2019-11-04 10:08:22 +00:00
}
// HasDNSRecords is a free data retrieval call binding the contract method 0x4cbf6ba4.
//
2021-06-28 06:53:50 +00:00
// Solidity: function hasDNSRecords(bytes32 node, bytes32 name) view returns(bool)
2020-02-10 11:22:37 +00:00
func ( _Contract * ContractSession ) HasDNSRecords ( node [ 32 ] byte , name [ 32 ] byte ) ( bool , error ) {
return _Contract . Contract . HasDNSRecords ( & _Contract . CallOpts , node , name )
2019-11-04 10:08:22 +00:00
}
// HasDNSRecords is a free data retrieval call binding the contract method 0x4cbf6ba4.
//
2021-06-28 06:53:50 +00:00
// Solidity: function hasDNSRecords(bytes32 node, bytes32 name) view returns(bool)
2020-02-10 11:22:37 +00:00
func ( _Contract * ContractCallerSession ) HasDNSRecords ( node [ 32 ] byte , name [ 32 ] byte ) ( bool , error ) {
return _Contract . Contract . HasDNSRecords ( & _Contract . CallOpts , node , name )
2019-11-04 10:08:22 +00:00
}
// InterfaceImplementer is a free data retrieval call binding the contract method 0x124a319c.
//
2021-06-28 06:53:50 +00:00
// Solidity: function interfaceImplementer(bytes32 node, bytes4 interfaceID) view returns(address)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractCaller ) InterfaceImplementer ( opts * bind . CallOpts , node [ 32 ] byte , interfaceID [ 4 ] byte ) ( common . Address , error ) {
2021-06-28 06:53:50 +00:00
var out [ ] interface { }
err := _Contract . contract . Call ( opts , & out , "interfaceImplementer" , node , interfaceID )
if err != nil {
return * new ( common . Address ) , err
}
out0 := * abi . ConvertType ( out [ 0 ] , new ( common . Address ) ) . ( * common . Address )
return out0 , err
2019-11-04 10:08:22 +00:00
}
// InterfaceImplementer is a free data retrieval call binding the contract method 0x124a319c.
//
2021-06-28 06:53:50 +00:00
// Solidity: function interfaceImplementer(bytes32 node, bytes4 interfaceID) view returns(address)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractSession ) InterfaceImplementer ( node [ 32 ] byte , interfaceID [ 4 ] byte ) ( common . Address , error ) {
return _Contract . Contract . InterfaceImplementer ( & _Contract . CallOpts , node , interfaceID )
}
// InterfaceImplementer is a free data retrieval call binding the contract method 0x124a319c.
//
2021-06-28 06:53:50 +00:00
// Solidity: function interfaceImplementer(bytes32 node, bytes4 interfaceID) view returns(address)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractCallerSession ) InterfaceImplementer ( node [ 32 ] byte , interfaceID [ 4 ] byte ) ( common . Address , error ) {
return _Contract . Contract . InterfaceImplementer ( & _Contract . CallOpts , node , interfaceID )
}
// Name is a free data retrieval call binding the contract method 0x691f3431.
//
2021-06-28 06:53:50 +00:00
// Solidity: function name(bytes32 node) view returns(string)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractCaller ) Name ( opts * bind . CallOpts , node [ 32 ] byte ) ( string , error ) {
2021-06-28 06:53:50 +00:00
var out [ ] interface { }
err := _Contract . contract . Call ( opts , & out , "name" , node )
if err != nil {
return * new ( string ) , err
}
out0 := * abi . ConvertType ( out [ 0 ] , new ( string ) ) . ( * string )
return out0 , err
2019-11-04 10:08:22 +00:00
}
// Name is a free data retrieval call binding the contract method 0x691f3431.
//
2021-06-28 06:53:50 +00:00
// Solidity: function name(bytes32 node) view returns(string)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractSession ) Name ( node [ 32 ] byte ) ( string , error ) {
return _Contract . Contract . Name ( & _Contract . CallOpts , node )
}
// Name is a free data retrieval call binding the contract method 0x691f3431.
//
2021-06-28 06:53:50 +00:00
// Solidity: function name(bytes32 node) view returns(string)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractCallerSession ) Name ( node [ 32 ] byte ) ( string , error ) {
return _Contract . Contract . Name ( & _Contract . CallOpts , node )
}
// Pubkey is a free data retrieval call binding the contract method 0xc8690233.
//
2021-06-28 06:53:50 +00:00
// Solidity: function pubkey(bytes32 node) view returns(bytes32 x, bytes32 y)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractCaller ) Pubkey ( opts * bind . CallOpts , node [ 32 ] byte ) ( struct {
X [ 32 ] byte
Y [ 32 ] byte
} , error ) {
2021-06-28 06:53:50 +00:00
var out [ ] interface { }
err := _Contract . contract . Call ( opts , & out , "pubkey" , node )
outstruct := new ( struct {
2019-11-04 10:08:22 +00:00
X [ 32 ] byte
Y [ 32 ] byte
} )
2021-06-28 06:53:50 +00:00
outstruct . X = out [ 0 ] . ( [ 32 ] byte )
outstruct . Y = out [ 1 ] . ( [ 32 ] byte )
return * outstruct , err
2019-11-04 10:08:22 +00:00
}
// Pubkey is a free data retrieval call binding the contract method 0xc8690233.
//
2021-06-28 06:53:50 +00:00
// Solidity: function pubkey(bytes32 node) view returns(bytes32 x, bytes32 y)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractSession ) Pubkey ( node [ 32 ] byte ) ( struct {
X [ 32 ] byte
Y [ 32 ] byte
} , error ) {
return _Contract . Contract . Pubkey ( & _Contract . CallOpts , node )
}
// Pubkey is a free data retrieval call binding the contract method 0xc8690233.
//
2021-06-28 06:53:50 +00:00
// Solidity: function pubkey(bytes32 node) view returns(bytes32 x, bytes32 y)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractCallerSession ) Pubkey ( node [ 32 ] byte ) ( struct {
X [ 32 ] byte
Y [ 32 ] byte
} , error ) {
return _Contract . Contract . Pubkey ( & _Contract . CallOpts , node )
}
// SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.
//
2021-06-28 06:53:50 +00:00
// Solidity: function supportsInterface(bytes4 interfaceID) pure returns(bool)
2020-02-10 11:22:37 +00:00
func ( _Contract * ContractCaller ) SupportsInterface ( opts * bind . CallOpts , interfaceID [ 4 ] byte ) ( bool , error ) {
2021-06-28 06:53:50 +00:00
var out [ ] interface { }
err := _Contract . contract . Call ( opts , & out , "supportsInterface" , interfaceID )
if err != nil {
return * new ( bool ) , err
}
out0 := * abi . ConvertType ( out [ 0 ] , new ( bool ) ) . ( * bool )
return out0 , err
2019-11-04 10:08:22 +00:00
}
// SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.
//
2021-06-28 06:53:50 +00:00
// Solidity: function supportsInterface(bytes4 interfaceID) pure returns(bool)
2020-02-10 11:22:37 +00:00
func ( _Contract * ContractSession ) SupportsInterface ( interfaceID [ 4 ] byte ) ( bool , error ) {
return _Contract . Contract . SupportsInterface ( & _Contract . CallOpts , interfaceID )
2019-11-04 10:08:22 +00:00
}
// SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.
//
2021-06-28 06:53:50 +00:00
// Solidity: function supportsInterface(bytes4 interfaceID) pure returns(bool)
2020-02-10 11:22:37 +00:00
func ( _Contract * ContractCallerSession ) SupportsInterface ( interfaceID [ 4 ] byte ) ( bool , error ) {
return _Contract . Contract . SupportsInterface ( & _Contract . CallOpts , interfaceID )
2019-11-04 10:08:22 +00:00
}
// Text is a free data retrieval call binding the contract method 0x59d1d43c.
//
2021-06-28 06:53:50 +00:00
// Solidity: function text(bytes32 node, string key) view returns(string)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractCaller ) Text ( opts * bind . CallOpts , node [ 32 ] byte , key string ) ( string , error ) {
2021-06-28 06:53:50 +00:00
var out [ ] interface { }
err := _Contract . contract . Call ( opts , & out , "text" , node , key )
if err != nil {
return * new ( string ) , err
}
out0 := * abi . ConvertType ( out [ 0 ] , new ( string ) ) . ( * string )
return out0 , err
2019-11-04 10:08:22 +00:00
}
// Text is a free data retrieval call binding the contract method 0x59d1d43c.
//
2021-06-28 06:53:50 +00:00
// Solidity: function text(bytes32 node, string key) view returns(string)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractSession ) Text ( node [ 32 ] byte , key string ) ( string , error ) {
return _Contract . Contract . Text ( & _Contract . CallOpts , node , key )
}
// Text is a free data retrieval call binding the contract method 0x59d1d43c.
//
2021-06-28 06:53:50 +00:00
// Solidity: function text(bytes32 node, string key) view returns(string)
2019-11-04 10:08:22 +00:00
func ( _Contract * ContractCallerSession ) Text ( node [ 32 ] byte , key string ) ( string , error ) {
return _Contract . Contract . Text ( & _Contract . CallOpts , node , key )
}
2020-02-10 11:22:37 +00:00
// Zonehash is a free data retrieval call binding the contract method 0x5c98042b.
2019-11-04 10:08:22 +00:00
//
2021-06-28 06:53:50 +00:00
// Solidity: function zonehash(bytes32 node) view returns(bytes)
2020-02-10 11:22:37 +00:00
func ( _Contract * ContractCaller ) Zonehash ( opts * bind . CallOpts , node [ 32 ] byte ) ( [ ] byte , error ) {
2021-06-28 06:53:50 +00:00
var out [ ] interface { }
err := _Contract . contract . Call ( opts , & out , "zonehash" , node )
if err != nil {
return * new ( [ ] byte ) , err
}
out0 := * abi . ConvertType ( out [ 0 ] , new ( [ ] byte ) ) . ( * [ ] byte )
return out0 , err
2019-11-04 10:08:22 +00:00
}
2020-02-10 11:22:37 +00:00
// Zonehash is a free data retrieval call binding the contract method 0x5c98042b.
2019-11-04 10:08:22 +00:00
//
2021-06-28 06:53:50 +00:00
// Solidity: function zonehash(bytes32 node) view returns(bytes)
2020-02-10 11:22:37 +00:00
func ( _Contract * ContractSession ) Zonehash ( node [ 32 ] byte ) ( [ ] byte , error ) {
return _Contract . Contract . Zonehash ( & _Contract . CallOpts , node )
2019-11-04 10:08:22 +00:00
}
2020-02-10 11:22:37 +00:00
// Zonehash is a free data retrieval call binding the contract method 0x5c98042b.
2019-11-04 10:08:22 +00:00
//
2021-06-28 06:53:50 +00:00
// Solidity: function zonehash(bytes32 node) view returns(bytes)
2020-02-10 11:22:37 +00:00
func ( _Contract * ContractCallerSession ) Zonehash ( node [ 32 ] byte ) ( [ ] byte , error ) {
return _Contract . Contract . Zonehash ( & _Contract . CallOpts , node )
2019-11-04 10:08:22 +00:00
}
// ClearDNSZone is a paid mutator transaction binding the contract method 0xad5780af.
//
2020-02-10 11:22:37 +00:00
// Solidity: function clearDNSZone(bytes32 node) returns()
func ( _Contract * ContractTransactor ) ClearDNSZone ( opts * bind . TransactOpts , node [ 32 ] byte ) ( * types . Transaction , error ) {
return _Contract . contract . Transact ( opts , "clearDNSZone" , node )
2019-11-04 10:08:22 +00:00
}
// ClearDNSZone is a paid mutator transaction binding the contract method 0xad5780af.
//
2020-02-10 11:22:37 +00:00
// Solidity: function clearDNSZone(bytes32 node) returns()
func ( _Contract * ContractSession ) ClearDNSZone ( node [ 32 ] byte ) ( * types . Transaction , error ) {
return _Contract . Contract . ClearDNSZone ( & _Contract . TransactOpts , node )
2019-11-04 10:08:22 +00:00
}
// ClearDNSZone is a paid mutator transaction binding the contract method 0xad5780af.
//
2020-02-10 11:22:37 +00:00
// Solidity: function clearDNSZone(bytes32 node) returns()
func ( _Contract * ContractTransactorSession ) ClearDNSZone ( node [ 32 ] byte ) ( * types . Transaction , error ) {
return _Contract . Contract . ClearDNSZone ( & _Contract . TransactOpts , node )
2019-11-04 10:08:22 +00:00
}
// SetABI is a paid mutator transaction binding the contract method 0x623195b0.
//
// Solidity: function setABI(bytes32 node, uint256 contentType, bytes data) returns()
func ( _Contract * ContractTransactor ) SetABI ( opts * bind . TransactOpts , node [ 32 ] byte , contentType * big . Int , data [ ] byte ) ( * types . Transaction , error ) {
return _Contract . contract . Transact ( opts , "setABI" , node , contentType , data )
}
// SetABI is a paid mutator transaction binding the contract method 0x623195b0.
//
// Solidity: function setABI(bytes32 node, uint256 contentType, bytes data) returns()
func ( _Contract * ContractSession ) SetABI ( node [ 32 ] byte , contentType * big . Int , data [ ] byte ) ( * types . Transaction , error ) {
return _Contract . Contract . SetABI ( & _Contract . TransactOpts , node , contentType , data )
}
// SetABI is a paid mutator transaction binding the contract method 0x623195b0.
//
// Solidity: function setABI(bytes32 node, uint256 contentType, bytes data) returns()
func ( _Contract * ContractTransactorSession ) SetABI ( node [ 32 ] byte , contentType * big . Int , data [ ] byte ) ( * types . Transaction , error ) {
return _Contract . Contract . SetABI ( & _Contract . TransactOpts , node , contentType , data )
}
2020-02-10 11:22:37 +00:00
// SetAddr is a paid mutator transaction binding the contract method 0x8b95dd71.
//
// Solidity: function setAddr(bytes32 node, uint256 coinType, bytes a) returns()
func ( _Contract * ContractTransactor ) SetAddr ( opts * bind . TransactOpts , node [ 32 ] byte , coinType * big . Int , a [ ] byte ) ( * types . Transaction , error ) {
return _Contract . contract . Transact ( opts , "setAddr" , node , coinType , a )
}
// SetAddr is a paid mutator transaction binding the contract method 0x8b95dd71.
//
// Solidity: function setAddr(bytes32 node, uint256 coinType, bytes a) returns()
func ( _Contract * ContractSession ) SetAddr ( node [ 32 ] byte , coinType * big . Int , a [ ] byte ) ( * types . Transaction , error ) {
return _Contract . Contract . SetAddr ( & _Contract . TransactOpts , node , coinType , a )
}
// SetAddr is a paid mutator transaction binding the contract method 0x8b95dd71.
2019-11-04 10:08:22 +00:00
//
2020-02-10 11:22:37 +00:00
// Solidity: function setAddr(bytes32 node, uint256 coinType, bytes a) returns()
func ( _Contract * ContractTransactorSession ) SetAddr ( node [ 32 ] byte , coinType * big . Int , a [ ] byte ) ( * types . Transaction , error ) {
return _Contract . Contract . SetAddr ( & _Contract . TransactOpts , node , coinType , a )
2019-11-04 10:08:22 +00:00
}
2020-02-10 11:22:37 +00:00
// SetAddr0 is a paid mutator transaction binding the contract method 0xd5fa2b00.
2019-11-04 10:08:22 +00:00
//
2020-02-10 11:22:37 +00:00
// Solidity: function setAddr(bytes32 node, address a) returns()
func ( _Contract * ContractTransactor ) SetAddr0 ( opts * bind . TransactOpts , node [ 32 ] byte , a common . Address ) ( * types . Transaction , error ) {
return _Contract . contract . Transact ( opts , "setAddr0" , node , a )
2019-11-04 10:08:22 +00:00
}
2020-02-10 11:22:37 +00:00
// SetAddr0 is a paid mutator transaction binding the contract method 0xd5fa2b00.
2019-11-04 10:08:22 +00:00
//
2020-02-10 11:22:37 +00:00
// Solidity: function setAddr(bytes32 node, address a) returns()
func ( _Contract * ContractSession ) SetAddr0 ( node [ 32 ] byte , a common . Address ) ( * types . Transaction , error ) {
return _Contract . Contract . SetAddr0 ( & _Contract . TransactOpts , node , a )
}
// SetAddr0 is a paid mutator transaction binding the contract method 0xd5fa2b00.
//
// Solidity: function setAddr(bytes32 node, address a) returns()
func ( _Contract * ContractTransactorSession ) SetAddr0 ( node [ 32 ] byte , a common . Address ) ( * types . Transaction , error ) {
return _Contract . Contract . SetAddr0 ( & _Contract . TransactOpts , node , a )
2019-11-04 10:08:22 +00:00
}
// SetAuthorisation is a paid mutator transaction binding the contract method 0x3e9ce794.
//
// Solidity: function setAuthorisation(bytes32 node, address target, bool isAuthorised) returns()
func ( _Contract * ContractTransactor ) SetAuthorisation ( opts * bind . TransactOpts , node [ 32 ] byte , target common . Address , isAuthorised bool ) ( * types . Transaction , error ) {
return _Contract . contract . Transact ( opts , "setAuthorisation" , node , target , isAuthorised )
}
// SetAuthorisation is a paid mutator transaction binding the contract method 0x3e9ce794.
//
// Solidity: function setAuthorisation(bytes32 node, address target, bool isAuthorised) returns()
func ( _Contract * ContractSession ) SetAuthorisation ( node [ 32 ] byte , target common . Address , isAuthorised bool ) ( * types . Transaction , error ) {
return _Contract . Contract . SetAuthorisation ( & _Contract . TransactOpts , node , target , isAuthorised )
}
// SetAuthorisation is a paid mutator transaction binding the contract method 0x3e9ce794.
//
// Solidity: function setAuthorisation(bytes32 node, address target, bool isAuthorised) returns()
func ( _Contract * ContractTransactorSession ) SetAuthorisation ( node [ 32 ] byte , target common . Address , isAuthorised bool ) ( * types . Transaction , error ) {
return _Contract . Contract . SetAuthorisation ( & _Contract . TransactOpts , node , target , isAuthorised )
}
// SetContenthash is a paid mutator transaction binding the contract method 0x304e6ade.
//
// Solidity: function setContenthash(bytes32 node, bytes hash) returns()
func ( _Contract * ContractTransactor ) SetContenthash ( opts * bind . TransactOpts , node [ 32 ] byte , hash [ ] byte ) ( * types . Transaction , error ) {
return _Contract . contract . Transact ( opts , "setContenthash" , node , hash )
}
// SetContenthash is a paid mutator transaction binding the contract method 0x304e6ade.
//
// Solidity: function setContenthash(bytes32 node, bytes hash) returns()
func ( _Contract * ContractSession ) SetContenthash ( node [ 32 ] byte , hash [ ] byte ) ( * types . Transaction , error ) {
return _Contract . Contract . SetContenthash ( & _Contract . TransactOpts , node , hash )
}
// SetContenthash is a paid mutator transaction binding the contract method 0x304e6ade.
//
// Solidity: function setContenthash(bytes32 node, bytes hash) returns()
func ( _Contract * ContractTransactorSession ) SetContenthash ( node [ 32 ] byte , hash [ ] byte ) ( * types . Transaction , error ) {
return _Contract . Contract . SetContenthash ( & _Contract . TransactOpts , node , hash )
}
// SetDNSRecords is a paid mutator transaction binding the contract method 0x0af179d7.
//
2020-02-10 11:22:37 +00:00
// Solidity: function setDNSRecords(bytes32 node, bytes data) returns()
func ( _Contract * ContractTransactor ) SetDNSRecords ( opts * bind . TransactOpts , node [ 32 ] byte , data [ ] byte ) ( * types . Transaction , error ) {
return _Contract . contract . Transact ( opts , "setDNSRecords" , node , data )
2019-11-04 10:08:22 +00:00
}
// SetDNSRecords is a paid mutator transaction binding the contract method 0x0af179d7.
//
2020-02-10 11:22:37 +00:00
// Solidity: function setDNSRecords(bytes32 node, bytes data) returns()
func ( _Contract * ContractSession ) SetDNSRecords ( node [ 32 ] byte , data [ ] byte ) ( * types . Transaction , error ) {
return _Contract . Contract . SetDNSRecords ( & _Contract . TransactOpts , node , data )
2019-11-04 10:08:22 +00:00
}
// SetDNSRecords is a paid mutator transaction binding the contract method 0x0af179d7.
//
2020-02-10 11:22:37 +00:00
// Solidity: function setDNSRecords(bytes32 node, bytes data) returns()
func ( _Contract * ContractTransactorSession ) SetDNSRecords ( node [ 32 ] byte , data [ ] byte ) ( * types . Transaction , error ) {
return _Contract . Contract . SetDNSRecords ( & _Contract . TransactOpts , node , data )
2019-11-04 10:08:22 +00:00
}
// SetInterface is a paid mutator transaction binding the contract method 0xe59d895d.
//
// Solidity: function setInterface(bytes32 node, bytes4 interfaceID, address implementer) returns()
func ( _Contract * ContractTransactor ) SetInterface ( opts * bind . TransactOpts , node [ 32 ] byte , interfaceID [ 4 ] byte , implementer common . Address ) ( * types . Transaction , error ) {
return _Contract . contract . Transact ( opts , "setInterface" , node , interfaceID , implementer )
}
// SetInterface is a paid mutator transaction binding the contract method 0xe59d895d.
//
// Solidity: function setInterface(bytes32 node, bytes4 interfaceID, address implementer) returns()
func ( _Contract * ContractSession ) SetInterface ( node [ 32 ] byte , interfaceID [ 4 ] byte , implementer common . Address ) ( * types . Transaction , error ) {
return _Contract . Contract . SetInterface ( & _Contract . TransactOpts , node , interfaceID , implementer )
}
// SetInterface is a paid mutator transaction binding the contract method 0xe59d895d.
//
// Solidity: function setInterface(bytes32 node, bytes4 interfaceID, address implementer) returns()
func ( _Contract * ContractTransactorSession ) SetInterface ( node [ 32 ] byte , interfaceID [ 4 ] byte , implementer common . Address ) ( * types . Transaction , error ) {
return _Contract . Contract . SetInterface ( & _Contract . TransactOpts , node , interfaceID , implementer )
}
// SetName is a paid mutator transaction binding the contract method 0x77372213.
//
// Solidity: function setName(bytes32 node, string name) returns()
func ( _Contract * ContractTransactor ) SetName ( opts * bind . TransactOpts , node [ 32 ] byte , name string ) ( * types . Transaction , error ) {
return _Contract . contract . Transact ( opts , "setName" , node , name )
}
// SetName is a paid mutator transaction binding the contract method 0x77372213.
//
// Solidity: function setName(bytes32 node, string name) returns()
func ( _Contract * ContractSession ) SetName ( node [ 32 ] byte , name string ) ( * types . Transaction , error ) {
return _Contract . Contract . SetName ( & _Contract . TransactOpts , node , name )
}
// SetName is a paid mutator transaction binding the contract method 0x77372213.
//
// Solidity: function setName(bytes32 node, string name) returns()
func ( _Contract * ContractTransactorSession ) SetName ( node [ 32 ] byte , name string ) ( * types . Transaction , error ) {
return _Contract . Contract . SetName ( & _Contract . TransactOpts , node , name )
}
// SetPubkey is a paid mutator transaction binding the contract method 0x29cd62ea.
//
// Solidity: function setPubkey(bytes32 node, bytes32 x, bytes32 y) returns()
func ( _Contract * ContractTransactor ) SetPubkey ( opts * bind . TransactOpts , node [ 32 ] byte , x [ 32 ] byte , y [ 32 ] byte ) ( * types . Transaction , error ) {
return _Contract . contract . Transact ( opts , "setPubkey" , node , x , y )
}
// SetPubkey is a paid mutator transaction binding the contract method 0x29cd62ea.
//
// Solidity: function setPubkey(bytes32 node, bytes32 x, bytes32 y) returns()
func ( _Contract * ContractSession ) SetPubkey ( node [ 32 ] byte , x [ 32 ] byte , y [ 32 ] byte ) ( * types . Transaction , error ) {
return _Contract . Contract . SetPubkey ( & _Contract . TransactOpts , node , x , y )
}
// SetPubkey is a paid mutator transaction binding the contract method 0x29cd62ea.
//
// Solidity: function setPubkey(bytes32 node, bytes32 x, bytes32 y) returns()
func ( _Contract * ContractTransactorSession ) SetPubkey ( node [ 32 ] byte , x [ 32 ] byte , y [ 32 ] byte ) ( * types . Transaction , error ) {
return _Contract . Contract . SetPubkey ( & _Contract . TransactOpts , node , x , y )
}
// SetText is a paid mutator transaction binding the contract method 0x10f13a8c.
//
// Solidity: function setText(bytes32 node, string key, string value) returns()
func ( _Contract * ContractTransactor ) SetText ( opts * bind . TransactOpts , node [ 32 ] byte , key string , value string ) ( * types . Transaction , error ) {
return _Contract . contract . Transact ( opts , "setText" , node , key , value )
}
// SetText is a paid mutator transaction binding the contract method 0x10f13a8c.
//
// Solidity: function setText(bytes32 node, string key, string value) returns()
func ( _Contract * ContractSession ) SetText ( node [ 32 ] byte , key string , value string ) ( * types . Transaction , error ) {
return _Contract . Contract . SetText ( & _Contract . TransactOpts , node , key , value )
}
// SetText is a paid mutator transaction binding the contract method 0x10f13a8c.
//
// Solidity: function setText(bytes32 node, string key, string value) returns()
func ( _Contract * ContractTransactorSession ) SetText ( node [ 32 ] byte , key string , value string ) ( * types . Transaction , error ) {
return _Contract . Contract . SetText ( & _Contract . TransactOpts , node , key , value )
}
2020-02-10 11:22:37 +00:00
// SetZonehash is a paid mutator transaction binding the contract method 0xce3decdc.
//
// Solidity: function setZonehash(bytes32 node, bytes hash) returns()
func ( _Contract * ContractTransactor ) SetZonehash ( opts * bind . TransactOpts , node [ 32 ] byte , hash [ ] byte ) ( * types . Transaction , error ) {
return _Contract . contract . Transact ( opts , "setZonehash" , node , hash )
}
// SetZonehash is a paid mutator transaction binding the contract method 0xce3decdc.
//
// Solidity: function setZonehash(bytes32 node, bytes hash) returns()
func ( _Contract * ContractSession ) SetZonehash ( node [ 32 ] byte , hash [ ] byte ) ( * types . Transaction , error ) {
return _Contract . Contract . SetZonehash ( & _Contract . TransactOpts , node , hash )
}
// SetZonehash is a paid mutator transaction binding the contract method 0xce3decdc.
//
// Solidity: function setZonehash(bytes32 node, bytes hash) returns()
func ( _Contract * ContractTransactorSession ) SetZonehash ( node [ 32 ] byte , hash [ ] byte ) ( * types . Transaction , error ) {
return _Contract . Contract . SetZonehash ( & _Contract . TransactOpts , node , hash )
}
2019-11-04 10:08:22 +00:00
// ContractABIChangedIterator is returned from FilterABIChanged and is used to iterate over the raw logs and unpacked data for ABIChanged events raised by the Contract contract.
type ContractABIChangedIterator struct {
Event * ContractABIChanged // Event containing the contract specifics and raw log
contract * bind . BoundContract // Generic contract to use for unpacking event data
event string // Event name to use for unpacking event data
logs chan types . Log // Log channel receiving the found contract events
sub ethereum . Subscription // Subscription for errors, completion and termination
done bool // Whether the subscription completed delivering logs
fail error // Occurred error to stop iteration
}
// Next advances the iterator to the subsequent event, returning whether there
// are any more events found. In case of a retrieval or parsing error, false is
// returned and Error() can be queried for the exact failure.
func ( it * ContractABIChangedIterator ) Next ( ) bool {
// If the iterator failed, stop iterating
if it . fail != nil {
return false
}
// If the iterator completed, deliver directly whatever's available
if it . done {
select {
case log := <- it . logs :
it . Event = new ( ContractABIChanged )
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
default :
return false
}
}
// Iterator still in progress, wait for either a data or an error event
select {
case log := <- it . logs :
it . Event = new ( ContractABIChanged )
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
case err := <- it . sub . Err ( ) :
it . done = true
it . fail = err
return it . Next ( )
}
}
// Error returns any retrieval or parsing error occurred during filtering.
func ( it * ContractABIChangedIterator ) Error ( ) error {
return it . fail
}
// Close terminates the iteration process, releasing any pending underlying
// resources.
func ( it * ContractABIChangedIterator ) Close ( ) error {
it . sub . Unsubscribe ( )
return nil
}
// ContractABIChanged represents a ABIChanged event raised by the Contract contract.
type ContractABIChanged struct {
Node [ 32 ] byte
ContentType * big . Int
Raw types . Log // Blockchain specific contextual infos
}
// FilterABIChanged is a free log retrieval operation binding the contract event 0xaa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe3.
//
// Solidity: event ABIChanged(bytes32 indexed node, uint256 indexed contentType)
func ( _Contract * ContractFilterer ) FilterABIChanged ( opts * bind . FilterOpts , node [ ] [ 32 ] byte , contentType [ ] * big . Int ) ( * ContractABIChangedIterator , error ) {
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
var contentTypeRule [ ] interface { }
for _ , contentTypeItem := range contentType {
contentTypeRule = append ( contentTypeRule , contentTypeItem )
}
logs , sub , err := _Contract . contract . FilterLogs ( opts , "ABIChanged" , nodeRule , contentTypeRule )
if err != nil {
return nil , err
}
return & ContractABIChangedIterator { contract : _Contract . contract , event : "ABIChanged" , logs : logs , sub : sub } , nil
}
// WatchABIChanged is a free log subscription operation binding the contract event 0xaa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe3.
//
// Solidity: event ABIChanged(bytes32 indexed node, uint256 indexed contentType)
func ( _Contract * ContractFilterer ) WatchABIChanged ( opts * bind . WatchOpts , sink chan <- * ContractABIChanged , node [ ] [ 32 ] byte , contentType [ ] * big . Int ) ( event . Subscription , error ) {
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
var contentTypeRule [ ] interface { }
for _ , contentTypeItem := range contentType {
contentTypeRule = append ( contentTypeRule , contentTypeItem )
}
logs , sub , err := _Contract . contract . WatchLogs ( opts , "ABIChanged" , nodeRule , contentTypeRule )
if err != nil {
return nil , err
}
return event . NewSubscription ( func ( quit <- chan struct { } ) error {
defer sub . Unsubscribe ( )
for {
select {
case log := <- logs :
// New log arrived, parse the event and forward to the user
event := new ( ContractABIChanged )
if err := _Contract . contract . UnpackLog ( event , "ABIChanged" , log ) ; err != nil {
return err
}
event . Raw = log
select {
case sink <- event :
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
}
} ) , nil
}
2020-02-10 11:22:37 +00:00
// ParseABIChanged is a log parse operation binding the contract event 0xaa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe3.
//
// Solidity: event ABIChanged(bytes32 indexed node, uint256 indexed contentType)
func ( _Contract * ContractFilterer ) ParseABIChanged ( log types . Log ) ( * ContractABIChanged , error ) {
event := new ( ContractABIChanged )
if err := _Contract . contract . UnpackLog ( event , "ABIChanged" , log ) ; err != nil {
return nil , err
}
return event , nil
}
2019-11-04 10:08:22 +00:00
// ContractAddrChangedIterator is returned from FilterAddrChanged and is used to iterate over the raw logs and unpacked data for AddrChanged events raised by the Contract contract.
type ContractAddrChangedIterator struct {
Event * ContractAddrChanged // Event containing the contract specifics and raw log
contract * bind . BoundContract // Generic contract to use for unpacking event data
event string // Event name to use for unpacking event data
logs chan types . Log // Log channel receiving the found contract events
sub ethereum . Subscription // Subscription for errors, completion and termination
done bool // Whether the subscription completed delivering logs
fail error // Occurred error to stop iteration
}
// Next advances the iterator to the subsequent event, returning whether there
// are any more events found. In case of a retrieval or parsing error, false is
// returned and Error() can be queried for the exact failure.
func ( it * ContractAddrChangedIterator ) Next ( ) bool {
// If the iterator failed, stop iterating
if it . fail != nil {
return false
}
// If the iterator completed, deliver directly whatever's available
if it . done {
select {
case log := <- it . logs :
it . Event = new ( ContractAddrChanged )
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
default :
return false
}
}
// Iterator still in progress, wait for either a data or an error event
select {
case log := <- it . logs :
it . Event = new ( ContractAddrChanged )
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
case err := <- it . sub . Err ( ) :
it . done = true
it . fail = err
return it . Next ( )
}
}
// Error returns any retrieval or parsing error occurred during filtering.
func ( it * ContractAddrChangedIterator ) Error ( ) error {
return it . fail
}
// Close terminates the iteration process, releasing any pending underlying
// resources.
func ( it * ContractAddrChangedIterator ) Close ( ) error {
it . sub . Unsubscribe ( )
return nil
}
// ContractAddrChanged represents a AddrChanged event raised by the Contract contract.
type ContractAddrChanged struct {
Node [ 32 ] byte
A common . Address
Raw types . Log // Blockchain specific contextual infos
}
// FilterAddrChanged is a free log retrieval operation binding the contract event 0x52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd2.
//
// Solidity: event AddrChanged(bytes32 indexed node, address a)
func ( _Contract * ContractFilterer ) FilterAddrChanged ( opts * bind . FilterOpts , node [ ] [ 32 ] byte ) ( * ContractAddrChangedIterator , error ) {
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
logs , sub , err := _Contract . contract . FilterLogs ( opts , "AddrChanged" , nodeRule )
if err != nil {
return nil , err
}
return & ContractAddrChangedIterator { contract : _Contract . contract , event : "AddrChanged" , logs : logs , sub : sub } , nil
}
// WatchAddrChanged is a free log subscription operation binding the contract event 0x52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd2.
//
// Solidity: event AddrChanged(bytes32 indexed node, address a)
func ( _Contract * ContractFilterer ) WatchAddrChanged ( opts * bind . WatchOpts , sink chan <- * ContractAddrChanged , node [ ] [ 32 ] byte ) ( event . Subscription , error ) {
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
logs , sub , err := _Contract . contract . WatchLogs ( opts , "AddrChanged" , nodeRule )
if err != nil {
return nil , err
}
return event . NewSubscription ( func ( quit <- chan struct { } ) error {
defer sub . Unsubscribe ( )
for {
select {
case log := <- logs :
// New log arrived, parse the event and forward to the user
event := new ( ContractAddrChanged )
if err := _Contract . contract . UnpackLog ( event , "AddrChanged" , log ) ; err != nil {
return err
}
event . Raw = log
select {
case sink <- event :
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
}
} ) , nil
}
2020-02-10 11:22:37 +00:00
// ParseAddrChanged is a log parse operation binding the contract event 0x52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd2.
//
// Solidity: event AddrChanged(bytes32 indexed node, address a)
func ( _Contract * ContractFilterer ) ParseAddrChanged ( log types . Log ) ( * ContractAddrChanged , error ) {
event := new ( ContractAddrChanged )
if err := _Contract . contract . UnpackLog ( event , "AddrChanged" , log ) ; err != nil {
return nil , err
}
return event , nil
}
// ContractAddressChangedIterator is returned from FilterAddressChanged and is used to iterate over the raw logs and unpacked data for AddressChanged events raised by the Contract contract.
type ContractAddressChangedIterator struct {
Event * ContractAddressChanged // Event containing the contract specifics and raw log
2019-11-04 10:08:22 +00:00
contract * bind . BoundContract // Generic contract to use for unpacking event data
event string // Event name to use for unpacking event data
logs chan types . Log // Log channel receiving the found contract events
sub ethereum . Subscription // Subscription for errors, completion and termination
done bool // Whether the subscription completed delivering logs
fail error // Occurred error to stop iteration
}
// Next advances the iterator to the subsequent event, returning whether there
// are any more events found. In case of a retrieval or parsing error, false is
// returned and Error() can be queried for the exact failure.
2020-02-10 11:22:37 +00:00
func ( it * ContractAddressChangedIterator ) Next ( ) bool {
2019-11-04 10:08:22 +00:00
// If the iterator failed, stop iterating
if it . fail != nil {
return false
}
// If the iterator completed, deliver directly whatever's available
if it . done {
select {
case log := <- it . logs :
2020-02-10 11:22:37 +00:00
it . Event = new ( ContractAddressChanged )
2019-11-04 10:08:22 +00:00
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
default :
return false
}
}
// Iterator still in progress, wait for either a data or an error event
select {
case log := <- it . logs :
2020-02-10 11:22:37 +00:00
it . Event = new ( ContractAddressChanged )
2019-11-04 10:08:22 +00:00
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
case err := <- it . sub . Err ( ) :
it . done = true
it . fail = err
return it . Next ( )
}
}
// Error returns any retrieval or parsing error occurred during filtering.
2020-02-10 11:22:37 +00:00
func ( it * ContractAddressChangedIterator ) Error ( ) error {
2019-11-04 10:08:22 +00:00
return it . fail
}
// Close terminates the iteration process, releasing any pending underlying
// resources.
2020-02-10 11:22:37 +00:00
func ( it * ContractAddressChangedIterator ) Close ( ) error {
2019-11-04 10:08:22 +00:00
it . sub . Unsubscribe ( )
return nil
}
2020-02-10 11:22:37 +00:00
// ContractAddressChanged represents a AddressChanged event raised by the Contract contract.
type ContractAddressChanged struct {
Node [ 32 ] byte
CoinType * big . Int
NewAddress [ ] byte
Raw types . Log // Blockchain specific contextual infos
2019-11-04 10:08:22 +00:00
}
2020-02-10 11:22:37 +00:00
// FilterAddressChanged is a free log retrieval operation binding the contract event 0x65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af752.
2019-11-04 10:08:22 +00:00
//
2020-02-10 11:22:37 +00:00
// Solidity: event AddressChanged(bytes32 indexed node, uint256 coinType, bytes newAddress)
func ( _Contract * ContractFilterer ) FilterAddressChanged ( opts * bind . FilterOpts , node [ ] [ 32 ] byte ) ( * ContractAddressChangedIterator , error ) {
2019-11-04 10:08:22 +00:00
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
2020-02-10 11:22:37 +00:00
logs , sub , err := _Contract . contract . FilterLogs ( opts , "AddressChanged" , nodeRule )
2019-11-04 10:08:22 +00:00
if err != nil {
return nil , err
}
2020-02-10 11:22:37 +00:00
return & ContractAddressChangedIterator { contract : _Contract . contract , event : "AddressChanged" , logs : logs , sub : sub } , nil
2019-11-04 10:08:22 +00:00
}
2020-02-10 11:22:37 +00:00
// WatchAddressChanged is a free log subscription operation binding the contract event 0x65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af752.
2019-11-04 10:08:22 +00:00
//
2020-02-10 11:22:37 +00:00
// Solidity: event AddressChanged(bytes32 indexed node, uint256 coinType, bytes newAddress)
func ( _Contract * ContractFilterer ) WatchAddressChanged ( opts * bind . WatchOpts , sink chan <- * ContractAddressChanged , node [ ] [ 32 ] byte ) ( event . Subscription , error ) {
2019-11-04 10:08:22 +00:00
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
2020-02-10 11:22:37 +00:00
logs , sub , err := _Contract . contract . WatchLogs ( opts , "AddressChanged" , nodeRule )
2019-11-04 10:08:22 +00:00
if err != nil {
return nil , err
}
return event . NewSubscription ( func ( quit <- chan struct { } ) error {
defer sub . Unsubscribe ( )
for {
select {
case log := <- logs :
// New log arrived, parse the event and forward to the user
2020-02-10 11:22:37 +00:00
event := new ( ContractAddressChanged )
if err := _Contract . contract . UnpackLog ( event , "AddressChanged" , log ) ; err != nil {
2019-11-04 10:08:22 +00:00
return err
}
event . Raw = log
select {
case sink <- event :
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
}
} ) , nil
}
2020-02-10 11:22:37 +00:00
// ParseAddressChanged is a log parse operation binding the contract event 0x65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af752.
//
// Solidity: event AddressChanged(bytes32 indexed node, uint256 coinType, bytes newAddress)
func ( _Contract * ContractFilterer ) ParseAddressChanged ( log types . Log ) ( * ContractAddressChanged , error ) {
event := new ( ContractAddressChanged )
if err := _Contract . contract . UnpackLog ( event , "AddressChanged" , log ) ; err != nil {
return nil , err
}
return event , nil
}
// ContractAuthorisationChangedIterator is returned from FilterAuthorisationChanged and is used to iterate over the raw logs and unpacked data for AuthorisationChanged events raised by the Contract contract.
type ContractAuthorisationChangedIterator struct {
Event * ContractAuthorisationChanged // Event containing the contract specifics and raw log
2019-11-04 10:08:22 +00:00
contract * bind . BoundContract // Generic contract to use for unpacking event data
event string // Event name to use for unpacking event data
logs chan types . Log // Log channel receiving the found contract events
sub ethereum . Subscription // Subscription for errors, completion and termination
done bool // Whether the subscription completed delivering logs
fail error // Occurred error to stop iteration
}
// Next advances the iterator to the subsequent event, returning whether there
// are any more events found. In case of a retrieval or parsing error, false is
// returned and Error() can be queried for the exact failure.
2020-02-10 11:22:37 +00:00
func ( it * ContractAuthorisationChangedIterator ) Next ( ) bool {
2019-11-04 10:08:22 +00:00
// If the iterator failed, stop iterating
if it . fail != nil {
return false
}
// If the iterator completed, deliver directly whatever's available
if it . done {
select {
case log := <- it . logs :
2020-02-10 11:22:37 +00:00
it . Event = new ( ContractAuthorisationChanged )
2019-11-04 10:08:22 +00:00
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
default :
return false
}
}
// Iterator still in progress, wait for either a data or an error event
select {
case log := <- it . logs :
2020-02-10 11:22:37 +00:00
it . Event = new ( ContractAuthorisationChanged )
2019-11-04 10:08:22 +00:00
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
case err := <- it . sub . Err ( ) :
it . done = true
it . fail = err
return it . Next ( )
}
}
// Error returns any retrieval or parsing error occurred during filtering.
2020-02-10 11:22:37 +00:00
func ( it * ContractAuthorisationChangedIterator ) Error ( ) error {
2019-11-04 10:08:22 +00:00
return it . fail
}
// Close terminates the iteration process, releasing any pending underlying
// resources.
2020-02-10 11:22:37 +00:00
func ( it * ContractAuthorisationChangedIterator ) Close ( ) error {
2019-11-04 10:08:22 +00:00
it . sub . Unsubscribe ( )
return nil
}
2020-02-10 11:22:37 +00:00
// ContractAuthorisationChanged represents a AuthorisationChanged event raised by the Contract contract.
type ContractAuthorisationChanged struct {
Node [ 32 ] byte
Owner common . Address
Target common . Address
IsAuthorised bool
Raw types . Log // Blockchain specific contextual infos
2019-11-04 10:08:22 +00:00
}
2020-02-10 11:22:37 +00:00
// FilterAuthorisationChanged is a free log retrieval operation binding the contract event 0xe1c5610a6e0cbe10764ecd182adcef1ec338dc4e199c99c32ce98f38e12791df.
2019-11-04 10:08:22 +00:00
//
2020-02-10 11:22:37 +00:00
// Solidity: event AuthorisationChanged(bytes32 indexed node, address indexed owner, address indexed target, bool isAuthorised)
func ( _Contract * ContractFilterer ) FilterAuthorisationChanged ( opts * bind . FilterOpts , node [ ] [ 32 ] byte , owner [ ] common . Address , target [ ] common . Address ) ( * ContractAuthorisationChangedIterator , error ) {
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
var ownerRule [ ] interface { }
for _ , ownerItem := range owner {
ownerRule = append ( ownerRule , ownerItem )
}
var targetRule [ ] interface { }
for _ , targetItem := range target {
targetRule = append ( targetRule , targetItem )
}
2019-11-04 10:08:22 +00:00
2020-02-10 11:22:37 +00:00
logs , sub , err := _Contract . contract . FilterLogs ( opts , "AuthorisationChanged" , nodeRule , ownerRule , targetRule )
2019-11-04 10:08:22 +00:00
if err != nil {
return nil , err
}
2020-02-10 11:22:37 +00:00
return & ContractAuthorisationChangedIterator { contract : _Contract . contract , event : "AuthorisationChanged" , logs : logs , sub : sub } , nil
2019-11-04 10:08:22 +00:00
}
2020-02-10 11:22:37 +00:00
// WatchAuthorisationChanged is a free log subscription operation binding the contract event 0xe1c5610a6e0cbe10764ecd182adcef1ec338dc4e199c99c32ce98f38e12791df.
2019-11-04 10:08:22 +00:00
//
2020-02-10 11:22:37 +00:00
// Solidity: event AuthorisationChanged(bytes32 indexed node, address indexed owner, address indexed target, bool isAuthorised)
func ( _Contract * ContractFilterer ) WatchAuthorisationChanged ( opts * bind . WatchOpts , sink chan <- * ContractAuthorisationChanged , node [ ] [ 32 ] byte , owner [ ] common . Address , target [ ] common . Address ) ( event . Subscription , error ) {
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
var ownerRule [ ] interface { }
for _ , ownerItem := range owner {
ownerRule = append ( ownerRule , ownerItem )
}
var targetRule [ ] interface { }
for _ , targetItem := range target {
targetRule = append ( targetRule , targetItem )
}
2019-11-04 10:08:22 +00:00
2020-02-10 11:22:37 +00:00
logs , sub , err := _Contract . contract . WatchLogs ( opts , "AuthorisationChanged" , nodeRule , ownerRule , targetRule )
2019-11-04 10:08:22 +00:00
if err != nil {
return nil , err
}
return event . NewSubscription ( func ( quit <- chan struct { } ) error {
defer sub . Unsubscribe ( )
for {
select {
case log := <- logs :
// New log arrived, parse the event and forward to the user
2020-02-10 11:22:37 +00:00
event := new ( ContractAuthorisationChanged )
if err := _Contract . contract . UnpackLog ( event , "AuthorisationChanged" , log ) ; err != nil {
2019-11-04 10:08:22 +00:00
return err
}
event . Raw = log
select {
case sink <- event :
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
}
} ) , nil
}
2020-02-10 11:22:37 +00:00
// ParseAuthorisationChanged is a log parse operation binding the contract event 0xe1c5610a6e0cbe10764ecd182adcef1ec338dc4e199c99c32ce98f38e12791df.
//
// Solidity: event AuthorisationChanged(bytes32 indexed node, address indexed owner, address indexed target, bool isAuthorised)
func ( _Contract * ContractFilterer ) ParseAuthorisationChanged ( log types . Log ) ( * ContractAuthorisationChanged , error ) {
event := new ( ContractAuthorisationChanged )
if err := _Contract . contract . UnpackLog ( event , "AuthorisationChanged" , log ) ; err != nil {
return nil , err
}
return event , nil
}
2019-11-04 10:08:22 +00:00
// ContractContenthashChangedIterator is returned from FilterContenthashChanged and is used to iterate over the raw logs and unpacked data for ContenthashChanged events raised by the Contract contract.
type ContractContenthashChangedIterator struct {
Event * ContractContenthashChanged // Event containing the contract specifics and raw log
contract * bind . BoundContract // Generic contract to use for unpacking event data
event string // Event name to use for unpacking event data
logs chan types . Log // Log channel receiving the found contract events
sub ethereum . Subscription // Subscription for errors, completion and termination
done bool // Whether the subscription completed delivering logs
fail error // Occurred error to stop iteration
}
// Next advances the iterator to the subsequent event, returning whether there
// are any more events found. In case of a retrieval or parsing error, false is
// returned and Error() can be queried for the exact failure.
func ( it * ContractContenthashChangedIterator ) Next ( ) bool {
// If the iterator failed, stop iterating
if it . fail != nil {
return false
}
// If the iterator completed, deliver directly whatever's available
if it . done {
select {
case log := <- it . logs :
it . Event = new ( ContractContenthashChanged )
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
default :
return false
}
}
// Iterator still in progress, wait for either a data or an error event
select {
case log := <- it . logs :
it . Event = new ( ContractContenthashChanged )
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
case err := <- it . sub . Err ( ) :
it . done = true
it . fail = err
return it . Next ( )
}
}
// Error returns any retrieval or parsing error occurred during filtering.
func ( it * ContractContenthashChangedIterator ) Error ( ) error {
return it . fail
}
// Close terminates the iteration process, releasing any pending underlying
// resources.
func ( it * ContractContenthashChangedIterator ) Close ( ) error {
it . sub . Unsubscribe ( )
return nil
}
// ContractContenthashChanged represents a ContenthashChanged event raised by the Contract contract.
type ContractContenthashChanged struct {
Node [ 32 ] byte
Hash [ ] byte
Raw types . Log // Blockchain specific contextual infos
}
// FilterContenthashChanged is a free log retrieval operation binding the contract event 0xe379c1624ed7e714cc0937528a32359d69d5281337765313dba4e081b72d7578.
//
// Solidity: event ContenthashChanged(bytes32 indexed node, bytes hash)
func ( _Contract * ContractFilterer ) FilterContenthashChanged ( opts * bind . FilterOpts , node [ ] [ 32 ] byte ) ( * ContractContenthashChangedIterator , error ) {
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
logs , sub , err := _Contract . contract . FilterLogs ( opts , "ContenthashChanged" , nodeRule )
if err != nil {
return nil , err
}
return & ContractContenthashChangedIterator { contract : _Contract . contract , event : "ContenthashChanged" , logs : logs , sub : sub } , nil
}
// WatchContenthashChanged is a free log subscription operation binding the contract event 0xe379c1624ed7e714cc0937528a32359d69d5281337765313dba4e081b72d7578.
//
// Solidity: event ContenthashChanged(bytes32 indexed node, bytes hash)
func ( _Contract * ContractFilterer ) WatchContenthashChanged ( opts * bind . WatchOpts , sink chan <- * ContractContenthashChanged , node [ ] [ 32 ] byte ) ( event . Subscription , error ) {
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
logs , sub , err := _Contract . contract . WatchLogs ( opts , "ContenthashChanged" , nodeRule )
if err != nil {
return nil , err
}
return event . NewSubscription ( func ( quit <- chan struct { } ) error {
defer sub . Unsubscribe ( )
for {
select {
case log := <- logs :
// New log arrived, parse the event and forward to the user
event := new ( ContractContenthashChanged )
if err := _Contract . contract . UnpackLog ( event , "ContenthashChanged" , log ) ; err != nil {
return err
}
event . Raw = log
select {
case sink <- event :
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
}
} ) , nil
}
2020-02-10 11:22:37 +00:00
// ParseContenthashChanged is a log parse operation binding the contract event 0xe379c1624ed7e714cc0937528a32359d69d5281337765313dba4e081b72d7578.
//
// Solidity: event ContenthashChanged(bytes32 indexed node, bytes hash)
func ( _Contract * ContractFilterer ) ParseContenthashChanged ( log types . Log ) ( * ContractContenthashChanged , error ) {
event := new ( ContractContenthashChanged )
if err := _Contract . contract . UnpackLog ( event , "ContenthashChanged" , log ) ; err != nil {
return nil , err
}
return event , nil
}
// ContractDNSRecordChangedIterator is returned from FilterDNSRecordChanged and is used to iterate over the raw logs and unpacked data for DNSRecordChanged events raised by the Contract contract.
type ContractDNSRecordChangedIterator struct {
Event * ContractDNSRecordChanged // Event containing the contract specifics and raw log
2019-11-04 10:08:22 +00:00
contract * bind . BoundContract // Generic contract to use for unpacking event data
event string // Event name to use for unpacking event data
logs chan types . Log // Log channel receiving the found contract events
sub ethereum . Subscription // Subscription for errors, completion and termination
done bool // Whether the subscription completed delivering logs
fail error // Occurred error to stop iteration
}
// Next advances the iterator to the subsequent event, returning whether there
// are any more events found. In case of a retrieval or parsing error, false is
// returned and Error() can be queried for the exact failure.
2020-02-10 11:22:37 +00:00
func ( it * ContractDNSRecordChangedIterator ) Next ( ) bool {
2019-11-04 10:08:22 +00:00
// If the iterator failed, stop iterating
if it . fail != nil {
return false
}
// If the iterator completed, deliver directly whatever's available
if it . done {
select {
case log := <- it . logs :
2020-02-10 11:22:37 +00:00
it . Event = new ( ContractDNSRecordChanged )
2019-11-04 10:08:22 +00:00
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
default :
return false
}
}
// Iterator still in progress, wait for either a data or an error event
select {
case log := <- it . logs :
2020-02-10 11:22:37 +00:00
it . Event = new ( ContractDNSRecordChanged )
2019-11-04 10:08:22 +00:00
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
case err := <- it . sub . Err ( ) :
it . done = true
it . fail = err
return it . Next ( )
}
}
// Error returns any retrieval or parsing error occurred during filtering.
2020-02-10 11:22:37 +00:00
func ( it * ContractDNSRecordChangedIterator ) Error ( ) error {
2019-11-04 10:08:22 +00:00
return it . fail
}
// Close terminates the iteration process, releasing any pending underlying
// resources.
2020-02-10 11:22:37 +00:00
func ( it * ContractDNSRecordChangedIterator ) Close ( ) error {
2019-11-04 10:08:22 +00:00
it . sub . Unsubscribe ( )
return nil
}
2020-02-10 11:22:37 +00:00
// ContractDNSRecordChanged represents a DNSRecordChanged event raised by the Contract contract.
type ContractDNSRecordChanged struct {
2019-11-04 10:08:22 +00:00
Node [ 32 ] byte
Name [ ] byte
Resource uint16
2020-02-10 11:22:37 +00:00
Record [ ] byte
2019-11-04 10:08:22 +00:00
Raw types . Log // Blockchain specific contextual infos
}
2020-02-10 11:22:37 +00:00
// FilterDNSRecordChanged is a free log retrieval operation binding the contract event 0x52a608b3303a48862d07a73d82fa221318c0027fbbcfb1b2329bface3f19ff2b.
2019-11-04 10:08:22 +00:00
//
2020-02-10 11:22:37 +00:00
// Solidity: event DNSRecordChanged(bytes32 indexed node, bytes name, uint16 resource, bytes record)
func ( _Contract * ContractFilterer ) FilterDNSRecordChanged ( opts * bind . FilterOpts , node [ ] [ 32 ] byte ) ( * ContractDNSRecordChangedIterator , error ) {
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
2019-11-04 10:08:22 +00:00
2020-02-10 11:22:37 +00:00
logs , sub , err := _Contract . contract . FilterLogs ( opts , "DNSRecordChanged" , nodeRule )
2019-11-04 10:08:22 +00:00
if err != nil {
return nil , err
}
2020-02-10 11:22:37 +00:00
return & ContractDNSRecordChangedIterator { contract : _Contract . contract , event : "DNSRecordChanged" , logs : logs , sub : sub } , nil
2019-11-04 10:08:22 +00:00
}
2020-02-10 11:22:37 +00:00
// WatchDNSRecordChanged is a free log subscription operation binding the contract event 0x52a608b3303a48862d07a73d82fa221318c0027fbbcfb1b2329bface3f19ff2b.
2019-11-04 10:08:22 +00:00
//
2020-02-10 11:22:37 +00:00
// Solidity: event DNSRecordChanged(bytes32 indexed node, bytes name, uint16 resource, bytes record)
func ( _Contract * ContractFilterer ) WatchDNSRecordChanged ( opts * bind . WatchOpts , sink chan <- * ContractDNSRecordChanged , node [ ] [ 32 ] byte ) ( event . Subscription , error ) {
2019-11-04 10:08:22 +00:00
2020-02-10 11:22:37 +00:00
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
logs , sub , err := _Contract . contract . WatchLogs ( opts , "DNSRecordChanged" , nodeRule )
2019-11-04 10:08:22 +00:00
if err != nil {
return nil , err
}
return event . NewSubscription ( func ( quit <- chan struct { } ) error {
defer sub . Unsubscribe ( )
for {
select {
case log := <- logs :
// New log arrived, parse the event and forward to the user
2020-02-10 11:22:37 +00:00
event := new ( ContractDNSRecordChanged )
if err := _Contract . contract . UnpackLog ( event , "DNSRecordChanged" , log ) ; err != nil {
2019-11-04 10:08:22 +00:00
return err
}
event . Raw = log
select {
case sink <- event :
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
}
} ) , nil
}
2020-02-10 11:22:37 +00:00
// ParseDNSRecordChanged is a log parse operation binding the contract event 0x52a608b3303a48862d07a73d82fa221318c0027fbbcfb1b2329bface3f19ff2b.
//
// Solidity: event DNSRecordChanged(bytes32 indexed node, bytes name, uint16 resource, bytes record)
func ( _Contract * ContractFilterer ) ParseDNSRecordChanged ( log types . Log ) ( * ContractDNSRecordChanged , error ) {
event := new ( ContractDNSRecordChanged )
if err := _Contract . contract . UnpackLog ( event , "DNSRecordChanged" , log ) ; err != nil {
return nil , err
}
return event , nil
}
// ContractDNSRecordDeletedIterator is returned from FilterDNSRecordDeleted and is used to iterate over the raw logs and unpacked data for DNSRecordDeleted events raised by the Contract contract.
type ContractDNSRecordDeletedIterator struct {
Event * ContractDNSRecordDeleted // Event containing the contract specifics and raw log
2019-11-04 10:08:22 +00:00
contract * bind . BoundContract // Generic contract to use for unpacking event data
event string // Event name to use for unpacking event data
logs chan types . Log // Log channel receiving the found contract events
sub ethereum . Subscription // Subscription for errors, completion and termination
done bool // Whether the subscription completed delivering logs
fail error // Occurred error to stop iteration
}
// Next advances the iterator to the subsequent event, returning whether there
// are any more events found. In case of a retrieval or parsing error, false is
// returned and Error() can be queried for the exact failure.
2020-02-10 11:22:37 +00:00
func ( it * ContractDNSRecordDeletedIterator ) Next ( ) bool {
2019-11-04 10:08:22 +00:00
// If the iterator failed, stop iterating
if it . fail != nil {
return false
}
// If the iterator completed, deliver directly whatever's available
if it . done {
select {
case log := <- it . logs :
2020-02-10 11:22:37 +00:00
it . Event = new ( ContractDNSRecordDeleted )
2019-11-04 10:08:22 +00:00
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
default :
return false
}
}
// Iterator still in progress, wait for either a data or an error event
select {
case log := <- it . logs :
2020-02-10 11:22:37 +00:00
it . Event = new ( ContractDNSRecordDeleted )
2019-11-04 10:08:22 +00:00
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
case err := <- it . sub . Err ( ) :
it . done = true
it . fail = err
return it . Next ( )
}
}
// Error returns any retrieval or parsing error occurred during filtering.
2020-02-10 11:22:37 +00:00
func ( it * ContractDNSRecordDeletedIterator ) Error ( ) error {
2019-11-04 10:08:22 +00:00
return it . fail
}
// Close terminates the iteration process, releasing any pending underlying
// resources.
2020-02-10 11:22:37 +00:00
func ( it * ContractDNSRecordDeletedIterator ) Close ( ) error {
2019-11-04 10:08:22 +00:00
it . sub . Unsubscribe ( )
return nil
}
2020-02-10 11:22:37 +00:00
// ContractDNSRecordDeleted represents a DNSRecordDeleted event raised by the Contract contract.
type ContractDNSRecordDeleted struct {
Node [ 32 ] byte
Name [ ] byte
Resource uint16
Raw types . Log // Blockchain specific contextual infos
2019-11-04 10:08:22 +00:00
}
2020-02-10 11:22:37 +00:00
// FilterDNSRecordDeleted is a free log retrieval operation binding the contract event 0x03528ed0c2a3ebc993b12ce3c16bb382f9c7d88ef7d8a1bf290eaf35955a1207.
2019-11-04 10:08:22 +00:00
//
2020-02-10 11:22:37 +00:00
// Solidity: event DNSRecordDeleted(bytes32 indexed node, bytes name, uint16 resource)
func ( _Contract * ContractFilterer ) FilterDNSRecordDeleted ( opts * bind . FilterOpts , node [ ] [ 32 ] byte ) ( * ContractDNSRecordDeletedIterator , error ) {
2019-11-04 10:08:22 +00:00
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
2020-02-10 11:22:37 +00:00
logs , sub , err := _Contract . contract . FilterLogs ( opts , "DNSRecordDeleted" , nodeRule )
2019-11-04 10:08:22 +00:00
if err != nil {
return nil , err
}
2020-02-10 11:22:37 +00:00
return & ContractDNSRecordDeletedIterator { contract : _Contract . contract , event : "DNSRecordDeleted" , logs : logs , sub : sub } , nil
2019-11-04 10:08:22 +00:00
}
2020-02-10 11:22:37 +00:00
// WatchDNSRecordDeleted is a free log subscription operation binding the contract event 0x03528ed0c2a3ebc993b12ce3c16bb382f9c7d88ef7d8a1bf290eaf35955a1207.
2019-11-04 10:08:22 +00:00
//
2020-02-10 11:22:37 +00:00
// Solidity: event DNSRecordDeleted(bytes32 indexed node, bytes name, uint16 resource)
func ( _Contract * ContractFilterer ) WatchDNSRecordDeleted ( opts * bind . WatchOpts , sink chan <- * ContractDNSRecordDeleted , node [ ] [ 32 ] byte ) ( event . Subscription , error ) {
2019-11-04 10:08:22 +00:00
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
2020-02-10 11:22:37 +00:00
logs , sub , err := _Contract . contract . WatchLogs ( opts , "DNSRecordDeleted" , nodeRule )
2019-11-04 10:08:22 +00:00
if err != nil {
return nil , err
}
return event . NewSubscription ( func ( quit <- chan struct { } ) error {
defer sub . Unsubscribe ( )
for {
select {
case log := <- logs :
// New log arrived, parse the event and forward to the user
2020-02-10 11:22:37 +00:00
event := new ( ContractDNSRecordDeleted )
if err := _Contract . contract . UnpackLog ( event , "DNSRecordDeleted" , log ) ; err != nil {
2019-11-04 10:08:22 +00:00
return err
}
event . Raw = log
select {
case sink <- event :
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
}
} ) , nil
}
2020-02-10 11:22:37 +00:00
// ParseDNSRecordDeleted is a log parse operation binding the contract event 0x03528ed0c2a3ebc993b12ce3c16bb382f9c7d88ef7d8a1bf290eaf35955a1207.
//
// Solidity: event DNSRecordDeleted(bytes32 indexed node, bytes name, uint16 resource)
func ( _Contract * ContractFilterer ) ParseDNSRecordDeleted ( log types . Log ) ( * ContractDNSRecordDeleted , error ) {
event := new ( ContractDNSRecordDeleted )
if err := _Contract . contract . UnpackLog ( event , "DNSRecordDeleted" , log ) ; err != nil {
return nil , err
}
return event , nil
}
// ContractDNSZoneClearedIterator is returned from FilterDNSZoneCleared and is used to iterate over the raw logs and unpacked data for DNSZoneCleared events raised by the Contract contract.
type ContractDNSZoneClearedIterator struct {
Event * ContractDNSZoneCleared // Event containing the contract specifics and raw log
2019-11-04 10:08:22 +00:00
contract * bind . BoundContract // Generic contract to use for unpacking event data
event string // Event name to use for unpacking event data
logs chan types . Log // Log channel receiving the found contract events
sub ethereum . Subscription // Subscription for errors, completion and termination
done bool // Whether the subscription completed delivering logs
fail error // Occurred error to stop iteration
}
// Next advances the iterator to the subsequent event, returning whether there
// are any more events found. In case of a retrieval or parsing error, false is
// returned and Error() can be queried for the exact failure.
2020-02-10 11:22:37 +00:00
func ( it * ContractDNSZoneClearedIterator ) Next ( ) bool {
2019-11-04 10:08:22 +00:00
// If the iterator failed, stop iterating
if it . fail != nil {
return false
}
// If the iterator completed, deliver directly whatever's available
if it . done {
select {
case log := <- it . logs :
2020-02-10 11:22:37 +00:00
it . Event = new ( ContractDNSZoneCleared )
2019-11-04 10:08:22 +00:00
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
default :
return false
}
}
// Iterator still in progress, wait for either a data or an error event
select {
case log := <- it . logs :
2020-02-10 11:22:37 +00:00
it . Event = new ( ContractDNSZoneCleared )
2019-11-04 10:08:22 +00:00
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
case err := <- it . sub . Err ( ) :
it . done = true
it . fail = err
return it . Next ( )
}
}
// Error returns any retrieval or parsing error occurred during filtering.
2020-02-10 11:22:37 +00:00
func ( it * ContractDNSZoneClearedIterator ) Error ( ) error {
2019-11-04 10:08:22 +00:00
return it . fail
}
// Close terminates the iteration process, releasing any pending underlying
// resources.
2020-02-10 11:22:37 +00:00
func ( it * ContractDNSZoneClearedIterator ) Close ( ) error {
2019-11-04 10:08:22 +00:00
it . sub . Unsubscribe ( )
return nil
}
2020-02-10 11:22:37 +00:00
// ContractDNSZoneCleared represents a DNSZoneCleared event raised by the Contract contract.
type ContractDNSZoneCleared struct {
2019-11-04 10:08:22 +00:00
Node [ 32 ] byte
Raw types . Log // Blockchain specific contextual infos
}
2020-02-10 11:22:37 +00:00
// FilterDNSZoneCleared is a free log retrieval operation binding the contract event 0xb757169b8492ca2f1c6619d9d76ce22803035c3b1d5f6930dffe7b127c1a1983.
2019-11-04 10:08:22 +00:00
//
2020-02-10 11:22:37 +00:00
// Solidity: event DNSZoneCleared(bytes32 indexed node)
func ( _Contract * ContractFilterer ) FilterDNSZoneCleared ( opts * bind . FilterOpts , node [ ] [ 32 ] byte ) ( * ContractDNSZoneClearedIterator , error ) {
2019-11-04 10:08:22 +00:00
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
2020-02-10 11:22:37 +00:00
logs , sub , err := _Contract . contract . FilterLogs ( opts , "DNSZoneCleared" , nodeRule )
2019-11-04 10:08:22 +00:00
if err != nil {
return nil , err
}
2020-02-10 11:22:37 +00:00
return & ContractDNSZoneClearedIterator { contract : _Contract . contract , event : "DNSZoneCleared" , logs : logs , sub : sub } , nil
2019-11-04 10:08:22 +00:00
}
2020-02-10 11:22:37 +00:00
// WatchDNSZoneCleared is a free log subscription operation binding the contract event 0xb757169b8492ca2f1c6619d9d76ce22803035c3b1d5f6930dffe7b127c1a1983.
2019-11-04 10:08:22 +00:00
//
2020-02-10 11:22:37 +00:00
// Solidity: event DNSZoneCleared(bytes32 indexed node)
func ( _Contract * ContractFilterer ) WatchDNSZoneCleared ( opts * bind . WatchOpts , sink chan <- * ContractDNSZoneCleared , node [ ] [ 32 ] byte ) ( event . Subscription , error ) {
2019-11-04 10:08:22 +00:00
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
2020-02-10 11:22:37 +00:00
logs , sub , err := _Contract . contract . WatchLogs ( opts , "DNSZoneCleared" , nodeRule )
2019-11-04 10:08:22 +00:00
if err != nil {
return nil , err
}
return event . NewSubscription ( func ( quit <- chan struct { } ) error {
defer sub . Unsubscribe ( )
for {
select {
case log := <- logs :
// New log arrived, parse the event and forward to the user
2020-02-10 11:22:37 +00:00
event := new ( ContractDNSZoneCleared )
if err := _Contract . contract . UnpackLog ( event , "DNSZoneCleared" , log ) ; err != nil {
2019-11-04 10:08:22 +00:00
return err
}
event . Raw = log
select {
case sink <- event :
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
}
} ) , nil
}
2020-02-10 11:22:37 +00:00
// ParseDNSZoneCleared is a log parse operation binding the contract event 0xb757169b8492ca2f1c6619d9d76ce22803035c3b1d5f6930dffe7b127c1a1983.
//
// Solidity: event DNSZoneCleared(bytes32 indexed node)
func ( _Contract * ContractFilterer ) ParseDNSZoneCleared ( log types . Log ) ( * ContractDNSZoneCleared , error ) {
event := new ( ContractDNSZoneCleared )
if err := _Contract . contract . UnpackLog ( event , "DNSZoneCleared" , log ) ; err != nil {
return nil , err
}
return event , nil
}
// ContractDNSZonehashChangedIterator is returned from FilterDNSZonehashChanged and is used to iterate over the raw logs and unpacked data for DNSZonehashChanged events raised by the Contract contract.
type ContractDNSZonehashChangedIterator struct {
Event * ContractDNSZonehashChanged // Event containing the contract specifics and raw log
2019-11-04 10:08:22 +00:00
contract * bind . BoundContract // Generic contract to use for unpacking event data
event string // Event name to use for unpacking event data
logs chan types . Log // Log channel receiving the found contract events
sub ethereum . Subscription // Subscription for errors, completion and termination
done bool // Whether the subscription completed delivering logs
fail error // Occurred error to stop iteration
}
// Next advances the iterator to the subsequent event, returning whether there
// are any more events found. In case of a retrieval or parsing error, false is
// returned and Error() can be queried for the exact failure.
2020-02-10 11:22:37 +00:00
func ( it * ContractDNSZonehashChangedIterator ) Next ( ) bool {
2019-11-04 10:08:22 +00:00
// If the iterator failed, stop iterating
if it . fail != nil {
return false
}
// If the iterator completed, deliver directly whatever's available
if it . done {
select {
case log := <- it . logs :
2020-02-10 11:22:37 +00:00
it . Event = new ( ContractDNSZonehashChanged )
2019-11-04 10:08:22 +00:00
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
default :
return false
}
}
// Iterator still in progress, wait for either a data or an error event
select {
case log := <- it . logs :
2020-02-10 11:22:37 +00:00
it . Event = new ( ContractDNSZonehashChanged )
2019-11-04 10:08:22 +00:00
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
case err := <- it . sub . Err ( ) :
it . done = true
it . fail = err
return it . Next ( )
}
}
// Error returns any retrieval or parsing error occurred during filtering.
2020-02-10 11:22:37 +00:00
func ( it * ContractDNSZonehashChangedIterator ) Error ( ) error {
2019-11-04 10:08:22 +00:00
return it . fail
}
// Close terminates the iteration process, releasing any pending underlying
// resources.
2020-02-10 11:22:37 +00:00
func ( it * ContractDNSZonehashChangedIterator ) Close ( ) error {
2019-11-04 10:08:22 +00:00
it . sub . Unsubscribe ( )
return nil
}
2020-02-10 11:22:37 +00:00
// ContractDNSZonehashChanged represents a DNSZonehashChanged event raised by the Contract contract.
type ContractDNSZonehashChanged struct {
Node [ 32 ] byte
Lastzonehash [ ] byte
Zonehash [ ] byte
Raw types . Log // Blockchain specific contextual infos
}
// FilterDNSZonehashChanged is a free log retrieval operation binding the contract event 0x8f15ed4b723ef428f250961da8315675b507046737e19319fc1a4d81bfe87f85.
//
// Solidity: event DNSZonehashChanged(bytes32 indexed node, bytes lastzonehash, bytes zonehash)
func ( _Contract * ContractFilterer ) FilterDNSZonehashChanged ( opts * bind . FilterOpts , node [ ] [ 32 ] byte ) ( * ContractDNSZonehashChangedIterator , error ) {
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
logs , sub , err := _Contract . contract . FilterLogs ( opts , "DNSZonehashChanged" , nodeRule )
if err != nil {
return nil , err
}
return & ContractDNSZonehashChangedIterator { contract : _Contract . contract , event : "DNSZonehashChanged" , logs : logs , sub : sub } , nil
}
// WatchDNSZonehashChanged is a free log subscription operation binding the contract event 0x8f15ed4b723ef428f250961da8315675b507046737e19319fc1a4d81bfe87f85.
//
// Solidity: event DNSZonehashChanged(bytes32 indexed node, bytes lastzonehash, bytes zonehash)
func ( _Contract * ContractFilterer ) WatchDNSZonehashChanged ( opts * bind . WatchOpts , sink chan <- * ContractDNSZonehashChanged , node [ ] [ 32 ] byte ) ( event . Subscription , error ) {
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
logs , sub , err := _Contract . contract . WatchLogs ( opts , "DNSZonehashChanged" , nodeRule )
if err != nil {
return nil , err
}
return event . NewSubscription ( func ( quit <- chan struct { } ) error {
defer sub . Unsubscribe ( )
for {
select {
case log := <- logs :
// New log arrived, parse the event and forward to the user
event := new ( ContractDNSZonehashChanged )
if err := _Contract . contract . UnpackLog ( event , "DNSZonehashChanged" , log ) ; err != nil {
return err
}
event . Raw = log
select {
case sink <- event :
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
}
} ) , nil
}
// ParseDNSZonehashChanged is a log parse operation binding the contract event 0x8f15ed4b723ef428f250961da8315675b507046737e19319fc1a4d81bfe87f85.
//
// Solidity: event DNSZonehashChanged(bytes32 indexed node, bytes lastzonehash, bytes zonehash)
func ( _Contract * ContractFilterer ) ParseDNSZonehashChanged ( log types . Log ) ( * ContractDNSZonehashChanged , error ) {
event := new ( ContractDNSZonehashChanged )
if err := _Contract . contract . UnpackLog ( event , "DNSZonehashChanged" , log ) ; err != nil {
return nil , err
}
return event , nil
}
// ContractInterfaceChangedIterator is returned from FilterInterfaceChanged and is used to iterate over the raw logs and unpacked data for InterfaceChanged events raised by the Contract contract.
type ContractInterfaceChangedIterator struct {
Event * ContractInterfaceChanged // Event containing the contract specifics and raw log
contract * bind . BoundContract // Generic contract to use for unpacking event data
event string // Event name to use for unpacking event data
logs chan types . Log // Log channel receiving the found contract events
sub ethereum . Subscription // Subscription for errors, completion and termination
done bool // Whether the subscription completed delivering logs
fail error // Occurred error to stop iteration
}
// Next advances the iterator to the subsequent event, returning whether there
// are any more events found. In case of a retrieval or parsing error, false is
// returned and Error() can be queried for the exact failure.
func ( it * ContractInterfaceChangedIterator ) Next ( ) bool {
// If the iterator failed, stop iterating
if it . fail != nil {
return false
}
// If the iterator completed, deliver directly whatever's available
if it . done {
select {
case log := <- it . logs :
it . Event = new ( ContractInterfaceChanged )
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
default :
return false
}
}
// Iterator still in progress, wait for either a data or an error event
select {
case log := <- it . logs :
it . Event = new ( ContractInterfaceChanged )
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
case err := <- it . sub . Err ( ) :
it . done = true
it . fail = err
return it . Next ( )
}
}
// Error returns any retrieval or parsing error occurred during filtering.
func ( it * ContractInterfaceChangedIterator ) Error ( ) error {
return it . fail
}
// Close terminates the iteration process, releasing any pending underlying
// resources.
func ( it * ContractInterfaceChangedIterator ) Close ( ) error {
it . sub . Unsubscribe ( )
return nil
}
// ContractInterfaceChanged represents a InterfaceChanged event raised by the Contract contract.
type ContractInterfaceChanged struct {
Node [ 32 ] byte
InterfaceID [ 4 ] byte
Implementer common . Address
Raw types . Log // Blockchain specific contextual infos
}
// FilterInterfaceChanged is a free log retrieval operation binding the contract event 0x7c69f06bea0bdef565b709e93a147836b0063ba2dd89f02d0b7e8d931e6a6daa.
//
// Solidity: event InterfaceChanged(bytes32 indexed node, bytes4 indexed interfaceID, address implementer)
func ( _Contract * ContractFilterer ) FilterInterfaceChanged ( opts * bind . FilterOpts , node [ ] [ 32 ] byte , interfaceID [ ] [ 4 ] byte ) ( * ContractInterfaceChangedIterator , error ) {
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
var interfaceIDRule [ ] interface { }
for _ , interfaceIDItem := range interfaceID {
interfaceIDRule = append ( interfaceIDRule , interfaceIDItem )
}
logs , sub , err := _Contract . contract . FilterLogs ( opts , "InterfaceChanged" , nodeRule , interfaceIDRule )
if err != nil {
return nil , err
}
return & ContractInterfaceChangedIterator { contract : _Contract . contract , event : "InterfaceChanged" , logs : logs , sub : sub } , nil
}
// WatchInterfaceChanged is a free log subscription operation binding the contract event 0x7c69f06bea0bdef565b709e93a147836b0063ba2dd89f02d0b7e8d931e6a6daa.
//
// Solidity: event InterfaceChanged(bytes32 indexed node, bytes4 indexed interfaceID, address implementer)
func ( _Contract * ContractFilterer ) WatchInterfaceChanged ( opts * bind . WatchOpts , sink chan <- * ContractInterfaceChanged , node [ ] [ 32 ] byte , interfaceID [ ] [ 4 ] byte ) ( event . Subscription , error ) {
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
var interfaceIDRule [ ] interface { }
for _ , interfaceIDItem := range interfaceID {
interfaceIDRule = append ( interfaceIDRule , interfaceIDItem )
}
logs , sub , err := _Contract . contract . WatchLogs ( opts , "InterfaceChanged" , nodeRule , interfaceIDRule )
if err != nil {
return nil , err
}
return event . NewSubscription ( func ( quit <- chan struct { } ) error {
defer sub . Unsubscribe ( )
for {
select {
case log := <- logs :
// New log arrived, parse the event and forward to the user
event := new ( ContractInterfaceChanged )
if err := _Contract . contract . UnpackLog ( event , "InterfaceChanged" , log ) ; err != nil {
return err
}
event . Raw = log
select {
case sink <- event :
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
}
} ) , nil
}
// ParseInterfaceChanged is a log parse operation binding the contract event 0x7c69f06bea0bdef565b709e93a147836b0063ba2dd89f02d0b7e8d931e6a6daa.
//
// Solidity: event InterfaceChanged(bytes32 indexed node, bytes4 indexed interfaceID, address implementer)
func ( _Contract * ContractFilterer ) ParseInterfaceChanged ( log types . Log ) ( * ContractInterfaceChanged , error ) {
event := new ( ContractInterfaceChanged )
if err := _Contract . contract . UnpackLog ( event , "InterfaceChanged" , log ) ; err != nil {
return nil , err
}
return event , nil
}
// ContractNameChangedIterator is returned from FilterNameChanged and is used to iterate over the raw logs and unpacked data for NameChanged events raised by the Contract contract.
type ContractNameChangedIterator struct {
Event * ContractNameChanged // Event containing the contract specifics and raw log
contract * bind . BoundContract // Generic contract to use for unpacking event data
event string // Event name to use for unpacking event data
logs chan types . Log // Log channel receiving the found contract events
sub ethereum . Subscription // Subscription for errors, completion and termination
done bool // Whether the subscription completed delivering logs
fail error // Occurred error to stop iteration
}
// Next advances the iterator to the subsequent event, returning whether there
// are any more events found. In case of a retrieval or parsing error, false is
// returned and Error() can be queried for the exact failure.
func ( it * ContractNameChangedIterator ) Next ( ) bool {
// If the iterator failed, stop iterating
if it . fail != nil {
return false
}
// If the iterator completed, deliver directly whatever's available
if it . done {
select {
case log := <- it . logs :
it . Event = new ( ContractNameChanged )
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
default :
return false
}
}
// Iterator still in progress, wait for either a data or an error event
select {
case log := <- it . logs :
it . Event = new ( ContractNameChanged )
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
case err := <- it . sub . Err ( ) :
it . done = true
it . fail = err
return it . Next ( )
}
}
// Error returns any retrieval or parsing error occurred during filtering.
func ( it * ContractNameChangedIterator ) Error ( ) error {
return it . fail
}
// Close terminates the iteration process, releasing any pending underlying
// resources.
func ( it * ContractNameChangedIterator ) Close ( ) error {
it . sub . Unsubscribe ( )
return nil
}
// ContractNameChanged represents a NameChanged event raised by the Contract contract.
type ContractNameChanged struct {
2019-11-04 10:08:22 +00:00
Node [ 32 ] byte
2020-02-10 11:22:37 +00:00
Name string
2019-11-04 10:08:22 +00:00
Raw types . Log // Blockchain specific contextual infos
}
2020-02-10 11:22:37 +00:00
// FilterNameChanged is a free log retrieval operation binding the contract event 0xb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f7.
2019-11-04 10:08:22 +00:00
//
2020-02-10 11:22:37 +00:00
// Solidity: event NameChanged(bytes32 indexed node, string name)
func ( _Contract * ContractFilterer ) FilterNameChanged ( opts * bind . FilterOpts , node [ ] [ 32 ] byte ) ( * ContractNameChangedIterator , error ) {
2019-11-04 10:08:22 +00:00
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
2020-02-10 11:22:37 +00:00
logs , sub , err := _Contract . contract . FilterLogs ( opts , "NameChanged" , nodeRule )
2019-11-04 10:08:22 +00:00
if err != nil {
return nil , err
}
2020-02-10 11:22:37 +00:00
return & ContractNameChangedIterator { contract : _Contract . contract , event : "NameChanged" , logs : logs , sub : sub } , nil
2019-11-04 10:08:22 +00:00
}
2020-02-10 11:22:37 +00:00
// WatchNameChanged is a free log subscription operation binding the contract event 0xb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f7.
2019-11-04 10:08:22 +00:00
//
2020-02-10 11:22:37 +00:00
// Solidity: event NameChanged(bytes32 indexed node, string name)
func ( _Contract * ContractFilterer ) WatchNameChanged ( opts * bind . WatchOpts , sink chan <- * ContractNameChanged , node [ ] [ 32 ] byte ) ( event . Subscription , error ) {
2019-11-04 10:08:22 +00:00
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
2020-02-10 11:22:37 +00:00
logs , sub , err := _Contract . contract . WatchLogs ( opts , "NameChanged" , nodeRule )
2019-11-04 10:08:22 +00:00
if err != nil {
return nil , err
}
return event . NewSubscription ( func ( quit <- chan struct { } ) error {
defer sub . Unsubscribe ( )
for {
select {
case log := <- logs :
// New log arrived, parse the event and forward to the user
2020-02-10 11:22:37 +00:00
event := new ( ContractNameChanged )
if err := _Contract . contract . UnpackLog ( event , "NameChanged" , log ) ; err != nil {
2019-11-04 10:08:22 +00:00
return err
}
event . Raw = log
select {
case sink <- event :
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
}
} ) , nil
}
2020-02-10 11:22:37 +00:00
// ParseNameChanged is a log parse operation binding the contract event 0xb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f7.
//
// Solidity: event NameChanged(bytes32 indexed node, string name)
func ( _Contract * ContractFilterer ) ParseNameChanged ( log types . Log ) ( * ContractNameChanged , error ) {
event := new ( ContractNameChanged )
if err := _Contract . contract . UnpackLog ( event , "NameChanged" , log ) ; err != nil {
return nil , err
}
return event , nil
}
// ContractPubkeyChangedIterator is returned from FilterPubkeyChanged and is used to iterate over the raw logs and unpacked data for PubkeyChanged events raised by the Contract contract.
type ContractPubkeyChangedIterator struct {
Event * ContractPubkeyChanged // Event containing the contract specifics and raw log
2019-11-04 10:08:22 +00:00
contract * bind . BoundContract // Generic contract to use for unpacking event data
event string // Event name to use for unpacking event data
logs chan types . Log // Log channel receiving the found contract events
sub ethereum . Subscription // Subscription for errors, completion and termination
done bool // Whether the subscription completed delivering logs
fail error // Occurred error to stop iteration
}
// Next advances the iterator to the subsequent event, returning whether there
// are any more events found. In case of a retrieval or parsing error, false is
// returned and Error() can be queried for the exact failure.
2020-02-10 11:22:37 +00:00
func ( it * ContractPubkeyChangedIterator ) Next ( ) bool {
2019-11-04 10:08:22 +00:00
// If the iterator failed, stop iterating
if it . fail != nil {
return false
}
// If the iterator completed, deliver directly whatever's available
if it . done {
select {
case log := <- it . logs :
2020-02-10 11:22:37 +00:00
it . Event = new ( ContractPubkeyChanged )
2019-11-04 10:08:22 +00:00
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
default :
return false
}
}
// Iterator still in progress, wait for either a data or an error event
select {
case log := <- it . logs :
2020-02-10 11:22:37 +00:00
it . Event = new ( ContractPubkeyChanged )
2019-11-04 10:08:22 +00:00
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
case err := <- it . sub . Err ( ) :
it . done = true
it . fail = err
return it . Next ( )
}
}
// Error returns any retrieval or parsing error occurred during filtering.
2020-02-10 11:22:37 +00:00
func ( it * ContractPubkeyChangedIterator ) Error ( ) error {
2019-11-04 10:08:22 +00:00
return it . fail
}
// Close terminates the iteration process, releasing any pending underlying
// resources.
2020-02-10 11:22:37 +00:00
func ( it * ContractPubkeyChangedIterator ) Close ( ) error {
2019-11-04 10:08:22 +00:00
it . sub . Unsubscribe ( )
return nil
}
2020-02-10 11:22:37 +00:00
// ContractPubkeyChanged represents a PubkeyChanged event raised by the Contract contract.
type ContractPubkeyChanged struct {
Node [ 32 ] byte
X [ 32 ] byte
Y [ 32 ] byte
Raw types . Log // Blockchain specific contextual infos
2019-11-04 10:08:22 +00:00
}
2020-02-10 11:22:37 +00:00
// FilterPubkeyChanged is a free log retrieval operation binding the contract event 0x1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e46.
2019-11-04 10:08:22 +00:00
//
2020-02-10 11:22:37 +00:00
// Solidity: event PubkeyChanged(bytes32 indexed node, bytes32 x, bytes32 y)
func ( _Contract * ContractFilterer ) FilterPubkeyChanged ( opts * bind . FilterOpts , node [ ] [ 32 ] byte ) ( * ContractPubkeyChangedIterator , error ) {
2019-11-04 10:08:22 +00:00
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
2020-02-10 11:22:37 +00:00
logs , sub , err := _Contract . contract . FilterLogs ( opts , "PubkeyChanged" , nodeRule )
2019-11-04 10:08:22 +00:00
if err != nil {
return nil , err
}
2020-02-10 11:22:37 +00:00
return & ContractPubkeyChangedIterator { contract : _Contract . contract , event : "PubkeyChanged" , logs : logs , sub : sub } , nil
2019-11-04 10:08:22 +00:00
}
2020-02-10 11:22:37 +00:00
// WatchPubkeyChanged is a free log subscription operation binding the contract event 0x1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e46.
2019-11-04 10:08:22 +00:00
//
2020-02-10 11:22:37 +00:00
// Solidity: event PubkeyChanged(bytes32 indexed node, bytes32 x, bytes32 y)
func ( _Contract * ContractFilterer ) WatchPubkeyChanged ( opts * bind . WatchOpts , sink chan <- * ContractPubkeyChanged , node [ ] [ 32 ] byte ) ( event . Subscription , error ) {
2019-11-04 10:08:22 +00:00
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
2020-02-10 11:22:37 +00:00
logs , sub , err := _Contract . contract . WatchLogs ( opts , "PubkeyChanged" , nodeRule )
2019-11-04 10:08:22 +00:00
if err != nil {
return nil , err
}
return event . NewSubscription ( func ( quit <- chan struct { } ) error {
defer sub . Unsubscribe ( )
for {
select {
case log := <- logs :
// New log arrived, parse the event and forward to the user
2020-02-10 11:22:37 +00:00
event := new ( ContractPubkeyChanged )
if err := _Contract . contract . UnpackLog ( event , "PubkeyChanged" , log ) ; err != nil {
2019-11-04 10:08:22 +00:00
return err
}
event . Raw = log
select {
case sink <- event :
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
}
} ) , nil
}
2020-02-10 11:22:37 +00:00
// ParsePubkeyChanged is a log parse operation binding the contract event 0x1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e46.
//
// Solidity: event PubkeyChanged(bytes32 indexed node, bytes32 x, bytes32 y)
func ( _Contract * ContractFilterer ) ParsePubkeyChanged ( log types . Log ) ( * ContractPubkeyChanged , error ) {
event := new ( ContractPubkeyChanged )
if err := _Contract . contract . UnpackLog ( event , "PubkeyChanged" , log ) ; err != nil {
return nil , err
}
return event , nil
}
// ContractTextChangedIterator is returned from FilterTextChanged and is used to iterate over the raw logs and unpacked data for TextChanged events raised by the Contract contract.
type ContractTextChangedIterator struct {
Event * ContractTextChanged // Event containing the contract specifics and raw log
2019-11-04 10:08:22 +00:00
contract * bind . BoundContract // Generic contract to use for unpacking event data
event string // Event name to use for unpacking event data
logs chan types . Log // Log channel receiving the found contract events
sub ethereum . Subscription // Subscription for errors, completion and termination
done bool // Whether the subscription completed delivering logs
fail error // Occurred error to stop iteration
}
// Next advances the iterator to the subsequent event, returning whether there
// are any more events found. In case of a retrieval or parsing error, false is
// returned and Error() can be queried for the exact failure.
2020-02-10 11:22:37 +00:00
func ( it * ContractTextChangedIterator ) Next ( ) bool {
2019-11-04 10:08:22 +00:00
// If the iterator failed, stop iterating
if it . fail != nil {
return false
}
// If the iterator completed, deliver directly whatever's available
if it . done {
select {
case log := <- it . logs :
2020-02-10 11:22:37 +00:00
it . Event = new ( ContractTextChanged )
2019-11-04 10:08:22 +00:00
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
default :
return false
}
}
// Iterator still in progress, wait for either a data or an error event
select {
case log := <- it . logs :
2020-02-10 11:22:37 +00:00
it . Event = new ( ContractTextChanged )
2019-11-04 10:08:22 +00:00
if err := it . contract . UnpackLog ( it . Event , it . event , log ) ; err != nil {
it . fail = err
return false
}
it . Event . Raw = log
return true
case err := <- it . sub . Err ( ) :
it . done = true
it . fail = err
return it . Next ( )
}
}
// Error returns any retrieval or parsing error occurred during filtering.
2020-02-10 11:22:37 +00:00
func ( it * ContractTextChangedIterator ) Error ( ) error {
2019-11-04 10:08:22 +00:00
return it . fail
}
// Close terminates the iteration process, releasing any pending underlying
// resources.
2020-02-10 11:22:37 +00:00
func ( it * ContractTextChangedIterator ) Close ( ) error {
2019-11-04 10:08:22 +00:00
it . sub . Unsubscribe ( )
return nil
}
2020-02-10 11:22:37 +00:00
// ContractTextChanged represents a TextChanged event raised by the Contract contract.
type ContractTextChanged struct {
Node [ 32 ] byte
IndexedKey common . Hash
Key string
Raw types . Log // Blockchain specific contextual infos
2019-11-04 10:08:22 +00:00
}
2020-02-10 11:22:37 +00:00
// FilterTextChanged is a free log retrieval operation binding the contract event 0xd8c9334b1a9c2f9da342a0a2b32629c1a229b6445dad78947f674b44444a7550.
2019-11-04 10:08:22 +00:00
//
2020-02-10 11:22:37 +00:00
// Solidity: event TextChanged(bytes32 indexed node, string indexed indexedKey, string key)
func ( _Contract * ContractFilterer ) FilterTextChanged ( opts * bind . FilterOpts , node [ ] [ 32 ] byte , indexedKey [ ] string ) ( * ContractTextChangedIterator , error ) {
2019-11-04 10:08:22 +00:00
2020-02-10 11:22:37 +00:00
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
var indexedKeyRule [ ] interface { }
for _ , indexedKeyItem := range indexedKey {
indexedKeyRule = append ( indexedKeyRule , indexedKeyItem )
}
logs , sub , err := _Contract . contract . FilterLogs ( opts , "TextChanged" , nodeRule , indexedKeyRule )
2019-11-04 10:08:22 +00:00
if err != nil {
return nil , err
}
2020-02-10 11:22:37 +00:00
return & ContractTextChangedIterator { contract : _Contract . contract , event : "TextChanged" , logs : logs , sub : sub } , nil
2019-11-04 10:08:22 +00:00
}
2020-02-10 11:22:37 +00:00
// WatchTextChanged is a free log subscription operation binding the contract event 0xd8c9334b1a9c2f9da342a0a2b32629c1a229b6445dad78947f674b44444a7550.
2019-11-04 10:08:22 +00:00
//
2020-02-10 11:22:37 +00:00
// Solidity: event TextChanged(bytes32 indexed node, string indexed indexedKey, string key)
func ( _Contract * ContractFilterer ) WatchTextChanged ( opts * bind . WatchOpts , sink chan <- * ContractTextChanged , node [ ] [ 32 ] byte , indexedKey [ ] string ) ( event . Subscription , error ) {
2019-11-04 10:08:22 +00:00
2020-02-10 11:22:37 +00:00
var nodeRule [ ] interface { }
for _ , nodeItem := range node {
nodeRule = append ( nodeRule , nodeItem )
}
var indexedKeyRule [ ] interface { }
for _ , indexedKeyItem := range indexedKey {
indexedKeyRule = append ( indexedKeyRule , indexedKeyItem )
}
logs , sub , err := _Contract . contract . WatchLogs ( opts , "TextChanged" , nodeRule , indexedKeyRule )
2019-11-04 10:08:22 +00:00
if err != nil {
return nil , err
}
return event . NewSubscription ( func ( quit <- chan struct { } ) error {
defer sub . Unsubscribe ( )
for {
select {
case log := <- logs :
// New log arrived, parse the event and forward to the user
2020-02-10 11:22:37 +00:00
event := new ( ContractTextChanged )
if err := _Contract . contract . UnpackLog ( event , "TextChanged" , log ) ; err != nil {
2019-11-04 10:08:22 +00:00
return err
}
event . Raw = log
select {
case sink <- event :
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
case err := <- sub . Err ( ) :
return err
case <- quit :
return nil
}
}
} ) , nil
}
2020-02-10 11:22:37 +00:00
// ParseTextChanged is a log parse operation binding the contract event 0xd8c9334b1a9c2f9da342a0a2b32629c1a229b6445dad78947f674b44444a7550.
//
// Solidity: event TextChanged(bytes32 indexed node, string indexed indexedKey, string key)
func ( _Contract * ContractFilterer ) ParseTextChanged ( log types . Log ) ( * ContractTextChanged , error ) {
event := new ( ContractTextChanged )
if err := _Contract . contract . UnpackLog ( event , "TextChanged" , log ) ; err != nil {
return nil , err
}
return event , nil
}