github.com/0xPolygon/supernets2-node@v0.0.0-20230711153321-2fe574524eaa/test/contracts/bin/Caller/Caller.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 Caller
     5  
     6  import (
     7  	"errors"
     8  	"math/big"
     9  	"strings"
    10  
    11  	ethereum "github.com/ethereum/go-ethereum"
    12  	"github.com/ethereum/go-ethereum/accounts/abi"
    13  	"github.com/ethereum/go-ethereum/accounts/abi/bind"
    14  	"github.com/ethereum/go-ethereum/common"
    15  	"github.com/ethereum/go-ethereum/core/types"
    16  	"github.com/ethereum/go-ethereum/event"
    17  )
    18  
    19  // Reference imports to suppress errors if they are not otherwise used.
    20  var (
    21  	_ = errors.New
    22  	_ = big.NewInt
    23  	_ = strings.NewReader
    24  	_ = ethereum.NotFound
    25  	_ = bind.Bind
    26  	_ = common.Big1
    27  	_ = types.BloomLookup
    28  	_ = event.NewSubscription
    29  	_ = abi.ConvertType
    30  )
    31  
    32  // CallerMetaData contains all meta data concerning the Caller contract.
    33  var CallerMetaData = &bind.MetaData{
    34  	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_num\",\"type\":\"uint256\"}],\"name\":\"call\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_num\",\"type\":\"uint256\"}],\"name\":\"delegateCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"invalidStaticCallLessParameters\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"invalidStaticCallMoreParameters\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"invalidStaticCallWithInnerCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_num\",\"type\":\"uint256\"}],\"name\":\"multiCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"preEcrecover_0\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"staticCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}]",
    35  	Bin: "0x608060405234801561001057600080fd5b506107e2806100206000396000f3fe60806040526004361061007b5760003560e01c806387b1d6ad1161004e57806387b1d6ad146100c8578063b3e554d0146100db578063c6c211e9146100fb578063fff0972f1461010e57600080fd5b80630f6be00d14610080578063351f14c5146100955780633bd9ef28146100b557806369c2b58f14610095575b600080fd5b61009361008e3660046106e8565b610123565b005b3480156100a157600080fd5b506100936100b0366004610714565b610214565b6100936100c33660046106e8565b61030b565b6100936100d6366004610714565b6103ed565b3480156100e757600080fd5b506100936100f6366004610714565b6104e8565b6100936101093660046106e8565b6105f0565b34801561011a57600080fd5b5061009361060d565b6000826001600160a01b03168260405160240161014291815260200190565b60408051601f198184030181529181526020820180516001600160e01b0316636466414b60e01b179052516101779190610738565b600060405180830381855af49150503d80600081146101b2576040519150601f19603f3d011682016040523d82523d6000602084013e6101b7565b606091505b5050809150508061020f5760405162461bcd60e51b815260206004820152601f60248201527f6661696c656420746f20706572666f726d2064656c65676174652063616c6c0060448201526064015b60405180910390fd5b505050565b60408051600481526024810182526020810180516001600160e01b03166305d77c8f60e21b17905290516000916001600160a01b038416916102569190610738565b600060405180830381855afa9150503d8060008114610291576040519150601f19603f3d011682016040523d82523d6000602084013e610296565b606091505b509091505080156103075760405162461bcd60e51b815260206004820152603560248201527f7374617469632063616c6c2077617320737570706f73656420746f206661696c6044820152742077697468206c65737320706172616d657465727360581b6064820152608401610206565b5050565b6000826001600160a01b03168260405160240161032a91815260200190565b60408051601f198184030181529181526020820180516001600160e01b0316636466414b60e01b1790525161035f9190610738565b6000604051808303816000865af19150503d806000811461039c576040519150601f19603f3d011682016040523d82523d6000602084013e6103a1565b606091505b5050809150508061020f5760405162461bcd60e51b815260206004820152601660248201527519985a5b1959081d1bc81c195c999bdc9b4818d85b1b60521b6044820152606401610206565b60408051600481526024810182526020810180516001600160e01b031663813d8a3760e01b17905290516000916060916001600160a01b0385169161043191610738565b600060405180830381855afa9150503d806000811461046c576040519150601f19603f3d011682016040523d82523d6000602084013e610471565b606091505b509092509050816104c45760405162461bcd60e51b815260206004820152601d60248201527f6661696c656420746f20706572666f726d207374617469632063616c6c0000006044820152606401610206565b6000806000838060200190518101906104dd9190610773565b505050505050505050565b60405160016024820152600260448201526000906001600160a01b0383169060640160408051601f198184030181529181526020820180516001600160e01b03166305d77c8f60e21b1790525161053f9190610738565b600060405180830381855afa9150503d806000811461057a576040519150601f19603f3d011682016040523d82523d6000602084013e61057f565b606091505b509091505080156103075760405162461bcd60e51b815260206004820152603560248201527f7374617469632063616c6c2077617320737570706f73656420746f206661696c6044820152742077697468206d6f726520706172616d657465727360581b6064820152608401610206565b6105fa828261030b565b6106048282610123565b610307826103ed565b6040805160008152602081018083527f456e9aea5e197a1f1af7a3e85a3212fa4049a3ba34c2289b4c860fc0b0c64ef390819052601c9282018390527f9242685bf161793cc25603c231bc2f568eb630ea16aa137d2664ac8038825608606083018190527f4f8ae3bd7535248d0bd448298cc2e2071e56992d0774dc340c368ae950852ada6080840181905291939290919060019060a0016020604051602081039080840390855afa1580156106c7573d6000803e3d6000fd5b50505050505050565b6001600160a01b03811681146106e557600080fd5b50565b600080604083850312156106fb57600080fd5b8235610706816106d0565b946020939093013593505050565b60006020828403121561072657600080fd5b8135610731816106d0565b9392505050565b6000825160005b81811015610759576020818601810151858301520161073f565b81811115610768576000828501525b509190910192915050565b60008060006060848603121561078857600080fd5b83519250602084015161079a816106d0565b8092505060408401519050925092509256fea2646970667358221220a82281d9696e9c0b1485742fdc267f1a20789436e6606892338b4fa4f6f1e43e64736f6c634300080c0033",
    36  }
    37  
    38  // CallerABI is the input ABI used to generate the binding from.
    39  // Deprecated: Use CallerMetaData.ABI instead.
    40  var CallerABI = CallerMetaData.ABI
    41  
    42  // CallerBin is the compiled bytecode used for deploying new contracts.
    43  // Deprecated: Use CallerMetaData.Bin instead.
    44  var CallerBin = CallerMetaData.Bin
    45  
    46  // DeployCaller deploys a new Ethereum contract, binding an instance of Caller to it.
    47  func DeployCaller(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Caller, error) {
    48  	parsed, err := CallerMetaData.GetAbi()
    49  	if err != nil {
    50  		return common.Address{}, nil, nil, err
    51  	}
    52  	if parsed == nil {
    53  		return common.Address{}, nil, nil, errors.New("GetABI returned nil")
    54  	}
    55  
    56  	address, tx, contract, err := bind.DeployContract(auth, *parsed, common.FromHex(CallerBin), backend)
    57  	if err != nil {
    58  		return common.Address{}, nil, nil, err
    59  	}
    60  	return address, tx, &Caller{CallerCaller: CallerCaller{contract: contract}, CallerTransactor: CallerTransactor{contract: contract}, CallerFilterer: CallerFilterer{contract: contract}}, nil
    61  }
    62  
    63  // Caller is an auto generated Go binding around an Ethereum contract.
    64  type Caller struct {
    65  	CallerCaller     // Read-only binding to the contract
    66  	CallerTransactor // Write-only binding to the contract
    67  	CallerFilterer   // Log filterer for contract events
    68  }
    69  
    70  // CallerCaller is an auto generated read-only Go binding around an Ethereum contract.
    71  type CallerCaller struct {
    72  	contract *bind.BoundContract // Generic contract wrapper for the low level calls
    73  }
    74  
    75  // CallerTransactor is an auto generated write-only Go binding around an Ethereum contract.
    76  type CallerTransactor struct {
    77  	contract *bind.BoundContract // Generic contract wrapper for the low level calls
    78  }
    79  
    80  // CallerFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
    81  type CallerFilterer struct {
    82  	contract *bind.BoundContract // Generic contract wrapper for the low level calls
    83  }
    84  
    85  // CallerSession is an auto generated Go binding around an Ethereum contract,
    86  // with pre-set call and transact options.
    87  type CallerSession struct {
    88  	Contract     *Caller           // Generic contract binding to set the session for
    89  	CallOpts     bind.CallOpts     // Call options to use throughout this session
    90  	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
    91  }
    92  
    93  // CallerCallerSession is an auto generated read-only Go binding around an Ethereum contract,
    94  // with pre-set call options.
    95  type CallerCallerSession struct {
    96  	Contract *CallerCaller // Generic contract caller binding to set the session for
    97  	CallOpts bind.CallOpts // Call options to use throughout this session
    98  }
    99  
   100  // CallerTransactorSession is an auto generated write-only Go binding around an Ethereum contract,
   101  // with pre-set transact options.
   102  type CallerTransactorSession struct {
   103  	Contract     *CallerTransactor // Generic contract transactor binding to set the session for
   104  	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
   105  }
   106  
   107  // CallerRaw is an auto generated low-level Go binding around an Ethereum contract.
   108  type CallerRaw struct {
   109  	Contract *Caller // Generic contract binding to access the raw methods on
   110  }
   111  
   112  // CallerCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
   113  type CallerCallerRaw struct {
   114  	Contract *CallerCaller // Generic read-only contract binding to access the raw methods on
   115  }
   116  
   117  // CallerTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
   118  type CallerTransactorRaw struct {
   119  	Contract *CallerTransactor // Generic write-only contract binding to access the raw methods on
   120  }
   121  
   122  // NewCaller creates a new instance of Caller, bound to a specific deployed contract.
   123  func NewCaller(address common.Address, backend bind.ContractBackend) (*Caller, error) {
   124  	contract, err := bindCaller(address, backend, backend, backend)
   125  	if err != nil {
   126  		return nil, err
   127  	}
   128  	return &Caller{CallerCaller: CallerCaller{contract: contract}, CallerTransactor: CallerTransactor{contract: contract}, CallerFilterer: CallerFilterer{contract: contract}}, nil
   129  }
   130  
   131  // NewCallerCaller creates a new read-only instance of Caller, bound to a specific deployed contract.
   132  func NewCallerCaller(address common.Address, caller bind.ContractCaller) (*CallerCaller, error) {
   133  	contract, err := bindCaller(address, caller, nil, nil)
   134  	if err != nil {
   135  		return nil, err
   136  	}
   137  	return &CallerCaller{contract: contract}, nil
   138  }
   139  
   140  // NewCallerTransactor creates a new write-only instance of Caller, bound to a specific deployed contract.
   141  func NewCallerTransactor(address common.Address, transactor bind.ContractTransactor) (*CallerTransactor, error) {
   142  	contract, err := bindCaller(address, nil, transactor, nil)
   143  	if err != nil {
   144  		return nil, err
   145  	}
   146  	return &CallerTransactor{contract: contract}, nil
   147  }
   148  
   149  // NewCallerFilterer creates a new log filterer instance of Caller, bound to a specific deployed contract.
   150  func NewCallerFilterer(address common.Address, filterer bind.ContractFilterer) (*CallerFilterer, error) {
   151  	contract, err := bindCaller(address, nil, nil, filterer)
   152  	if err != nil {
   153  		return nil, err
   154  	}
   155  	return &CallerFilterer{contract: contract}, nil
   156  }
   157  
   158  // bindCaller binds a generic wrapper to an already deployed contract.
   159  func bindCaller(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) {
   160  	parsed, err := CallerMetaData.GetAbi()
   161  	if err != nil {
   162  		return nil, err
   163  	}
   164  	return bind.NewBoundContract(address, *parsed, caller, transactor, filterer), nil
   165  }
   166  
   167  // Call invokes the (constant) contract method with params as input values and
   168  // sets the output to result. The result type might be a single field for simple
   169  // returns, a slice of interfaces for anonymous returns and a struct for named
   170  // returns.
   171  func (_Caller *CallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error {
   172  	return _Caller.Contract.CallerCaller.contract.Call(opts, result, method, params...)
   173  }
   174  
   175  // Transfer initiates a plain transaction to move funds to the contract, calling
   176  // its default method if one is available.
   177  func (_Caller *CallerRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) {
   178  	return _Caller.Contract.CallerTransactor.contract.Transfer(opts)
   179  }
   180  
   181  // Transact invokes the (paid) contract method with params as input values.
   182  func (_Caller *CallerRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) {
   183  	return _Caller.Contract.CallerTransactor.contract.Transact(opts, method, params...)
   184  }
   185  
   186  // Call invokes the (constant) contract method with params as input values and
   187  // sets the output to result. The result type might be a single field for simple
   188  // returns, a slice of interfaces for anonymous returns and a struct for named
   189  // returns.
   190  func (_Caller *CallerCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error {
   191  	return _Caller.Contract.contract.Call(opts, result, method, params...)
   192  }
   193  
   194  // Transfer initiates a plain transaction to move funds to the contract, calling
   195  // its default method if one is available.
   196  func (_Caller *CallerTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) {
   197  	return _Caller.Contract.contract.Transfer(opts)
   198  }
   199  
   200  // Transact invokes the (paid) contract method with params as input values.
   201  func (_Caller *CallerTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) {
   202  	return _Caller.Contract.contract.Transact(opts, method, params...)
   203  }
   204  
   205  // Call is a paid mutator transaction binding the contract method 0x3bd9ef28.
   206  //
   207  // Solidity: function call(address _contract, uint256 _num) payable returns()
   208  func (_Caller *CallerTransactor) Call(opts *bind.TransactOpts, _contract common.Address, _num *big.Int) (*types.Transaction, error) {
   209  	return _Caller.contract.Transact(opts, "call", _contract, _num)
   210  }
   211  
   212  // Call is a paid mutator transaction binding the contract method 0x3bd9ef28.
   213  //
   214  // Solidity: function call(address _contract, uint256 _num) payable returns()
   215  func (_Caller *CallerSession) Call(_contract common.Address, _num *big.Int) (*types.Transaction, error) {
   216  	return _Caller.Contract.Call(&_Caller.TransactOpts, _contract, _num)
   217  }
   218  
   219  // Call is a paid mutator transaction binding the contract method 0x3bd9ef28.
   220  //
   221  // Solidity: function call(address _contract, uint256 _num) payable returns()
   222  func (_Caller *CallerTransactorSession) Call(_contract common.Address, _num *big.Int) (*types.Transaction, error) {
   223  	return _Caller.Contract.Call(&_Caller.TransactOpts, _contract, _num)
   224  }
   225  
   226  // DelegateCall is a paid mutator transaction binding the contract method 0x0f6be00d.
   227  //
   228  // Solidity: function delegateCall(address _contract, uint256 _num) payable returns()
   229  func (_Caller *CallerTransactor) DelegateCall(opts *bind.TransactOpts, _contract common.Address, _num *big.Int) (*types.Transaction, error) {
   230  	return _Caller.contract.Transact(opts, "delegateCall", _contract, _num)
   231  }
   232  
   233  // DelegateCall is a paid mutator transaction binding the contract method 0x0f6be00d.
   234  //
   235  // Solidity: function delegateCall(address _contract, uint256 _num) payable returns()
   236  func (_Caller *CallerSession) DelegateCall(_contract common.Address, _num *big.Int) (*types.Transaction, error) {
   237  	return _Caller.Contract.DelegateCall(&_Caller.TransactOpts, _contract, _num)
   238  }
   239  
   240  // DelegateCall is a paid mutator transaction binding the contract method 0x0f6be00d.
   241  //
   242  // Solidity: function delegateCall(address _contract, uint256 _num) payable returns()
   243  func (_Caller *CallerTransactorSession) DelegateCall(_contract common.Address, _num *big.Int) (*types.Transaction, error) {
   244  	return _Caller.Contract.DelegateCall(&_Caller.TransactOpts, _contract, _num)
   245  }
   246  
   247  // InvalidStaticCallLessParameters is a paid mutator transaction binding the contract method 0x69c2b58f.
   248  //
   249  // Solidity: function invalidStaticCallLessParameters(address _contract) returns()
   250  func (_Caller *CallerTransactor) InvalidStaticCallLessParameters(opts *bind.TransactOpts, _contract common.Address) (*types.Transaction, error) {
   251  	return _Caller.contract.Transact(opts, "invalidStaticCallLessParameters", _contract)
   252  }
   253  
   254  // InvalidStaticCallLessParameters is a paid mutator transaction binding the contract method 0x69c2b58f.
   255  //
   256  // Solidity: function invalidStaticCallLessParameters(address _contract) returns()
   257  func (_Caller *CallerSession) InvalidStaticCallLessParameters(_contract common.Address) (*types.Transaction, error) {
   258  	return _Caller.Contract.InvalidStaticCallLessParameters(&_Caller.TransactOpts, _contract)
   259  }
   260  
   261  // InvalidStaticCallLessParameters is a paid mutator transaction binding the contract method 0x69c2b58f.
   262  //
   263  // Solidity: function invalidStaticCallLessParameters(address _contract) returns()
   264  func (_Caller *CallerTransactorSession) InvalidStaticCallLessParameters(_contract common.Address) (*types.Transaction, error) {
   265  	return _Caller.Contract.InvalidStaticCallLessParameters(&_Caller.TransactOpts, _contract)
   266  }
   267  
   268  // InvalidStaticCallMoreParameters is a paid mutator transaction binding the contract method 0xb3e554d0.
   269  //
   270  // Solidity: function invalidStaticCallMoreParameters(address _contract) returns()
   271  func (_Caller *CallerTransactor) InvalidStaticCallMoreParameters(opts *bind.TransactOpts, _contract common.Address) (*types.Transaction, error) {
   272  	return _Caller.contract.Transact(opts, "invalidStaticCallMoreParameters", _contract)
   273  }
   274  
   275  // InvalidStaticCallMoreParameters is a paid mutator transaction binding the contract method 0xb3e554d0.
   276  //
   277  // Solidity: function invalidStaticCallMoreParameters(address _contract) returns()
   278  func (_Caller *CallerSession) InvalidStaticCallMoreParameters(_contract common.Address) (*types.Transaction, error) {
   279  	return _Caller.Contract.InvalidStaticCallMoreParameters(&_Caller.TransactOpts, _contract)
   280  }
   281  
   282  // InvalidStaticCallMoreParameters is a paid mutator transaction binding the contract method 0xb3e554d0.
   283  //
   284  // Solidity: function invalidStaticCallMoreParameters(address _contract) returns()
   285  func (_Caller *CallerTransactorSession) InvalidStaticCallMoreParameters(_contract common.Address) (*types.Transaction, error) {
   286  	return _Caller.Contract.InvalidStaticCallMoreParameters(&_Caller.TransactOpts, _contract)
   287  }
   288  
   289  // InvalidStaticCallWithInnerCall is a paid mutator transaction binding the contract method 0x351f14c5.
   290  //
   291  // Solidity: function invalidStaticCallWithInnerCall(address _contract) returns()
   292  func (_Caller *CallerTransactor) InvalidStaticCallWithInnerCall(opts *bind.TransactOpts, _contract common.Address) (*types.Transaction, error) {
   293  	return _Caller.contract.Transact(opts, "invalidStaticCallWithInnerCall", _contract)
   294  }
   295  
   296  // InvalidStaticCallWithInnerCall is a paid mutator transaction binding the contract method 0x351f14c5.
   297  //
   298  // Solidity: function invalidStaticCallWithInnerCall(address _contract) returns()
   299  func (_Caller *CallerSession) InvalidStaticCallWithInnerCall(_contract common.Address) (*types.Transaction, error) {
   300  	return _Caller.Contract.InvalidStaticCallWithInnerCall(&_Caller.TransactOpts, _contract)
   301  }
   302  
   303  // InvalidStaticCallWithInnerCall is a paid mutator transaction binding the contract method 0x351f14c5.
   304  //
   305  // Solidity: function invalidStaticCallWithInnerCall(address _contract) returns()
   306  func (_Caller *CallerTransactorSession) InvalidStaticCallWithInnerCall(_contract common.Address) (*types.Transaction, error) {
   307  	return _Caller.Contract.InvalidStaticCallWithInnerCall(&_Caller.TransactOpts, _contract)
   308  }
   309  
   310  // MultiCall is a paid mutator transaction binding the contract method 0xc6c211e9.
   311  //
   312  // Solidity: function multiCall(address _contract, uint256 _num) payable returns()
   313  func (_Caller *CallerTransactor) MultiCall(opts *bind.TransactOpts, _contract common.Address, _num *big.Int) (*types.Transaction, error) {
   314  	return _Caller.contract.Transact(opts, "multiCall", _contract, _num)
   315  }
   316  
   317  // MultiCall is a paid mutator transaction binding the contract method 0xc6c211e9.
   318  //
   319  // Solidity: function multiCall(address _contract, uint256 _num) payable returns()
   320  func (_Caller *CallerSession) MultiCall(_contract common.Address, _num *big.Int) (*types.Transaction, error) {
   321  	return _Caller.Contract.MultiCall(&_Caller.TransactOpts, _contract, _num)
   322  }
   323  
   324  // MultiCall is a paid mutator transaction binding the contract method 0xc6c211e9.
   325  //
   326  // Solidity: function multiCall(address _contract, uint256 _num) payable returns()
   327  func (_Caller *CallerTransactorSession) MultiCall(_contract common.Address, _num *big.Int) (*types.Transaction, error) {
   328  	return _Caller.Contract.MultiCall(&_Caller.TransactOpts, _contract, _num)
   329  }
   330  
   331  // PreEcrecover0 is a paid mutator transaction binding the contract method 0xfff0972f.
   332  //
   333  // Solidity: function preEcrecover_0() returns()
   334  func (_Caller *CallerTransactor) PreEcrecover0(opts *bind.TransactOpts) (*types.Transaction, error) {
   335  	return _Caller.contract.Transact(opts, "preEcrecover_0")
   336  }
   337  
   338  // PreEcrecover0 is a paid mutator transaction binding the contract method 0xfff0972f.
   339  //
   340  // Solidity: function preEcrecover_0() returns()
   341  func (_Caller *CallerSession) PreEcrecover0() (*types.Transaction, error) {
   342  	return _Caller.Contract.PreEcrecover0(&_Caller.TransactOpts)
   343  }
   344  
   345  // PreEcrecover0 is a paid mutator transaction binding the contract method 0xfff0972f.
   346  //
   347  // Solidity: function preEcrecover_0() returns()
   348  func (_Caller *CallerTransactorSession) PreEcrecover0() (*types.Transaction, error) {
   349  	return _Caller.Contract.PreEcrecover0(&_Caller.TransactOpts)
   350  }
   351  
   352  // StaticCall is a paid mutator transaction binding the contract method 0x87b1d6ad.
   353  //
   354  // Solidity: function staticCall(address _contract) payable returns()
   355  func (_Caller *CallerTransactor) StaticCall(opts *bind.TransactOpts, _contract common.Address) (*types.Transaction, error) {
   356  	return _Caller.contract.Transact(opts, "staticCall", _contract)
   357  }
   358  
   359  // StaticCall is a paid mutator transaction binding the contract method 0x87b1d6ad.
   360  //
   361  // Solidity: function staticCall(address _contract) payable returns()
   362  func (_Caller *CallerSession) StaticCall(_contract common.Address) (*types.Transaction, error) {
   363  	return _Caller.Contract.StaticCall(&_Caller.TransactOpts, _contract)
   364  }
   365  
   366  // StaticCall is a paid mutator transaction binding the contract method 0x87b1d6ad.
   367  //
   368  // Solidity: function staticCall(address _contract) payable returns()
   369  func (_Caller *CallerTransactorSession) StaticCall(_contract common.Address) (*types.Transaction, error) {
   370  	return _Caller.Contract.StaticCall(&_Caller.TransactOpts, _contract)
   371  }