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