github.com/SmartMeshFoundation/Spectrum@v0.0.0-20220621030607-452a266fee1e/contracts/ens/contract/ens.go (about) 1 // This file is an automatically generated Go binding. Do not modify as any 2 // change will likely be lost upon the next re-generation! 3 4 package contract 5 6 import ( 7 "strings" 8 9 "github.com/SmartMeshFoundation/Spectrum/accounts/abi" 10 "github.com/SmartMeshFoundation/Spectrum/accounts/abi/bind" 11 "github.com/SmartMeshFoundation/Spectrum/common" 12 "github.com/SmartMeshFoundation/Spectrum/core/types" 13 ) 14 15 // ENSABI is the input ABI used to generate the binding from. 16 const ENSABI = `[{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"resolver","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"owner","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"label","type":"bytes32"},{"name":"owner","type":"address"}],"name":"setSubnodeOwner","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"resolver","type":"address"}],"name":"setResolver","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"owner","type":"address"}],"name":"setOwner","outputs":[],"type":"function"},{"inputs":[{"name":"owner","type":"address"}],"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":true,"name":"label","type":"bytes32"},{"indexed":false,"name":"owner","type":"address"}],"name":"NewOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"owner","type":"address"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"resolver","type":"address"}],"name":"NewResolver","type":"event"}]` 17 18 // ENSBin is the compiled bytecode used for deploying new contracts. 19 const ENSBin = `0x606060405260405160208061032683395060806040525160008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb58054600160a060020a03191682179055506102c88061005e6000396000f3606060405260e060020a60003504630178b8bf811461004757806302571be31461006e57806306ab5923146100915780631896f70a146100c85780635b0fc9c3146100fc575b005b610130600435600081815260208190526040902060010154600160a060020a03165b919050565b610130600435600081815260208190526040902054600160a060020a0316610069565b6100456004356024356044356000838152602081905260408120548490600160a060020a0390811633919091161461014d57610002565b6100456004356024356000828152602081905260409020548290600160a060020a039081163391909116146101e757610002565b6100456004356024356000828152602081905260409020548290600160a060020a0390811633919091161461025957610002565b60408051600160a060020a03929092168252519081900360200190f35b60408051868152602081810187905282519182900383018220600160a060020a03871683529251929450869288927fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e8292908290030190a382600060005060008460001916815260200190815260200160002060005060000160006101000a815481600160a060020a03021916908302179055505050505050565b60408051600160a060020a0384168152905184917f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0919081900360200190a2506000828152602081905260409020600101805473ffffffffffffffffffffffffffffffffffffffff1916821790555050565b60408051600160a060020a0384168152905184917fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d266919081900360200190a2506000828152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff191682179055505056` 20 21 // DeployENS deploys a new Ethereum contract, binding an instance of ENS to it. 22 func DeployENS(auth *bind.TransactOpts, backend bind.ContractBackend, owner common.Address) (common.Address, *types.Transaction, *ENS, error) { 23 parsed, err := abi.JSON(strings.NewReader(ENSABI)) 24 if err != nil { 25 return common.Address{}, nil, nil, err 26 } 27 address, tx, contract, err := bind.DeployContract(auth, parsed, common.FromHex(ENSBin), backend, owner) 28 if err != nil { 29 return common.Address{}, nil, nil, err 30 } 31 return address, tx, &ENS{ENSCaller: ENSCaller{contract: contract}, ENSTransactor: ENSTransactor{contract: contract}}, nil 32 } 33 34 // ENS is an auto generated Go binding around an Ethereum contract. 35 type ENS struct { 36 ENSCaller // Read-only binding to the contract 37 ENSTransactor // Write-only binding to the contract 38 } 39 40 // ENSCaller is an auto generated read-only Go binding around an Ethereum contract. 41 type ENSCaller struct { 42 contract *bind.BoundContract // Generic contract wrapper for the low level calls 43 } 44 45 // ENSTransactor is an auto generated write-only Go binding around an Ethereum contract. 46 type ENSTransactor struct { 47 contract *bind.BoundContract // Generic contract wrapper for the low level calls 48 } 49 50 // ENSSession is an auto generated Go binding around an Ethereum contract, 51 // with pre-set call and transact options. 52 type ENSSession struct { 53 Contract *ENS // Generic contract binding to set the session for 54 CallOpts bind.CallOpts // Call options to use throughout this session 55 TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session 56 } 57 58 // ENSCallerSession is an auto generated read-only Go binding around an Ethereum contract, 59 // with pre-set call options. 60 type ENSCallerSession struct { 61 Contract *ENSCaller // Generic contract caller binding to set the session for 62 CallOpts bind.CallOpts // Call options to use throughout this session 63 } 64 65 // ENSTransactorSession is an auto generated write-only Go binding around an Ethereum contract, 66 // with pre-set transact options. 67 type ENSTransactorSession struct { 68 Contract *ENSTransactor // Generic contract transactor binding to set the session for 69 TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session 70 } 71 72 // ENSRaw is an auto generated low-level Go binding around an Ethereum contract. 73 type ENSRaw struct { 74 Contract *ENS // Generic contract binding to access the raw methods on 75 } 76 77 // ENSCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract. 78 type ENSCallerRaw struct { 79 Contract *ENSCaller // Generic read-only contract binding to access the raw methods on 80 } 81 82 // ENSTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract. 83 type ENSTransactorRaw struct { 84 Contract *ENSTransactor // Generic write-only contract binding to access the raw methods on 85 } 86 87 // NewENS creates a new instance of ENS, bound to a specific deployed contract. 88 func NewENS(address common.Address, backend bind.ContractBackend) (*ENS, error) { 89 contract, err := bindENS(address, backend, backend) 90 if err != nil { 91 return nil, err 92 } 93 return &ENS{ENSCaller: ENSCaller{contract: contract}, ENSTransactor: ENSTransactor{contract: contract}}, nil 94 } 95 96 // NewENSCaller creates a new read-only instance of ENS, bound to a specific deployed contract. 97 func NewENSCaller(address common.Address, caller bind.ContractCaller) (*ENSCaller, error) { 98 contract, err := bindENS(address, caller, nil) 99 if err != nil { 100 return nil, err 101 } 102 return &ENSCaller{contract: contract}, nil 103 } 104 105 // NewENSTransactor creates a new write-only instance of ENS, bound to a specific deployed contract. 106 func NewENSTransactor(address common.Address, transactor bind.ContractTransactor) (*ENSTransactor, error) { 107 contract, err := bindENS(address, nil, transactor) 108 if err != nil { 109 return nil, err 110 } 111 return &ENSTransactor{contract: contract}, nil 112 } 113 114 // bindENS binds a generic wrapper to an already deployed contract. 115 func bindENS(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor) (*bind.BoundContract, error) { 116 parsed, err := abi.JSON(strings.NewReader(ENSABI)) 117 if err != nil { 118 return nil, err 119 } 120 return bind.NewBoundContract(address, parsed, caller, transactor), nil 121 } 122 123 // Call invokes the (constant) contract method with params as input values and 124 // sets the output to result. The result type might be a single field for simple 125 // returns, a slice of interfaces for anonymous returns and a struct for named 126 // returns. 127 func (_ENS *ENSRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error { 128 return _ENS.Contract.ENSCaller.contract.Call(opts, result, method, params...) 129 } 130 131 // Transfer initiates a plain transaction to move funds to the contract, calling 132 // its default method if one is available. 133 func (_ENS *ENSRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { 134 return _ENS.Contract.ENSTransactor.contract.Transfer(opts) 135 } 136 137 // Transact invokes the (paid) contract method with params as input values. 138 func (_ENS *ENSRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { 139 return _ENS.Contract.ENSTransactor.contract.Transact(opts, method, params...) 140 } 141 142 // Call invokes the (constant) contract method with params as input values and 143 // sets the output to result. The result type might be a single field for simple 144 // returns, a slice of interfaces for anonymous returns and a struct for named 145 // returns. 146 func (_ENS *ENSCallerRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error { 147 return _ENS.Contract.contract.Call(opts, result, method, params...) 148 } 149 150 // Transfer initiates a plain transaction to move funds to the contract, calling 151 // its default method if one is available. 152 func (_ENS *ENSTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { 153 return _ENS.Contract.contract.Transfer(opts) 154 } 155 156 // Transact invokes the (paid) contract method with params as input values. 157 func (_ENS *ENSTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { 158 return _ENS.Contract.contract.Transact(opts, method, params...) 159 } 160 161 // Owner is a free data retrieval call binding the contract method 0x02571be3. 162 // 163 // Solidity: function owner(node bytes32) constant returns(address) 164 func (_ENS *ENSCaller) Owner(opts *bind.CallOpts, node [32]byte) (common.Address, error) { 165 var ( 166 ret0 = new(common.Address) 167 ) 168 out := ret0 169 err := _ENS.contract.Call(opts, out, "owner", node) 170 return *ret0, err 171 } 172 173 // Owner is a free data retrieval call binding the contract method 0x02571be3. 174 // 175 // Solidity: function owner(node bytes32) constant returns(address) 176 func (_ENS *ENSSession) Owner(node [32]byte) (common.Address, error) { 177 return _ENS.Contract.Owner(&_ENS.CallOpts, node) 178 } 179 180 // Owner is a free data retrieval call binding the contract method 0x02571be3. 181 // 182 // Solidity: function owner(node bytes32) constant returns(address) 183 func (_ENS *ENSCallerSession) Owner(node [32]byte) (common.Address, error) { 184 return _ENS.Contract.Owner(&_ENS.CallOpts, node) 185 } 186 187 // Resolver is a free data retrieval call binding the contract method 0x0178b8bf. 188 // 189 // Solidity: function resolver(node bytes32) constant returns(address) 190 func (_ENS *ENSCaller) Resolver(opts *bind.CallOpts, node [32]byte) (common.Address, error) { 191 var ( 192 ret0 = new(common.Address) 193 ) 194 out := ret0 195 err := _ENS.contract.Call(opts, out, "resolver", node) 196 return *ret0, err 197 } 198 199 // Resolver is a free data retrieval call binding the contract method 0x0178b8bf. 200 // 201 // Solidity: function resolver(node bytes32) constant returns(address) 202 func (_ENS *ENSSession) Resolver(node [32]byte) (common.Address, error) { 203 return _ENS.Contract.Resolver(&_ENS.CallOpts, node) 204 } 205 206 // Resolver is a free data retrieval call binding the contract method 0x0178b8bf. 207 // 208 // Solidity: function resolver(node bytes32) constant returns(address) 209 func (_ENS *ENSCallerSession) Resolver(node [32]byte) (common.Address, error) { 210 return _ENS.Contract.Resolver(&_ENS.CallOpts, node) 211 } 212 213 // SetOwner is a paid mutator transaction binding the contract method 0x5b0fc9c3. 214 // 215 // Solidity: function setOwner(node bytes32, owner address) returns() 216 func (_ENS *ENSTransactor) SetOwner(opts *bind.TransactOpts, node [32]byte, owner common.Address) (*types.Transaction, error) { 217 return _ENS.contract.Transact(opts, "setOwner", node, owner) 218 } 219 220 // SetOwner is a paid mutator transaction binding the contract method 0x5b0fc9c3. 221 // 222 // Solidity: function setOwner(node bytes32, owner address) returns() 223 func (_ENS *ENSSession) SetOwner(node [32]byte, owner common.Address) (*types.Transaction, error) { 224 return _ENS.Contract.SetOwner(&_ENS.TransactOpts, node, owner) 225 } 226 227 // SetOwner is a paid mutator transaction binding the contract method 0x5b0fc9c3. 228 // 229 // Solidity: function setOwner(node bytes32, owner address) returns() 230 func (_ENS *ENSTransactorSession) SetOwner(node [32]byte, owner common.Address) (*types.Transaction, error) { 231 return _ENS.Contract.SetOwner(&_ENS.TransactOpts, node, owner) 232 } 233 234 // SetResolver is a paid mutator transaction binding the contract method 0x1896f70a. 235 // 236 // Solidity: function setResolver(node bytes32, resolver address) returns() 237 func (_ENS *ENSTransactor) SetResolver(opts *bind.TransactOpts, node [32]byte, resolver common.Address) (*types.Transaction, error) { 238 return _ENS.contract.Transact(opts, "setResolver", node, resolver) 239 } 240 241 // SetResolver is a paid mutator transaction binding the contract method 0x1896f70a. 242 // 243 // Solidity: function setResolver(node bytes32, resolver address) returns() 244 func (_ENS *ENSSession) SetResolver(node [32]byte, resolver common.Address) (*types.Transaction, error) { 245 return _ENS.Contract.SetResolver(&_ENS.TransactOpts, node, resolver) 246 } 247 248 // SetResolver is a paid mutator transaction binding the contract method 0x1896f70a. 249 // 250 // Solidity: function setResolver(node bytes32, resolver address) returns() 251 func (_ENS *ENSTransactorSession) SetResolver(node [32]byte, resolver common.Address) (*types.Transaction, error) { 252 return _ENS.Contract.SetResolver(&_ENS.TransactOpts, node, resolver) 253 } 254 255 // SetSubnodeOwner is a paid mutator transaction binding the contract method 0x06ab5923. 256 // 257 // Solidity: function setSubnodeOwner(node bytes32, label bytes32, owner address) returns() 258 func (_ENS *ENSTransactor) SetSubnodeOwner(opts *bind.TransactOpts, node [32]byte, label [32]byte, owner common.Address) (*types.Transaction, error) { 259 return _ENS.contract.Transact(opts, "setSubnodeOwner", node, label, owner) 260 } 261 262 // SetSubnodeOwner is a paid mutator transaction binding the contract method 0x06ab5923. 263 // 264 // Solidity: function setSubnodeOwner(node bytes32, label bytes32, owner address) returns() 265 func (_ENS *ENSSession) SetSubnodeOwner(node [32]byte, label [32]byte, owner common.Address) (*types.Transaction, error) { 266 return _ENS.Contract.SetSubnodeOwner(&_ENS.TransactOpts, node, label, owner) 267 } 268 269 // SetSubnodeOwner is a paid mutator transaction binding the contract method 0x06ab5923. 270 // 271 // Solidity: function setSubnodeOwner(node bytes32, label bytes32, owner address) returns() 272 func (_ENS *ENSTransactorSession) SetSubnodeOwner(node [32]byte, label [32]byte, owner common.Address) (*types.Transaction, error) { 273 return _ENS.Contract.SetSubnodeOwner(&_ENS.TransactOpts, node, label, owner) 274 } 275 276 // FIFSRegistrarABI is the input ABI used to generate the binding from. 277 const FIFSRegistrarABI = `[{"constant":false,"inputs":[{"name":"subnode","type":"bytes32"},{"name":"owner","type":"address"}],"name":"register","outputs":[],"type":"function"},{"inputs":[{"name":"ensAddr","type":"address"},{"name":"node","type":"bytes32"}],"type":"constructor"}]` 278 279 // FIFSRegistrarBin is the compiled bytecode used for deploying new contracts. 280 const FIFSRegistrarBin = `0x6060604081815280610620833960a090525160805160008054600160a060020a031916831790558160a0610367806100878339018082600160a060020a03168152602001915050604051809103906000f0600160006101000a815481600160a060020a0302191690830217905550806002600050819055505050610232806103ee6000396000f3606060405260405160208061036783395060806040525160008054600160a060020a0319168217905550610330806100376000396000f36060604052361561004b5760e060020a60003504632dff694181146100535780633b3b57de1461007557806341b9dc2b146100a0578063c3d014d614610139578063d5fa2b00146101b2575b61022b610002565b61022d6004356000818152600260205260408120549081141561027057610002565b61023f600435600081815260016020526040812054600160a060020a03169081141561027057610002565b61025c60043560243560007f6164647200000000000000000000000000000000000000000000000000000000821480156100f05750600083815260016020526040812054600160a060020a031614155b8061013257507f636f6e74656e740000000000000000000000000000000000000000000000000082148015610132575060008381526002602052604081205414155b9392505050565b61022b600435602435600080546040805160e060020a6302571be30281526004810186905290518593600160a060020a033381169416926302571be392602482810193602093839003909101908290876161da5a03f11561000257505060405151600160a060020a031691909114905061027557610002565b61022b600435602435600080546040805160e060020a6302571be30281526004810186905290518593600160a060020a033381169416926302571be392602482810193602093839003909101908290876161da5a03f11561000257505060405151600160a060020a03169190911490506102c157610002565b005b60408051918252519081900360200190f35b60408051600160a060020a03929092168252519081900360200190f35b604080519115158252519081900360200190f35b919050565b6000838152600260209081526040918290208490558151848152915185927f0424b6fe0d9c3bdbece0e7879dc241bb0c22e900be8b6c168b4ee08bd9bf83bc92908290030190a2505050565b600083815260016020908152604091829020805473ffffffffffffffffffffffffffffffffffffffff1916851790558151600160a060020a0385168152915185927f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd292908290030190a250505056606060405260e060020a6000350463d22057a9811461001b575b005b61001960043560243560025460408051918252602082810185905260008054835194859003840185207f02571be300000000000000000000000000000000000000000000000000000000865260048601819052935193949193600160a060020a03909116926302571be39260248181019391829003018187876161da5a03f11561000257505060405151915050600160a060020a0381166000148015906100d4575033600160a060020a031681600160a060020a031614155b156100de57610002565b60408051600080546002547f06ab592300000000000000000000000000000000000000000000000000000000845260048401526024830188905230600160a060020a03908116604485015293519316926306ab5923926064818101939291829003018183876161da5a03f11561000257505060008054600154604080517f1896f70a00000000000000000000000000000000000000000000000000000000815260048101889052600160a060020a0392831660248201529051929091169350631896f70a926044828101939192829003018183876161da5a03f11561000257505060008054604080517f5b0fc9c300000000000000000000000000000000000000000000000000000000815260048101879052600160a060020a0388811660248301529151929091169350635b0fc9c3926044828101939192829003018183876161da5a03f115610002575050505050505056` 281 282 // DeployFIFSRegistrar deploys a new Ethereum contract, binding an instance of FIFSRegistrar to it. 283 func DeployFIFSRegistrar(auth *bind.TransactOpts, backend bind.ContractBackend, ensAddr common.Address, node [32]byte) (common.Address, *types.Transaction, *FIFSRegistrar, error) { 284 parsed, err := abi.JSON(strings.NewReader(FIFSRegistrarABI)) 285 if err != nil { 286 return common.Address{}, nil, nil, err 287 } 288 address, tx, contract, err := bind.DeployContract(auth, parsed, common.FromHex(FIFSRegistrarBin), backend, ensAddr, node) 289 if err != nil { 290 return common.Address{}, nil, nil, err 291 } 292 return address, tx, &FIFSRegistrar{FIFSRegistrarCaller: FIFSRegistrarCaller{contract: contract}, FIFSRegistrarTransactor: FIFSRegistrarTransactor{contract: contract}}, nil 293 } 294 295 // FIFSRegistrar is an auto generated Go binding around an Ethereum contract. 296 type FIFSRegistrar struct { 297 FIFSRegistrarCaller // Read-only binding to the contract 298 FIFSRegistrarTransactor // Write-only binding to the contract 299 } 300 301 // FIFSRegistrarCaller is an auto generated read-only Go binding around an Ethereum contract. 302 type FIFSRegistrarCaller struct { 303 contract *bind.BoundContract // Generic contract wrapper for the low level calls 304 } 305 306 // FIFSRegistrarTransactor is an auto generated write-only Go binding around an Ethereum contract. 307 type FIFSRegistrarTransactor struct { 308 contract *bind.BoundContract // Generic contract wrapper for the low level calls 309 } 310 311 // FIFSRegistrarSession is an auto generated Go binding around an Ethereum contract, 312 // with pre-set call and transact options. 313 type FIFSRegistrarSession struct { 314 Contract *FIFSRegistrar // Generic contract binding to set the session for 315 CallOpts bind.CallOpts // Call options to use throughout this session 316 TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session 317 } 318 319 // FIFSRegistrarCallerSession is an auto generated read-only Go binding around an Ethereum contract, 320 // with pre-set call options. 321 type FIFSRegistrarCallerSession struct { 322 Contract *FIFSRegistrarCaller // Generic contract caller binding to set the session for 323 CallOpts bind.CallOpts // Call options to use throughout this session 324 } 325 326 // FIFSRegistrarTransactorSession is an auto generated write-only Go binding around an Ethereum contract, 327 // with pre-set transact options. 328 type FIFSRegistrarTransactorSession struct { 329 Contract *FIFSRegistrarTransactor // Generic contract transactor binding to set the session for 330 TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session 331 } 332 333 // FIFSRegistrarRaw is an auto generated low-level Go binding around an Ethereum contract. 334 type FIFSRegistrarRaw struct { 335 Contract *FIFSRegistrar // Generic contract binding to access the raw methods on 336 } 337 338 // FIFSRegistrarCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract. 339 type FIFSRegistrarCallerRaw struct { 340 Contract *FIFSRegistrarCaller // Generic read-only contract binding to access the raw methods on 341 } 342 343 // FIFSRegistrarTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract. 344 type FIFSRegistrarTransactorRaw struct { 345 Contract *FIFSRegistrarTransactor // Generic write-only contract binding to access the raw methods on 346 } 347 348 // NewFIFSRegistrar creates a new instance of FIFSRegistrar, bound to a specific deployed contract. 349 func NewFIFSRegistrar(address common.Address, backend bind.ContractBackend) (*FIFSRegistrar, error) { 350 contract, err := bindFIFSRegistrar(address, backend, backend) 351 if err != nil { 352 return nil, err 353 } 354 return &FIFSRegistrar{FIFSRegistrarCaller: FIFSRegistrarCaller{contract: contract}, FIFSRegistrarTransactor: FIFSRegistrarTransactor{contract: contract}}, nil 355 } 356 357 // NewFIFSRegistrarCaller creates a new read-only instance of FIFSRegistrar, bound to a specific deployed contract. 358 func NewFIFSRegistrarCaller(address common.Address, caller bind.ContractCaller) (*FIFSRegistrarCaller, error) { 359 contract, err := bindFIFSRegistrar(address, caller, nil) 360 if err != nil { 361 return nil, err 362 } 363 return &FIFSRegistrarCaller{contract: contract}, nil 364 } 365 366 // NewFIFSRegistrarTransactor creates a new write-only instance of FIFSRegistrar, bound to a specific deployed contract. 367 func NewFIFSRegistrarTransactor(address common.Address, transactor bind.ContractTransactor) (*FIFSRegistrarTransactor, error) { 368 contract, err := bindFIFSRegistrar(address, nil, transactor) 369 if err != nil { 370 return nil, err 371 } 372 return &FIFSRegistrarTransactor{contract: contract}, nil 373 } 374 375 // bindFIFSRegistrar binds a generic wrapper to an already deployed contract. 376 func bindFIFSRegistrar(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor) (*bind.BoundContract, error) { 377 parsed, err := abi.JSON(strings.NewReader(FIFSRegistrarABI)) 378 if err != nil { 379 return nil, err 380 } 381 return bind.NewBoundContract(address, parsed, caller, transactor), nil 382 } 383 384 // Call invokes the (constant) contract method with params as input values and 385 // sets the output to result. The result type might be a single field for simple 386 // returns, a slice of interfaces for anonymous returns and a struct for named 387 // returns. 388 func (_FIFSRegistrar *FIFSRegistrarRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error { 389 return _FIFSRegistrar.Contract.FIFSRegistrarCaller.contract.Call(opts, result, method, params...) 390 } 391 392 // Transfer initiates a plain transaction to move funds to the contract, calling 393 // its default method if one is available. 394 func (_FIFSRegistrar *FIFSRegistrarRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { 395 return _FIFSRegistrar.Contract.FIFSRegistrarTransactor.contract.Transfer(opts) 396 } 397 398 // Transact invokes the (paid) contract method with params as input values. 399 func (_FIFSRegistrar *FIFSRegistrarRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { 400 return _FIFSRegistrar.Contract.FIFSRegistrarTransactor.contract.Transact(opts, method, params...) 401 } 402 403 // Call invokes the (constant) contract method with params as input values and 404 // sets the output to result. The result type might be a single field for simple 405 // returns, a slice of interfaces for anonymous returns and a struct for named 406 // returns. 407 func (_FIFSRegistrar *FIFSRegistrarCallerRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error { 408 return _FIFSRegistrar.Contract.contract.Call(opts, result, method, params...) 409 } 410 411 // Transfer initiates a plain transaction to move funds to the contract, calling 412 // its default method if one is available. 413 func (_FIFSRegistrar *FIFSRegistrarTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { 414 return _FIFSRegistrar.Contract.contract.Transfer(opts) 415 } 416 417 // Transact invokes the (paid) contract method with params as input values. 418 func (_FIFSRegistrar *FIFSRegistrarTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { 419 return _FIFSRegistrar.Contract.contract.Transact(opts, method, params...) 420 } 421 422 // Register is a paid mutator transaction binding the contract method 0xd22057a9. 423 // 424 // Solidity: function register(subnode bytes32, owner address) returns() 425 func (_FIFSRegistrar *FIFSRegistrarTransactor) Register(opts *bind.TransactOpts, subnode [32]byte, owner common.Address) (*types.Transaction, error) { 426 return _FIFSRegistrar.contract.Transact(opts, "register", subnode, owner) 427 } 428 429 // Register is a paid mutator transaction binding the contract method 0xd22057a9. 430 // 431 // Solidity: function register(subnode bytes32, owner address) returns() 432 func (_FIFSRegistrar *FIFSRegistrarSession) Register(subnode [32]byte, owner common.Address) (*types.Transaction, error) { 433 return _FIFSRegistrar.Contract.Register(&_FIFSRegistrar.TransactOpts, subnode, owner) 434 } 435 436 // Register is a paid mutator transaction binding the contract method 0xd22057a9. 437 // 438 // Solidity: function register(subnode bytes32, owner address) returns() 439 func (_FIFSRegistrar *FIFSRegistrarTransactorSession) Register(subnode [32]byte, owner common.Address) (*types.Transaction, error) { 440 return _FIFSRegistrar.Contract.Register(&_FIFSRegistrar.TransactOpts, subnode, owner) 441 } 442 443 // PublicResolverABI is the input ABI used to generate the binding from. 444 const PublicResolverABI = `[{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"content","outputs":[{"name":"ret","type":"bytes32"}],"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"addr","outputs":[{"name":"ret","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"kind","type":"bytes32"}],"name":"has","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"hash","type":"bytes32"}],"name":"setContent","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"addr","type":"address"}],"name":"setAddr","outputs":[],"type":"function"},{"inputs":[{"name":"ensAddr","type":"address"}],"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"a","type":"address"}],"name":"AddrChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"hash","type":"bytes32"}],"name":"ContentChanged","type":"event"}]` 445 446 // PublicResolverBin is the compiled bytecode used for deploying new contracts. 447 const PublicResolverBin = `0x606060405260405160208061036783395060806040525160008054600160a060020a0319168217905550610330806100376000396000f36060604052361561004b5760e060020a60003504632dff694181146100535780633b3b57de1461007557806341b9dc2b146100a0578063c3d014d614610139578063d5fa2b00146101b2575b61022b610002565b61022d6004356000818152600260205260408120549081141561027057610002565b61023f600435600081815260016020526040812054600160a060020a03169081141561027057610002565b61025c60043560243560007f6164647200000000000000000000000000000000000000000000000000000000821480156100f05750600083815260016020526040812054600160a060020a031614155b8061013257507f636f6e74656e740000000000000000000000000000000000000000000000000082148015610132575060008381526002602052604081205414155b9392505050565b61022b600435602435600080546040805160e060020a6302571be30281526004810186905290518593600160a060020a033381169416926302571be392602482810193602093839003909101908290876161da5a03f11561000257505060405151600160a060020a031691909114905061027557610002565b61022b600435602435600080546040805160e060020a6302571be30281526004810186905290518593600160a060020a033381169416926302571be392602482810193602093839003909101908290876161da5a03f11561000257505060405151600160a060020a03169190911490506102c157610002565b005b60408051918252519081900360200190f35b60408051600160a060020a03929092168252519081900360200190f35b604080519115158252519081900360200190f35b919050565b6000838152600260209081526040918290208490558151848152915185927f0424b6fe0d9c3bdbece0e7879dc241bb0c22e900be8b6c168b4ee08bd9bf83bc92908290030190a2505050565b600083815260016020908152604091829020805473ffffffffffffffffffffffffffffffffffffffff1916851790558151600160a060020a0385168152915185927f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd292908290030190a250505056` 448 449 // DeployPublicResolver deploys a new Ethereum contract, binding an instance of PublicResolver to it. 450 func DeployPublicResolver(auth *bind.TransactOpts, backend bind.ContractBackend, ensAddr common.Address) (common.Address, *types.Transaction, *PublicResolver, error) { 451 parsed, err := abi.JSON(strings.NewReader(PublicResolverABI)) 452 if err != nil { 453 return common.Address{}, nil, nil, err 454 } 455 address, tx, contract, err := bind.DeployContract(auth, parsed, common.FromHex(PublicResolverBin), backend, ensAddr) 456 if err != nil { 457 return common.Address{}, nil, nil, err 458 } 459 return address, tx, &PublicResolver{PublicResolverCaller: PublicResolverCaller{contract: contract}, PublicResolverTransactor: PublicResolverTransactor{contract: contract}}, nil 460 } 461 462 // PublicResolver is an auto generated Go binding around an Ethereum contract. 463 type PublicResolver struct { 464 PublicResolverCaller // Read-only binding to the contract 465 PublicResolverTransactor // Write-only binding to the contract 466 } 467 468 // PublicResolverCaller is an auto generated read-only Go binding around an Ethereum contract. 469 type PublicResolverCaller struct { 470 contract *bind.BoundContract // Generic contract wrapper for the low level calls 471 } 472 473 // PublicResolverTransactor is an auto generated write-only Go binding around an Ethereum contract. 474 type PublicResolverTransactor struct { 475 contract *bind.BoundContract // Generic contract wrapper for the low level calls 476 } 477 478 // PublicResolverSession is an auto generated Go binding around an Ethereum contract, 479 // with pre-set call and transact options. 480 type PublicResolverSession struct { 481 Contract *PublicResolver // Generic contract binding to set the session for 482 CallOpts bind.CallOpts // Call options to use throughout this session 483 TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session 484 } 485 486 // PublicResolverCallerSession is an auto generated read-only Go binding around an Ethereum contract, 487 // with pre-set call options. 488 type PublicResolverCallerSession struct { 489 Contract *PublicResolverCaller // Generic contract caller binding to set the session for 490 CallOpts bind.CallOpts // Call options to use throughout this session 491 } 492 493 // PublicResolverTransactorSession is an auto generated write-only Go binding around an Ethereum contract, 494 // with pre-set transact options. 495 type PublicResolverTransactorSession struct { 496 Contract *PublicResolverTransactor // Generic contract transactor binding to set the session for 497 TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session 498 } 499 500 // PublicResolverRaw is an auto generated low-level Go binding around an Ethereum contract. 501 type PublicResolverRaw struct { 502 Contract *PublicResolver // Generic contract binding to access the raw methods on 503 } 504 505 // PublicResolverCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract. 506 type PublicResolverCallerRaw struct { 507 Contract *PublicResolverCaller // Generic read-only contract binding to access the raw methods on 508 } 509 510 // PublicResolverTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract. 511 type PublicResolverTransactorRaw struct { 512 Contract *PublicResolverTransactor // Generic write-only contract binding to access the raw methods on 513 } 514 515 // NewPublicResolver creates a new instance of PublicResolver, bound to a specific deployed contract. 516 func NewPublicResolver(address common.Address, backend bind.ContractBackend) (*PublicResolver, error) { 517 contract, err := bindPublicResolver(address, backend, backend) 518 if err != nil { 519 return nil, err 520 } 521 return &PublicResolver{PublicResolverCaller: PublicResolverCaller{contract: contract}, PublicResolverTransactor: PublicResolverTransactor{contract: contract}}, nil 522 } 523 524 // NewPublicResolverCaller creates a new read-only instance of PublicResolver, bound to a specific deployed contract. 525 func NewPublicResolverCaller(address common.Address, caller bind.ContractCaller) (*PublicResolverCaller, error) { 526 contract, err := bindPublicResolver(address, caller, nil) 527 if err != nil { 528 return nil, err 529 } 530 return &PublicResolverCaller{contract: contract}, nil 531 } 532 533 // NewPublicResolverTransactor creates a new write-only instance of PublicResolver, bound to a specific deployed contract. 534 func NewPublicResolverTransactor(address common.Address, transactor bind.ContractTransactor) (*PublicResolverTransactor, error) { 535 contract, err := bindPublicResolver(address, nil, transactor) 536 if err != nil { 537 return nil, err 538 } 539 return &PublicResolverTransactor{contract: contract}, nil 540 } 541 542 // bindPublicResolver binds a generic wrapper to an already deployed contract. 543 func bindPublicResolver(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor) (*bind.BoundContract, error) { 544 parsed, err := abi.JSON(strings.NewReader(PublicResolverABI)) 545 if err != nil { 546 return nil, err 547 } 548 return bind.NewBoundContract(address, parsed, caller, transactor), nil 549 } 550 551 // Call invokes the (constant) contract method with params as input values and 552 // sets the output to result. The result type might be a single field for simple 553 // returns, a slice of interfaces for anonymous returns and a struct for named 554 // returns. 555 func (_PublicResolver *PublicResolverRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error { 556 return _PublicResolver.Contract.PublicResolverCaller.contract.Call(opts, result, method, params...) 557 } 558 559 // Transfer initiates a plain transaction to move funds to the contract, calling 560 // its default method if one is available. 561 func (_PublicResolver *PublicResolverRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { 562 return _PublicResolver.Contract.PublicResolverTransactor.contract.Transfer(opts) 563 } 564 565 // Transact invokes the (paid) contract method with params as input values. 566 func (_PublicResolver *PublicResolverRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { 567 return _PublicResolver.Contract.PublicResolverTransactor.contract.Transact(opts, method, params...) 568 } 569 570 // Call invokes the (constant) contract method with params as input values and 571 // sets the output to result. The result type might be a single field for simple 572 // returns, a slice of interfaces for anonymous returns and a struct for named 573 // returns. 574 func (_PublicResolver *PublicResolverCallerRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error { 575 return _PublicResolver.Contract.contract.Call(opts, result, method, params...) 576 } 577 578 // Transfer initiates a plain transaction to move funds to the contract, calling 579 // its default method if one is available. 580 func (_PublicResolver *PublicResolverTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { 581 return _PublicResolver.Contract.contract.Transfer(opts) 582 } 583 584 // Transact invokes the (paid) contract method with params as input values. 585 func (_PublicResolver *PublicResolverTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { 586 return _PublicResolver.Contract.contract.Transact(opts, method, params...) 587 } 588 589 // Addr is a free data retrieval call binding the contract method 0x3b3b57de. 590 // 591 // Solidity: function addr(node bytes32) constant returns(ret address) 592 func (_PublicResolver *PublicResolverCaller) Addr(opts *bind.CallOpts, node [32]byte) (common.Address, error) { 593 var ( 594 ret0 = new(common.Address) 595 ) 596 out := ret0 597 err := _PublicResolver.contract.Call(opts, out, "addr", node) 598 return *ret0, err 599 } 600 601 // Addr is a free data retrieval call binding the contract method 0x3b3b57de. 602 // 603 // Solidity: function addr(node bytes32) constant returns(ret address) 604 func (_PublicResolver *PublicResolverSession) Addr(node [32]byte) (common.Address, error) { 605 return _PublicResolver.Contract.Addr(&_PublicResolver.CallOpts, node) 606 } 607 608 // Addr is a free data retrieval call binding the contract method 0x3b3b57de. 609 // 610 // Solidity: function addr(node bytes32) constant returns(ret address) 611 func (_PublicResolver *PublicResolverCallerSession) Addr(node [32]byte) (common.Address, error) { 612 return _PublicResolver.Contract.Addr(&_PublicResolver.CallOpts, node) 613 } 614 615 // Content is a free data retrieval call binding the contract method 0x2dff6941. 616 // 617 // Solidity: function content(node bytes32) constant returns(ret bytes32) 618 func (_PublicResolver *PublicResolverCaller) Content(opts *bind.CallOpts, node [32]byte) ([32]byte, error) { 619 var ( 620 ret0 = new([32]byte) 621 ) 622 out := ret0 623 err := _PublicResolver.contract.Call(opts, out, "content", node) 624 return *ret0, err 625 } 626 627 // Content is a free data retrieval call binding the contract method 0x2dff6941. 628 // 629 // Solidity: function content(node bytes32) constant returns(ret bytes32) 630 func (_PublicResolver *PublicResolverSession) Content(node [32]byte) ([32]byte, error) { 631 return _PublicResolver.Contract.Content(&_PublicResolver.CallOpts, node) 632 } 633 634 // Content is a free data retrieval call binding the contract method 0x2dff6941. 635 // 636 // Solidity: function content(node bytes32) constant returns(ret bytes32) 637 func (_PublicResolver *PublicResolverCallerSession) Content(node [32]byte) ([32]byte, error) { 638 return _PublicResolver.Contract.Content(&_PublicResolver.CallOpts, node) 639 } 640 641 // Has is a paid mutator transaction binding the contract method 0x41b9dc2b. 642 // 643 // Solidity: function has(node bytes32, kind bytes32) returns(bool) 644 func (_PublicResolver *PublicResolverTransactor) Has(opts *bind.TransactOpts, node [32]byte, kind [32]byte) (*types.Transaction, error) { 645 return _PublicResolver.contract.Transact(opts, "has", node, kind) 646 } 647 648 // Has is a paid mutator transaction binding the contract method 0x41b9dc2b. 649 // 650 // Solidity: function has(node bytes32, kind bytes32) returns(bool) 651 func (_PublicResolver *PublicResolverSession) Has(node [32]byte, kind [32]byte) (*types.Transaction, error) { 652 return _PublicResolver.Contract.Has(&_PublicResolver.TransactOpts, node, kind) 653 } 654 655 // Has is a paid mutator transaction binding the contract method 0x41b9dc2b. 656 // 657 // Solidity: function has(node bytes32, kind bytes32) returns(bool) 658 func (_PublicResolver *PublicResolverTransactorSession) Has(node [32]byte, kind [32]byte) (*types.Transaction, error) { 659 return _PublicResolver.Contract.Has(&_PublicResolver.TransactOpts, node, kind) 660 } 661 662 // SetAddr is a paid mutator transaction binding the contract method 0xd5fa2b00. 663 // 664 // Solidity: function setAddr(node bytes32, addr address) returns() 665 func (_PublicResolver *PublicResolverTransactor) SetAddr(opts *bind.TransactOpts, node [32]byte, addr common.Address) (*types.Transaction, error) { 666 return _PublicResolver.contract.Transact(opts, "setAddr", node, addr) 667 } 668 669 // SetAddr is a paid mutator transaction binding the contract method 0xd5fa2b00. 670 // 671 // Solidity: function setAddr(node bytes32, addr address) returns() 672 func (_PublicResolver *PublicResolverSession) SetAddr(node [32]byte, addr common.Address) (*types.Transaction, error) { 673 return _PublicResolver.Contract.SetAddr(&_PublicResolver.TransactOpts, node, addr) 674 } 675 676 // SetAddr is a paid mutator transaction binding the contract method 0xd5fa2b00. 677 // 678 // Solidity: function setAddr(node bytes32, addr address) returns() 679 func (_PublicResolver *PublicResolverTransactorSession) SetAddr(node [32]byte, addr common.Address) (*types.Transaction, error) { 680 return _PublicResolver.Contract.SetAddr(&_PublicResolver.TransactOpts, node, addr) 681 } 682 683 // SetContent is a paid mutator transaction binding the contract method 0xc3d014d6. 684 // 685 // Solidity: function setContent(node bytes32, hash bytes32) returns() 686 func (_PublicResolver *PublicResolverTransactor) SetContent(opts *bind.TransactOpts, node [32]byte, hash [32]byte) (*types.Transaction, error) { 687 return _PublicResolver.contract.Transact(opts, "setContent", node, hash) 688 } 689 690 // SetContent is a paid mutator transaction binding the contract method 0xc3d014d6. 691 // 692 // Solidity: function setContent(node bytes32, hash bytes32) returns() 693 func (_PublicResolver *PublicResolverSession) SetContent(node [32]byte, hash [32]byte) (*types.Transaction, error) { 694 return _PublicResolver.Contract.SetContent(&_PublicResolver.TransactOpts, node, hash) 695 } 696 697 // SetContent is a paid mutator transaction binding the contract method 0xc3d014d6. 698 // 699 // Solidity: function setContent(node bytes32, hash bytes32) returns() 700 func (_PublicResolver *PublicResolverTransactorSession) SetContent(node [32]byte, hash [32]byte) (*types.Transaction, error) { 701 return _PublicResolver.Contract.SetContent(&_PublicResolver.TransactOpts, node, hash) 702 } 703 704 // ResolverABI is the input ABI used to generate the binding from. 705 const ResolverABI = `[{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"content","outputs":[{"name":"ret","type":"bytes32"}],"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"addr","outputs":[{"name":"ret","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"kind","type":"bytes32"}],"name":"has","outputs":[{"name":"","type":"bool"}],"type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"a","type":"address"}],"name":"AddrChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"hash","type":"bytes32"}],"name":"ContentChanged","type":"event"}]` 706 707 // ResolverBin is the compiled bytecode used for deploying new contracts. 708 const ResolverBin = `0x` 709 710 // DeployResolver deploys a new Ethereum contract, binding an instance of Resolver to it. 711 func DeployResolver(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Resolver, error) { 712 parsed, err := abi.JSON(strings.NewReader(ResolverABI)) 713 if err != nil { 714 return common.Address{}, nil, nil, err 715 } 716 address, tx, contract, err := bind.DeployContract(auth, parsed, common.FromHex(ResolverBin), backend) 717 if err != nil { 718 return common.Address{}, nil, nil, err 719 } 720 return address, tx, &Resolver{ResolverCaller: ResolverCaller{contract: contract}, ResolverTransactor: ResolverTransactor{contract: contract}}, nil 721 } 722 723 // Resolver is an auto generated Go binding around an Ethereum contract. 724 type Resolver struct { 725 ResolverCaller // Read-only binding to the contract 726 ResolverTransactor // Write-only binding to the contract 727 } 728 729 // ResolverCaller is an auto generated read-only Go binding around an Ethereum contract. 730 type ResolverCaller struct { 731 contract *bind.BoundContract // Generic contract wrapper for the low level calls 732 } 733 734 // ResolverTransactor is an auto generated write-only Go binding around an Ethereum contract. 735 type ResolverTransactor struct { 736 contract *bind.BoundContract // Generic contract wrapper for the low level calls 737 } 738 739 // ResolverSession is an auto generated Go binding around an Ethereum contract, 740 // with pre-set call and transact options. 741 type ResolverSession struct { 742 Contract *Resolver // Generic contract binding to set the session for 743 CallOpts bind.CallOpts // Call options to use throughout this session 744 TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session 745 } 746 747 // ResolverCallerSession is an auto generated read-only Go binding around an Ethereum contract, 748 // with pre-set call options. 749 type ResolverCallerSession struct { 750 Contract *ResolverCaller // Generic contract caller binding to set the session for 751 CallOpts bind.CallOpts // Call options to use throughout this session 752 } 753 754 // ResolverTransactorSession is an auto generated write-only Go binding around an Ethereum contract, 755 // with pre-set transact options. 756 type ResolverTransactorSession struct { 757 Contract *ResolverTransactor // Generic contract transactor binding to set the session for 758 TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session 759 } 760 761 // ResolverRaw is an auto generated low-level Go binding around an Ethereum contract. 762 type ResolverRaw struct { 763 Contract *Resolver // Generic contract binding to access the raw methods on 764 } 765 766 // ResolverCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract. 767 type ResolverCallerRaw struct { 768 Contract *ResolverCaller // Generic read-only contract binding to access the raw methods on 769 } 770 771 // ResolverTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract. 772 type ResolverTransactorRaw struct { 773 Contract *ResolverTransactor // Generic write-only contract binding to access the raw methods on 774 } 775 776 // NewResolver creates a new instance of Resolver, bound to a specific deployed contract. 777 func NewResolver(address common.Address, backend bind.ContractBackend) (*Resolver, error) { 778 contract, err := bindResolver(address, backend, backend) 779 if err != nil { 780 return nil, err 781 } 782 return &Resolver{ResolverCaller: ResolverCaller{contract: contract}, ResolverTransactor: ResolverTransactor{contract: contract}}, nil 783 } 784 785 // NewResolverCaller creates a new read-only instance of Resolver, bound to a specific deployed contract. 786 func NewResolverCaller(address common.Address, caller bind.ContractCaller) (*ResolverCaller, error) { 787 contract, err := bindResolver(address, caller, nil) 788 if err != nil { 789 return nil, err 790 } 791 return &ResolverCaller{contract: contract}, nil 792 } 793 794 // NewResolverTransactor creates a new write-only instance of Resolver, bound to a specific deployed contract. 795 func NewResolverTransactor(address common.Address, transactor bind.ContractTransactor) (*ResolverTransactor, error) { 796 contract, err := bindResolver(address, nil, transactor) 797 if err != nil { 798 return nil, err 799 } 800 return &ResolverTransactor{contract: contract}, nil 801 } 802 803 // bindResolver binds a generic wrapper to an already deployed contract. 804 func bindResolver(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor) (*bind.BoundContract, error) { 805 parsed, err := abi.JSON(strings.NewReader(ResolverABI)) 806 if err != nil { 807 return nil, err 808 } 809 return bind.NewBoundContract(address, parsed, caller, transactor), nil 810 } 811 812 // Call invokes the (constant) contract method with params as input values and 813 // sets the output to result. The result type might be a single field for simple 814 // returns, a slice of interfaces for anonymous returns and a struct for named 815 // returns. 816 func (_Resolver *ResolverRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error { 817 return _Resolver.Contract.ResolverCaller.contract.Call(opts, result, method, params...) 818 } 819 820 // Transfer initiates a plain transaction to move funds to the contract, calling 821 // its default method if one is available. 822 func (_Resolver *ResolverRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { 823 return _Resolver.Contract.ResolverTransactor.contract.Transfer(opts) 824 } 825 826 // Transact invokes the (paid) contract method with params as input values. 827 func (_Resolver *ResolverRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { 828 return _Resolver.Contract.ResolverTransactor.contract.Transact(opts, method, params...) 829 } 830 831 // Call invokes the (constant) contract method with params as input values and 832 // sets the output to result. The result type might be a single field for simple 833 // returns, a slice of interfaces for anonymous returns and a struct for named 834 // returns. 835 func (_Resolver *ResolverCallerRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error { 836 return _Resolver.Contract.contract.Call(opts, result, method, params...) 837 } 838 839 // Transfer initiates a plain transaction to move funds to the contract, calling 840 // its default method if one is available. 841 func (_Resolver *ResolverTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { 842 return _Resolver.Contract.contract.Transfer(opts) 843 } 844 845 // Transact invokes the (paid) contract method with params as input values. 846 func (_Resolver *ResolverTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { 847 return _Resolver.Contract.contract.Transact(opts, method, params...) 848 } 849 850 // Addr is a free data retrieval call binding the contract method 0x3b3b57de. 851 // 852 // Solidity: function addr(node bytes32) constant returns(ret address) 853 func (_Resolver *ResolverCaller) Addr(opts *bind.CallOpts, node [32]byte) (common.Address, error) { 854 var ( 855 ret0 = new(common.Address) 856 ) 857 out := ret0 858 err := _Resolver.contract.Call(opts, out, "addr", node) 859 return *ret0, err 860 } 861 862 // Addr is a free data retrieval call binding the contract method 0x3b3b57de. 863 // 864 // Solidity: function addr(node bytes32) constant returns(ret address) 865 func (_Resolver *ResolverSession) Addr(node [32]byte) (common.Address, error) { 866 return _Resolver.Contract.Addr(&_Resolver.CallOpts, node) 867 } 868 869 // Addr is a free data retrieval call binding the contract method 0x3b3b57de. 870 // 871 // Solidity: function addr(node bytes32) constant returns(ret address) 872 func (_Resolver *ResolverCallerSession) Addr(node [32]byte) (common.Address, error) { 873 return _Resolver.Contract.Addr(&_Resolver.CallOpts, node) 874 } 875 876 // Content is a free data retrieval call binding the contract method 0x2dff6941. 877 // 878 // Solidity: function content(node bytes32) constant returns(ret bytes32) 879 func (_Resolver *ResolverCaller) Content(opts *bind.CallOpts, node [32]byte) ([32]byte, error) { 880 var ( 881 ret0 = new([32]byte) 882 ) 883 out := ret0 884 err := _Resolver.contract.Call(opts, out, "content", node) 885 return *ret0, err 886 } 887 888 // Content is a free data retrieval call binding the contract method 0x2dff6941. 889 // 890 // Solidity: function content(node bytes32) constant returns(ret bytes32) 891 func (_Resolver *ResolverSession) Content(node [32]byte) ([32]byte, error) { 892 return _Resolver.Contract.Content(&_Resolver.CallOpts, node) 893 } 894 895 // Content is a free data retrieval call binding the contract method 0x2dff6941. 896 // 897 // Solidity: function content(node bytes32) constant returns(ret bytes32) 898 func (_Resolver *ResolverCallerSession) Content(node [32]byte) ([32]byte, error) { 899 return _Resolver.Contract.Content(&_Resolver.CallOpts, node) 900 } 901 902 // Has is a paid mutator transaction binding the contract method 0x41b9dc2b. 903 // 904 // Solidity: function has(node bytes32, kind bytes32) returns(bool) 905 func (_Resolver *ResolverTransactor) Has(opts *bind.TransactOpts, node [32]byte, kind [32]byte) (*types.Transaction, error) { 906 return _Resolver.contract.Transact(opts, "has", node, kind) 907 } 908 909 // Has is a paid mutator transaction binding the contract method 0x41b9dc2b. 910 // 911 // Solidity: function has(node bytes32, kind bytes32) returns(bool) 912 func (_Resolver *ResolverSession) Has(node [32]byte, kind [32]byte) (*types.Transaction, error) { 913 return _Resolver.Contract.Has(&_Resolver.TransactOpts, node, kind) 914 } 915 916 // Has is a paid mutator transaction binding the contract method 0x41b9dc2b. 917 // 918 // Solidity: function has(node bytes32, kind bytes32) returns(bool) 919 func (_Resolver *ResolverTransactorSession) Has(node [32]byte, kind [32]byte) (*types.Transaction, error) { 920 return _Resolver.Contract.Has(&_Resolver.TransactOpts, node, kind) 921 }