github.com/linapex/ethereum-dpos-chinese@v0.0.0-20190316121959-b78b3a4a1ece/contracts/ens/contract/fifsregistrar.go (about) 1 2 //<developer> 3 // <name>linapex 曹一峰</name> 4 // <email>linapex@163.com</email> 5 // <wx>superexc</wx> 6 // <qqgroup>128148617</qqgroup> 7 // <url>https://jsq.ink</url> 8 // <role>pku engineer</role> 9 // <date>2019-03-16 12:09:33</date> 10 //</624342613641662464> 11 12 //代码生成-不要编辑。 13 //此文件是生成的绑定,任何手动更改都将丢失。 14 15 package contract 16 17 import ( 18 "strings" 19 20 "github.com/ethereum/go-ethereum/accounts/abi" 21 "github.com/ethereum/go-ethereum/accounts/abi/bind" 22 "github.com/ethereum/go-ethereum/common" 23 "github.com/ethereum/go-ethereum/core/types" 24 ) 25 26 // 27 const FIFSRegistrarABI = "[{\"constant\":false,\"inputs\":[{\"name\":\"subnode\",\"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\"}]" 28 29 // 30 const FIFSRegistrarBin = `0x6060604052341561000f57600080fd5b604051604080610224833981016040528080519190602001805160008054600160a060020a03909516600160a060020a03199095169490941790935550506001556101c58061005f6000396000f3006060604052600436106100275763ffffffff60e060020a600035041663d22057a9811461002c575b600080fd5b341561003757600080fd5b61004e600435600160a060020a0360243516610050565b005b816000806001548360405191825260208201526040908101905190819003902060008054919350600160a060020a03909116906302571be39084906040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156100c857600080fd5b6102c65a03f115156100d957600080fd5b5050506040518051915050600160a060020a0381161580159061010e575033600160a060020a031681600160a060020a031614155b1561011857600080fd5b600054600154600160a060020a03909116906306ab592390878760405160e060020a63ffffffff861602815260048101939093526024830191909152600160a060020a03166044820152606401600060405180830381600087803b151561017e57600080fd5b6102c65a03f1151561018f57600080fd5b50505050505050505600a165627a7a723058206fb963cb168d5e3a51af12cd6bb23e324dbd32dd4954f43653ba27e66b68ea650029` 31 32 //DeployyFifsRegistrar部署新的以太坊合同,将FifsRegistrar的实例绑定到该合同。 33 func DeployFIFSRegistrar(auth *bind.TransactOpts, backend bind.ContractBackend, ensAddr common.Address, node [32]byte) (common.Address, *types.Transaction, *FIFSRegistrar, error) { 34 parsed, err := abi.JSON(strings.NewReader(FIFSRegistrarABI)) 35 if err != nil { 36 return common.Address{}, nil, nil, err 37 } 38 address, tx, contract, err := bind.DeployContract(auth, parsed, common.FromHex(FIFSRegistrarBin), backend, ensAddr, node) 39 if err != nil { 40 return common.Address{}, nil, nil, err 41 } 42 return address, tx, &FIFSRegistrar{FIFSRegistrarCaller: FIFSRegistrarCaller{contract: contract}, FIFSRegistrarTransactor: FIFSRegistrarTransactor{contract: contract}, FIFSRegistrarFilterer: FIFSRegistrarFilterer{contract: contract}}, nil 43 } 44 45 //FIFSREGISTRAR是围绕以太坊合同自动生成的Go绑定。 46 type FIFSRegistrar struct { 47 FIFSRegistrarCaller //对合同具有只读约束力 48 FIFSRegistrarTransactor //只写对合同有约束力 49 FIFSRegistrarFilterer //合同事件的日志筛选程序 50 } 51 52 // 53 type FIFSRegistrarCaller struct { 54 contract *bind.BoundContract //用于低级调用的通用协定包装器 55 } 56 57 // 58 type FIFSRegistrarTransactor struct { 59 contract *bind.BoundContract //用于低级调用的通用协定包装器 60 } 61 62 // 63 type FIFSRegistrarFilterer struct { 64 contract *bind.BoundContract //用于低级调用的通用协定包装器 65 } 66 67 // 68 //具有预设的调用和事务处理选项。 69 type FIFSRegistrarSession struct { 70 Contract *FIFSRegistrar //为其设置会话的通用约定绑定 71 CallOpts bind.CallOpts //在整个会话中使用的调用选项 72 TransactOpts bind.TransactOpts //要在此会话中使用的事务验证选项 73 } 74 75 //FifsRegistrarCallersession是围绕以太坊合约自动生成的只读Go绑定, 76 //带预设通话选项。 77 type FIFSRegistrarCallerSession struct { 78 Contract *FIFSRegistrarCaller //用于设置会话的通用协定调用方绑定 79 CallOpts bind.CallOpts //在整个会话中使用的调用选项 80 } 81 82 // 83 //具有预设的Transact选项。 84 type FIFSRegistrarTransactorSession struct { 85 Contract *FIFSRegistrarTransactor //用于设置会话的通用合同事务处理程序绑定 86 TransactOpts bind.TransactOpts //要在此会话中使用的事务验证选项 87 } 88 89 // 90 type FIFSRegistrarRaw struct { 91 Contract *FIFSRegistrar //用于访问上的原始方法的通用合同绑定 92 } 93 94 // 95 type FIFSRegistrarCallerRaw struct { 96 Contract *FIFSRegistrarCaller //用于访问上的原始方法的通用只读协定绑定 97 } 98 99 // 100 type FIFSRegistrarTransactorRaw struct { 101 Contract *FIFSRegistrarTransactor //用于访问上的原始方法的通用只写协定绑定 102 } 103 104 //NewFIFSRegistrar creates a new instance of FIFSRegistrar, bound to a specific deployed contract. 105 func NewFIFSRegistrar(address common.Address, backend bind.ContractBackend) (*FIFSRegistrar, error) { 106 contract, err := bindFIFSRegistrar(address, backend, backend, backend) 107 if err != nil { 108 return nil, err 109 } 110 return &FIFSRegistrar{FIFSRegistrarCaller: FIFSRegistrarCaller{contract: contract}, FIFSRegistrarTransactor: FIFSRegistrarTransactor{contract: contract}, FIFSRegistrarFilterer: FIFSRegistrarFilterer{contract: contract}}, nil 111 } 112 113 //NewFifsRegistrarCaller创建一个新的FifsRegistrar只读实例,绑定到特定的已部署协定。 114 func NewFIFSRegistrarCaller(address common.Address, caller bind.ContractCaller) (*FIFSRegistrarCaller, error) { 115 contract, err := bindFIFSRegistrar(address, caller, nil, nil) 116 if err != nil { 117 return nil, err 118 } 119 return &FIFSRegistrarCaller{contract: contract}, nil 120 } 121 122 //NewFifsRegistrarTransactior创建一个新的FifsRegistrar的只写实例,绑定到一个特定的已部署协定。 123 func NewFIFSRegistrarTransactor(address common.Address, transactor bind.ContractTransactor) (*FIFSRegistrarTransactor, error) { 124 contract, err := bindFIFSRegistrar(address, nil, transactor, nil) 125 if err != nil { 126 return nil, err 127 } 128 return &FIFSRegistrarTransactor{contract: contract}, nil 129 } 130 131 //NewFifsRegistrarFilter创建一个新的FifsRegistrar日志筛选器实例,绑定到特定的已部署协定。 132 func NewFIFSRegistrarFilterer(address common.Address, filterer bind.ContractFilterer) (*FIFSRegistrarFilterer, error) { 133 contract, err := bindFIFSRegistrar(address, nil, nil, filterer) 134 if err != nil { 135 return nil, err 136 } 137 return &FIFSRegistrarFilterer{contract: contract}, nil 138 } 139 140 //bindFifsRegistrar将通用包装绑定到已部署的协定。 141 func bindFIFSRegistrar(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) { 142 parsed, err := abi.JSON(strings.NewReader(FIFSRegistrarABI)) 143 if err != nil { 144 return nil, err 145 } 146 return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil 147 } 148 149 //调用调用(常量)contract方法,参数作为输入值,并且 150 //将输出设置为结果。结果类型可能是用于 151 //返回、匿名返回的接口切片和命名的结构 152 //返回。 153 func (_FIFSRegistrar *FIFSRegistrarRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error { 154 return _FIFSRegistrar.Contract.FIFSRegistrarCaller.contract.Call(opts, result, method, params...) 155 } 156 157 //转账启动普通交易以将资金转移到合同,调用 158 //它的默认方法(如果有)。 159 func (_FIFSRegistrar *FIFSRegistrarRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { 160 return _FIFSRegistrar.Contract.FIFSRegistrarTransactor.contract.Transfer(opts) 161 } 162 163 //Transact使用参数作为输入值调用(付费)Contract方法。 164 func (_FIFSRegistrar *FIFSRegistrarRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { 165 return _FIFSRegistrar.Contract.FIFSRegistrarTransactor.contract.Transact(opts, method, params...) 166 } 167 168 //调用调用(常量)contract方法,参数作为输入值,并且 169 //将输出设置为结果。结果类型可能是用于 170 //返回、匿名返回的接口切片和命名的结构 171 //返回。 172 func (_FIFSRegistrar *FIFSRegistrarCallerRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error { 173 return _FIFSRegistrar.Contract.contract.Call(opts, result, method, params...) 174 } 175 176 //转账启动普通交易以将资金转移到合同,调用 177 //它的默认方法(如果有)。 178 func (_FIFSRegistrar *FIFSRegistrarTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { 179 return _FIFSRegistrar.Contract.contract.Transfer(opts) 180 } 181 182 //Transact使用参数作为输入值调用(付费)Contract方法。 183 func (_FIFSRegistrar *FIFSRegistrarTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { 184 return _FIFSRegistrar.Contract.contract.Transact(opts, method, params...) 185 } 186 187 //Register is a paid mutator transaction binding the contract method 0xd22057a9. 188 // 189 //solidity:函数寄存器(子节点字节32,所有者地址)返回() 190 func (_FIFSRegistrar *FIFSRegistrarTransactor) Register(opts *bind.TransactOpts, subnode [32]byte, owner common.Address) (*types.Transaction, error) { 191 return _FIFSRegistrar.contract.Transact(opts, "register", subnode, owner) 192 } 193 194 //寄存器是一个受合同方法0xD22057A9约束的付费转换器事务。 195 // 196 //solidity:函数寄存器(子节点字节32,所有者地址)返回() 197 func (_FIFSRegistrar *FIFSRegistrarSession) Register(subnode [32]byte, owner common.Address) (*types.Transaction, error) { 198 return _FIFSRegistrar.Contract.Register(&_FIFSRegistrar.TransactOpts, subnode, owner) 199 } 200 201 //寄存器是一个受合同方法0xD22057A9约束的付费转换器事务。 202 // 203 //solidity:函数寄存器(子节点字节32,所有者地址)返回() 204 func (_FIFSRegistrar *FIFSRegistrarTransactorSession) Register(subnode [32]byte, owner common.Address) (*types.Transaction, error) { 205 return _FIFSRegistrar.Contract.Register(&_FIFSRegistrar.TransactOpts, subnode, owner) 206 } 207