189 lines
7.1 KiB
Go
189 lines
7.1 KiB
Go
// Code generated via abigen V2 - DO NOT EDIT.
|
|
// This file is a generated binding and any manual changes will be lost.
|
|
|
|
package solc_errors
|
|
|
|
import (
|
|
"errors"
|
|
"math/big"
|
|
|
|
"github.com/ethereum/go-ethereum/accounts/abi"
|
|
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
|
"github.com/ethereum/go-ethereum/common"
|
|
"github.com/ethereum/go-ethereum/core/types"
|
|
)
|
|
|
|
// Reference imports to suppress errors if they are not otherwise used.
|
|
var (
|
|
_ = errors.New
|
|
_ = big.NewInt
|
|
_ = bind.Bind
|
|
_ = common.Big1
|
|
_ = types.BloomLookup
|
|
_ = abi.ConvertType
|
|
)
|
|
|
|
var CLibraryDeps = []*bind.MetaData{}
|
|
|
|
// TODO: convert this type to value type after everything works.
|
|
// CMetaData contains all meta data concerning the C contract.
|
|
var CMetaData = &bind.MetaData{
|
|
ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"arg1\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arg2\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arg3\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"arg4\",\"type\":\"bool\"}],\"name\":\"BadThing\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"arg1\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arg2\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arg3\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arg4\",\"type\":\"uint256\"}],\"name\":\"BadThing2\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Bar\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"Foo\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
|
|
Pattern: "55ef3c19a0ab1c1845f9e347540c1e51f5",
|
|
Bin: "0x6080604052348015600e575f80fd5b506101c58061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063b0a378b014610038578063bfb4ebcf14610042575b5f80fd5b61004061004c565b005b61004a610092565b005b5f6001600260036040517fd233a24f00000000000000000000000000000000000000000000000000000000815260040161008994939291906100ef565b60405180910390fd5b5f600160025f6040517fbb6a82f10000000000000000000000000000000000000000000000000000000081526004016100ce949392919061014c565b60405180910390fd5b5f819050919050565b6100e9816100d7565b82525050565b5f6080820190506101025f8301876100e0565b61010f60208301866100e0565b61011c60408301856100e0565b61012960608301846100e0565b95945050505050565b5f8115159050919050565b61014681610132565b82525050565b5f60808201905061015f5f8301876100e0565b61016c60208301866100e0565b61017960408301856100e0565b610186606083018461013d565b9594505050505056fea264697066735822122043974fbdd5c75b36bb8fe9dd68c112de4d094a0d8626d74e03edd5e48f18118164736f6c634300081a0033",
|
|
}
|
|
|
|
// C is an auto generated Go binding around an Ethereum contract.
|
|
type C struct {
|
|
abi abi.ABI
|
|
}
|
|
|
|
// NewC creates a new instance of C.
|
|
func NewC() (*C, error) {
|
|
parsed, err := CMetaData.GetAbi()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &C{abi: *parsed}, nil
|
|
}
|
|
|
|
func (_C *C) PackConstructor() ([]byte, error) {
|
|
return _C.abi.Pack("")
|
|
}
|
|
|
|
// Bar is a free data retrieval call binding the contract method 0xb0a378b0.
|
|
//
|
|
// Solidity: function Bar() pure returns()
|
|
func (_C *C) PackBar() ([]byte, error) {
|
|
return _C.abi.Pack("Bar")
|
|
}
|
|
|
|
// Foo is a free data retrieval call binding the contract method 0xbfb4ebcf.
|
|
//
|
|
// Solidity: function Foo() pure returns()
|
|
func (_C *C) PackFoo() ([]byte, error) {
|
|
return _C.abi.Pack("Foo")
|
|
}
|
|
|
|
func (_C *C) UnpackError(raw []byte) any {
|
|
|
|
if val, err := _C.UnpackBadThingError(raw); err == nil {
|
|
return val
|
|
|
|
} else if val, err := _C.UnpackBadThing2Error(raw); err == nil {
|
|
return val
|
|
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// CBadThing represents a BadThing error raised by the C contract.
|
|
type CBadThing struct {
|
|
Arg1 *big.Int
|
|
Arg2 *big.Int
|
|
Arg3 *big.Int
|
|
Arg4 bool
|
|
}
|
|
|
|
func CBadThingErrorID() common.Hash {
|
|
return common.HexToHash("0xbb6a82f123854747ef4381e30e497f934a3854753fec99a69c35c30d4b46714d")
|
|
}
|
|
|
|
func (_C *C) UnpackBadThingError(raw []byte) (*CBadThing, error) {
|
|
errName := "BadThing"
|
|
out := new(CBadThing)
|
|
if err := _C.abi.UnpackIntoInterface(out, errName, raw); err != nil {
|
|
// TODO: output can be non-pointer type.
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
// CBadThing2 represents a BadThing2 error raised by the C contract.
|
|
type CBadThing2 struct {
|
|
Arg1 *big.Int
|
|
Arg2 *big.Int
|
|
Arg3 *big.Int
|
|
Arg4 *big.Int
|
|
}
|
|
|
|
func CBadThing2ErrorID() common.Hash {
|
|
return common.HexToHash("0xd233a24f02271fe7c9470e060d0fda6447a142bf12ab31fed7ab65affd546175")
|
|
}
|
|
|
|
func (_C *C) UnpackBadThing2Error(raw []byte) (*CBadThing2, error) {
|
|
errName := "BadThing2"
|
|
out := new(CBadThing2)
|
|
if err := _C.abi.UnpackIntoInterface(out, errName, raw); err != nil {
|
|
// TODO: output can be non-pointer type.
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
var C2LibraryDeps = []*bind.MetaData{}
|
|
|
|
// TODO: convert this type to value type after everything works.
|
|
// C2MetaData contains all meta data concerning the C2 contract.
|
|
var C2MetaData = &bind.MetaData{
|
|
ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"arg1\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arg2\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arg3\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"arg4\",\"type\":\"bool\"}],\"name\":\"BadThing\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Foo\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
|
|
Pattern: "78ef2840de5b706112ca2dbfa765501a89",
|
|
Bin: "0x6080604052348015600e575f80fd5b506101148061001c5f395ff3fe6080604052348015600e575f80fd5b50600436106026575f3560e01c8063bfb4ebcf14602a575b5f80fd5b60306032565b005b5f600160025f6040517fbb6a82f1000000000000000000000000000000000000000000000000000000008152600401606c949392919060a3565b60405180910390fd5b5f819050919050565b6085816075565b82525050565b5f8115159050919050565b609d81608b565b82525050565b5f60808201905060b45f830187607e565b60bf6020830186607e565b60ca6040830185607e565b60d560608301846096565b9594505050505056fea264697066735822122073ad1e2383066bba44481ee5aaadd9a60a3e08e602e13ebf1c67c51ef47d191564736f6c634300081a0033",
|
|
}
|
|
|
|
// C2 is an auto generated Go binding around an Ethereum contract.
|
|
type C2 struct {
|
|
abi abi.ABI
|
|
}
|
|
|
|
// NewC2 creates a new instance of C2.
|
|
func NewC2() (*C2, error) {
|
|
parsed, err := C2MetaData.GetAbi()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &C2{abi: *parsed}, nil
|
|
}
|
|
|
|
func (_C2 *C2) PackConstructor() ([]byte, error) {
|
|
return _C2.abi.Pack("")
|
|
}
|
|
|
|
// Foo is a free data retrieval call binding the contract method 0xbfb4ebcf.
|
|
//
|
|
// Solidity: function Foo() pure returns()
|
|
func (_C2 *C2) PackFoo() ([]byte, error) {
|
|
return _C2.abi.Pack("Foo")
|
|
}
|
|
|
|
func (_C2 *C2) UnpackError(raw []byte) any {
|
|
|
|
if val, err := _C2.UnpackBadThingError(raw); err == nil {
|
|
return val
|
|
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// C2BadThing represents a BadThing error raised by the C2 contract.
|
|
type C2BadThing struct {
|
|
Arg1 *big.Int
|
|
Arg2 *big.Int
|
|
Arg3 *big.Int
|
|
Arg4 bool
|
|
}
|
|
|
|
func C2BadThingErrorID() common.Hash {
|
|
return common.HexToHash("0xbb6a82f123854747ef4381e30e497f934a3854753fec99a69c35c30d4b46714d")
|
|
}
|
|
|
|
func (_C2 *C2) UnpackBadThingError(raw []byte) (*C2BadThing, error) {
|
|
errName := "BadThing"
|
|
out := new(C2BadThing)
|
|
if err := _C2.abi.UnpackIntoInterface(out, errName, raw); err != nil {
|
|
// TODO: output can be non-pointer type.
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|