github.com/daeglee/go-ethereum@v0.0.0-20190504220456-cad3e8d18e9b/contracts/ens/contract/fifsregistrar.go (about) 1 // Code generated - DO NOT EDIT. 2 // This file is a generated binding and any manual changes will be lost. 3 4 package contract 5 6 import ( 7 "math/big" 8 "strings" 9 10 ethereum "github.com/ethereum/go-ethereum" 11 "github.com/ethereum/go-ethereum/accounts/abi" 12 "github.com/ethereum/go-ethereum/accounts/abi/bind" 13 "github.com/ethereum/go-ethereum/common" 14 "github.com/ethereum/go-ethereum/core/types" 15 "github.com/ethereum/go-ethereum/event" 16 ) 17 18 // Reference imports to suppress errors if they are not otherwise used. 19 var ( 20 _ = big.NewInt 21 _ = strings.NewReader 22 _ = ethereum.NotFound 23 _ = abi.U256 24 _ = bind.Bind 25 _ = common.Big1 26 _ = types.BloomLookup 27 _ = event.NewSubscription 28 ) 29 30 // FIFSRegistrarABI is the input ABI used to generate the binding from. 31 const FIFSRegistrarABI = "[{\"constant\":false,\"inputs\":[{\"name\":\"label\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"register\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"ensAddr\",\"type\":\"address\"},{\"name\":\"node\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]" 32 33 // FIFSRegistrarBin is the compiled bytecode used for deploying new contracts. 34 const FIFSRegistrarBin = `0x608060405234801561001057600080fd5b506040516040806102cc8339810180604052604081101561003057600080fd5b50805160209091015160008054600160a060020a031916600160a060020a0390931692909217825560015561026190819061006b90396000f3fe6080604052600436106100405763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663d22057a98114610045575b600080fd5b34801561005157600080fd5b5061008b6004803603604081101561006857600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff1661008d565b005b6000805460015460408051602080820193909352808201879052815180820383018152606082018084528151918501919091207f02571be3000000000000000000000000000000000000000000000000000000009091526064820152905186949373ffffffffffffffffffffffffffffffffffffffff16926302571be39260848082019391829003018186803b15801561012657600080fd5b505afa15801561013a573d6000803e3d6000fd5b505050506040513d602081101561015057600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff8116158061018c575073ffffffffffffffffffffffffffffffffffffffff811633145b151561019757600080fd5b60008054600154604080517f06ab592300000000000000000000000000000000000000000000000000000000815260048101929092526024820188905273ffffffffffffffffffffffffffffffffffffffff878116604484015290519216926306ab59239260648084019382900301818387803b15801561021757600080fd5b505af115801561022b573d6000803e3d6000fd5b505050505050505056fea165627a7a723058200f21424d48c6fc6f2bc79f5b36b3a0e3067a97d4ce084ab0e0f9106303a3ee520029` 35 36 // DeployFIFSRegistrar deploys a new Ethereum contract, binding an instance of FIFSRegistrar to it. 37 func DeployFIFSRegistrar(auth *bind.TransactOpts, backend bind.ContractBackend, ensAddr common.Address, node [32]byte) (common.Address, *types.Transaction, *FIFSRegistrar, error) { 38 parsed, err := abi.JSON(strings.NewReader(FIFSRegistrarABI)) 39 if err != nil { 40 return common.Address{}, nil, nil, err 41 } 42 address, tx, contract, err := bind.DeployContract(auth, parsed, common.FromHex(FIFSRegistrarBin), backend, ensAddr, node) 43 if err != nil { 44 return common.Address{}, nil, nil, err 45 } 46 return address, tx, &FIFSRegistrar{FIFSRegistrarCaller: FIFSRegistrarCaller{contract: contract}, FIFSRegistrarTransactor: FIFSRegistrarTransactor{contract: contract}, FIFSRegistrarFilterer: FIFSRegistrarFilterer{contract: contract}}, nil 47 } 48 49 // FIFSRegistrar is an auto generated Go binding around an Ethereum contract. 50 type FIFSRegistrar struct { 51 FIFSRegistrarCaller // Read-only binding to the contract 52 FIFSRegistrarTransactor // Write-only binding to the contract 53 FIFSRegistrarFilterer // Log filterer for contract events 54 } 55 56 // FIFSRegistrarCaller is an auto generated read-only Go binding around an Ethereum contract. 57 type FIFSRegistrarCaller struct { 58 contract *bind.BoundContract // Generic contract wrapper for the low level calls 59 } 60 61 // FIFSRegistrarTransactor is an auto generated write-only Go binding around an Ethereum contract. 62 type FIFSRegistrarTransactor struct { 63 contract *bind.BoundContract // Generic contract wrapper for the low level calls 64 } 65 66 // FIFSRegistrarFilterer is an auto generated log filtering Go binding around an Ethereum contract events. 67 type FIFSRegistrarFilterer struct { 68 contract *bind.BoundContract // Generic contract wrapper for the low level calls 69 } 70 71 // FIFSRegistrarSession is an auto generated Go binding around an Ethereum contract, 72 // with pre-set call and transact options. 73 type FIFSRegistrarSession struct { 74 Contract *FIFSRegistrar // Generic contract binding to set the session for 75 CallOpts bind.CallOpts // Call options to use throughout this session 76 TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session 77 } 78 79 // FIFSRegistrarCallerSession is an auto generated read-only Go binding around an Ethereum contract, 80 // with pre-set call options. 81 type FIFSRegistrarCallerSession struct { 82 Contract *FIFSRegistrarCaller // Generic contract caller binding to set the session for 83 CallOpts bind.CallOpts // Call options to use throughout this session 84 } 85 86 // FIFSRegistrarTransactorSession is an auto generated write-only Go binding around an Ethereum contract, 87 // with pre-set transact options. 88 type FIFSRegistrarTransactorSession struct { 89 Contract *FIFSRegistrarTransactor // Generic contract transactor binding to set the session for 90 TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session 91 } 92 93 // FIFSRegistrarRaw is an auto generated low-level Go binding around an Ethereum contract. 94 type FIFSRegistrarRaw struct { 95 Contract *FIFSRegistrar // Generic contract binding to access the raw methods on 96 } 97 98 // FIFSRegistrarCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract. 99 type FIFSRegistrarCallerRaw struct { 100 Contract *FIFSRegistrarCaller // Generic read-only contract binding to access the raw methods on 101 } 102 103 // FIFSRegistrarTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract. 104 type FIFSRegistrarTransactorRaw struct { 105 Contract *FIFSRegistrarTransactor // Generic write-only contract binding to access the raw methods on 106 } 107 108 // NewFIFSRegistrar creates a new instance of FIFSRegistrar, bound to a specific deployed contract. 109 func NewFIFSRegistrar(address common.Address, backend bind.ContractBackend) (*FIFSRegistrar, error) { 110 contract, err := bindFIFSRegistrar(address, backend, backend, backend) 111 if err != nil { 112 return nil, err 113 } 114 return &FIFSRegistrar{FIFSRegistrarCaller: FIFSRegistrarCaller{contract: contract}, FIFSRegistrarTransactor: FIFSRegistrarTransactor{contract: contract}, FIFSRegistrarFilterer: FIFSRegistrarFilterer{contract: contract}}, nil 115 } 116 117 // NewFIFSRegistrarCaller creates a new read-only instance of FIFSRegistrar, bound to a specific deployed contract. 118 func NewFIFSRegistrarCaller(address common.Address, caller bind.ContractCaller) (*FIFSRegistrarCaller, error) { 119 contract, err := bindFIFSRegistrar(address, caller, nil, nil) 120 if err != nil { 121 return nil, err 122 } 123 return &FIFSRegistrarCaller{contract: contract}, nil 124 } 125 126 // NewFIFSRegistrarTransactor creates a new write-only instance of FIFSRegistrar, bound to a specific deployed contract. 127 func NewFIFSRegistrarTransactor(address common.Address, transactor bind.ContractTransactor) (*FIFSRegistrarTransactor, error) { 128 contract, err := bindFIFSRegistrar(address, nil, transactor, nil) 129 if err != nil { 130 return nil, err 131 } 132 return &FIFSRegistrarTransactor{contract: contract}, nil 133 } 134 135 // NewFIFSRegistrarFilterer creates a new log filterer instance of FIFSRegistrar, bound to a specific deployed contract. 136 func NewFIFSRegistrarFilterer(address common.Address, filterer bind.ContractFilterer) (*FIFSRegistrarFilterer, error) { 137 contract, err := bindFIFSRegistrar(address, nil, nil, filterer) 138 if err != nil { 139 return nil, err 140 } 141 return &FIFSRegistrarFilterer{contract: contract}, nil 142 } 143 144 // bindFIFSRegistrar binds a generic wrapper to an already deployed contract. 145 func bindFIFSRegistrar(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) { 146 parsed, err := abi.JSON(strings.NewReader(FIFSRegistrarABI)) 147 if err != nil { 148 return nil, err 149 } 150 return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil 151 } 152 153 // Call invokes the (constant) contract method with params as input values and 154 // sets the output to result. The result type might be a single field for simple 155 // returns, a slice of interfaces for anonymous returns and a struct for named 156 // returns. 157 func (_FIFSRegistrar *FIFSRegistrarRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error { 158 return _FIFSRegistrar.Contract.FIFSRegistrarCaller.contract.Call(opts, result, method, params...) 159 } 160 161 // Transfer initiates a plain transaction to move funds to the contract, calling 162 // its default method if one is available. 163 func (_FIFSRegistrar *FIFSRegistrarRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { 164 return _FIFSRegistrar.Contract.FIFSRegistrarTransactor.contract.Transfer(opts) 165 } 166 167 // Transact invokes the (paid) contract method with params as input values. 168 func (_FIFSRegistrar *FIFSRegistrarRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { 169 return _FIFSRegistrar.Contract.FIFSRegistrarTransactor.contract.Transact(opts, method, params...) 170 } 171 172 // Call invokes the (constant) contract method with params as input values and 173 // sets the output to result. The result type might be a single field for simple 174 // returns, a slice of interfaces for anonymous returns and a struct for named 175 // returns. 176 func (_FIFSRegistrar *FIFSRegistrarCallerRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error { 177 return _FIFSRegistrar.Contract.contract.Call(opts, result, method, params...) 178 } 179 180 // Transfer initiates a plain transaction to move funds to the contract, calling 181 // its default method if one is available. 182 func (_FIFSRegistrar *FIFSRegistrarTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { 183 return _FIFSRegistrar.Contract.contract.Transfer(opts) 184 } 185 186 // Transact invokes the (paid) contract method with params as input values. 187 func (_FIFSRegistrar *FIFSRegistrarTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { 188 return _FIFSRegistrar.Contract.contract.Transact(opts, method, params...) 189 } 190 191 // Register is a paid mutator transaction binding the contract method 0xd22057a9. 192 // 193 // Solidity: function register(bytes32 label, address owner) returns() 194 func (_FIFSRegistrar *FIFSRegistrarTransactor) Register(opts *bind.TransactOpts, label [32]byte, owner common.Address) (*types.Transaction, error) { 195 return _FIFSRegistrar.contract.Transact(opts, "register", label, owner) 196 } 197 198 // Register is a paid mutator transaction binding the contract method 0xd22057a9. 199 // 200 // Solidity: function register(bytes32 label, address owner) returns() 201 func (_FIFSRegistrar *FIFSRegistrarSession) Register(label [32]byte, owner common.Address) (*types.Transaction, error) { 202 return _FIFSRegistrar.Contract.Register(&_FIFSRegistrar.TransactOpts, label, owner) 203 } 204 205 // Register is a paid mutator transaction binding the contract method 0xd22057a9. 206 // 207 // Solidity: function register(bytes32 label, address owner) returns() 208 func (_FIFSRegistrar *FIFSRegistrarTransactorSession) Register(label [32]byte, owner common.Address) (*types.Transaction, error) { 209 return _FIFSRegistrar.Contract.Register(&_FIFSRegistrar.TransactOpts, label, owner) 210 }