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